
;±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
; DATA
;±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±

;±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
; CODE
;±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±

;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
p30:
        call posrout
        jc setnext
        sub ebx,63
        mov eax,ebx
        and ebx,3
        mov bl,vidbittbl2[ebx]
        sar eax,2
        imul edx,100
        movzx ecx,_pagehibyte
        xchg cl,ch
        lea ebp,[ecx+edx-100*51]
        add ebp,eax
        xor ch,0b0h
        mov esi,ecx
        mov dx,3ceh
        @outw 104h
        mov dl,0c5h
        mov es,_vidsel
        mov ds,_vidsel
        call p30r0
        mov ds,cs:_seldata
        mov es,_seldata
        ret

;-----------------------------------------------------------------------------
@next           macro   num
        lea edi,[ebp+&num]
        mov al,bl
        out dx,al
        rol bl,1
        adc ebp,0
        xor eax,eax
endm
@ww             macro
        stos dword ptr es:[di]
endm
@w              macro
        stos word ptr es:[di]
endm
@b              macro
        stos byte ptr es:[di]
endm
@m              macro   num
  if &num gt 1
        add esi,&num-1
  endif
        movs byte ptr es:[di],byte ptr ds:[si]
endm
@d              macro   num
        add edi,100-&num
endm
;-----------------------------------------------------------------------------
p30r0:
        @next 7

        @w
        @b
        @d 4

        @b
        @m        627
        @m         18
        @m         21
        @b
        @d 6

        @b
        @m        355
        @m         12
        @m         10
        @m         11
        @m         15
        @b
        @d 8

        @b
        @m        346
        @m         11
        @m          9
        @m          7
        @m          9
        @m          9
        @m         18
        @d 8

        @m        323
        @m         19
        @m          8
        @m          7
        @m          7
        @m          7
        @m          8
        @m         10
        @b
        @d 10

        @b
        @m        346
        @m         10
        @m          7
        @m          6
        @m          6
        @m          6
        @m          7
        @m          8
        @m         15
        @d 10

        @m        323
        @m         16
        @m          8
        @m          6
        @m          6
        @m          5
        @m          5
        @m          6
        @m          7
        @m          8
        @d 10

        @m        341
        @m         10
        @m          7
        @m          5
        @m          6
        @m          5
        @m          5
        @m          5
        @m          6
        @m          8
        @b
        @d 12

        @b
        @m        348
        @m          7
        @m          6
        @m          5
        @m          5
        @m          5
        @m          4
        @m          5
        @m          6
        @m          6
        @m         10
        @d 12

        @m        328
        @m         15
        @m          6
        @m          6
        @m          5
        @m          4
        @m          5
        @m          4
        @m          5
        @m          5
        @m          6
        @m          8
        @d 12

        @m        338
        @m          9
        @m          6
        @m          5
        @m          5
        @m          4
        @m          4
        @m          5
        @m          4
        @m          5
        @m          5
        @m          7
        @b
        @d 13

        @m        344
        @m          8
        @m          5
        @m          5
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          4
        @m          5
        @m          7
        @m         12
        @d 13

        @m        333
        @m          8
        @m          5
        @m          5
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          4
        @m          5
        @m          7
        @m         12
        @d 14

        @b
        @m        335
        @m          7
        @m          5
        @m          4
        @m          5
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          5
        @m          5
        @m          9
        @d 14

        @m        328
        @m         14
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          5
        @m          7
        @d 14

        @m        331
        @m         14
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          5
        @m          7
        @d 14

        @m        338
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 15

        @m        340
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 15

        @m        342
        @m          7
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          6
        @m         11
        @d 15

        @m        332
        @m          7
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          6
        @m         11
        @d 15

        @m        332
        @m          7
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          6
        @m         11
        @d 16

        @b
        @m        334
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 16

        @b
        @m        338
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 16

        @b
        @m        338
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 16

        @b
        @m        338
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 16

        @b
        @m        338
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 16

        @b
        @m        338
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 16

        @b
        @m        338
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 16

        @b
        @m        338
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 16

        @b
        @m        338
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 15

        @m        336
        @m          7
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          6
        @m         11
        @d 15

        @m        332
        @m          7
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          6
        @m         11
        @d 15

        @m        332
        @m          7
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          6
        @m         11
        @d 15

        @m        330
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 15

        @m        340
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 15

        @m        333
        @m         14
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          5
        @m          7
        @d 14

        @m        331
        @m         14
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          5
        @m          7
        @d 14

        @b
        @m        343
        @m          7
        @m          5
        @m          4
        @m          5
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          5
        @m          5
        @m          9
        @d 13

        @m        338
        @m          8
        @m          5
        @m          5
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          4
        @m          5
        @m          7
        @m         12
        @d 13

        @m        333
        @m          8
        @m          5
        @m          5
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          4
        @m          5
        @m          7
        @m         12
        @d 13

        @m        330
        @m          9
        @m          6
        @m          5
        @m          5
        @m          4
        @m          4
        @m          5
        @m          4
        @m          5
        @m          5
        @m          7
        @b
        @d 13

        @m        334
        @m         15
        @m          6
        @m          6
        @m          5
        @m          4
        @m          5
        @m          4
        @m          5
        @m          5
        @m          6
        @m          8
        @d 12

        @b
        @m        344
        @m          7
        @m          6
        @m          5
        @m          5
        @m          5
        @m          4
        @m          5
        @m          6
        @m          6
        @m         10
        @d 11

        @m        336
        @m         10
        @m          7
        @m          5
        @m          6
        @m          5
        @m          5
        @m          5
        @m          6
        @m          8
        @b
        @d 11

        @m        335
        @m         16
        @m          8
        @m          6
        @m          6
        @m          5
        @m          5
        @m          6
        @m          7
        @m          8
        @d 10

        @b
        @m        345
        @m         10
        @m          7
        @m          6
        @m          6
        @m          6
        @m          7
        @m          8
        @m         15
        @d 9

        @m        323
        @m         19
        @m          8
        @m          7
        @m          7
        @m          7
        @m          8
        @m         10
        @b
        @d 9

        @b
        @m        348
        @m         11
        @m          9
        @m          7
        @m          9
        @m          9
        @m         18
        @d 7

        @b
        @m        343
        @m         12
        @m         10
        @m         11
        @m         15
        @b
        @d 6

        @b
        @m        358
        @m         18
        @m         21
        @b
        @d 4

        @w
        @b

        @next 6

        @ww
        @d 5

        @b
        @m      46271
        @m         31
        @m         17
        @m         29
        @b
        @d 6

        @m        323
        @m         23
        @m         11
        @m         11
        @m         11
        @m         21
        @d 7

        @b
        @m        340
        @m         10
        @m          9
        @m          7
        @m          9
        @m         10
        @b
        @d 8

        @m        347
        @m         12
        @m          8
        @m          7
        @m          7
        @m          7
        @m          8
        @m         12
        @d 9

        @b
        @m        345
        @m          9
        @m          6
        @m          7
        @m          5
        @m          7
        @m          6
        @m          9
        @b
        @d 10

        @m        344
        @m         10
        @m          7
        @m          6
        @m          6
        @m          5
        @m          6
        @m          6
        @m          7
        @m         10
        @d 11

        @b
        @m        340
        @m          9
        @m          6
        @m          6
        @m          5
        @m          5
        @m          5
        @m          6
        @m          6
        @m          9
        @b
        @d 12

        @m        332
        @m         15
        @m          7
        @m          6
        @m          5
        @m          4
        @m          5
        @m          4
        @m          5
        @m          6
        @m          7
        @m         13
        @d 12

        @m        330
        @m         10
        @m          6
        @m          5
        @m          5
        @m          4
        @m          5
        @m          4
        @m          5
        @m          5
        @m          6
        @m         10
        @d 12

        @m        338
        @m          8
        @m          6
        @m          5
        @m          4
        @m          4
        @m          5
        @m          4
        @m          4
        @m          5
        @m          6
        @m          8
        @d 13

        @b
        @m        343
        @m          7
        @m          5
        @m          5
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          5
        @m          7
        @b
        @d 14

        @b
        @m        345
        @m          7
        @m          5
        @m          5
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          5
        @m          7
        @b
        @d 14

        @m        333
        @m         14
        @m          6
        @m          5
        @m          4
        @m          5
        @m          4
        @m          3
        @m          4
        @m          5
        @m          4
        @m          5
        @m          6
        @m         12
        @d 14

        @m        330
        @m          8
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m          8
        @d 14

        @m        335
        @m          8
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m          8
        @d 14

        @m        337
        @m          8
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          5
        @m          8
        @d 14

        @m        339
        @m          8
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          5
        @m          8
        @d 15

        @b
        @m        341
        @m          7
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          7
        @b
        @d 16

        @b
        @m        343
        @m          7
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          7
        @b
        @d 16

        @b
        @m        343
        @m          7
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          7
        @b
        @d 16

        @m        332
        @m         13
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m         11
        @d 16

        @m        323
        @m         13
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m         11
        @d 16

        @m        323
        @m         13
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m         11
        @d 16

        @m        323
        @m         13
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m         11
        @d 16

        @m        323
        @m         13
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m         11
        @d 16

        @m        323
        @m         13
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m         11
        @d 16

        @m        323
        @m         13
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m         11
        @d 16

        @m        323
        @m         13
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m         11
        @d 16

        @m        323
        @m         13
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          6
        @m         11
        @d 16

        @b
        @m        334
        @m          7
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          7
        @b
        @d 16

        @b
        @m        343
        @m          7
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          7
        @b
        @d 16

        @b
        @m        343
        @m          7
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          7
        @b
        @d 15

        @m        341
        @m          8
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          5
        @m          8
        @d 14

        @m        339
        @m          8
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          5
        @m          8
        @d 14

        @m        337
        @m          8
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m          8
        @d 14

        @m        335
        @m          8
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m          8
        @d 14

        @m        328
        @m         14
        @m          6
        @m          5
        @m          4
        @m          5
        @m          4
        @m          3
        @m          4
        @m          5
        @m          4
        @m          5
        @m          6
        @m         12
        @d 14

        @b
        @m        335
        @m          7
        @m          5
        @m          5
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          5
        @m          7
        @b
        @d 14

        @b
        @m        345
        @m          7
        @m          5
        @m          5
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          5
        @m          7
        @b
        @d 13

        @m        343
        @m          8
        @m          6
        @m          5
        @m          4
        @m          4
        @m          5
        @m          4
        @m          4
        @m          5
        @m          6
        @m          8
        @d 12

        @m        338
        @m         10
        @m          6
        @m          5
        @m          5
        @m          4
        @m          5
        @m          4
        @m          5
        @m          5
        @m          6
        @m         10
        @d 12

        @m        328
        @m         15
        @m          7
        @m          6
        @m          5
        @m          4
        @m          5
        @m          4
        @m          5
        @m          6
        @m          7
        @m         13
        @d 12

        @b
        @m        334
        @m          9
        @m          6
        @m          6
        @m          5
        @m          5
        @m          5
        @m          6
        @m          6
        @m          9
        @b
        @d 11

        @m        340
        @m         10
        @m          7
        @m          6
        @m          6
        @m          5
        @m          6
        @m          6
        @m          7
        @m         10
        @d 10

        @b
        @m        344
        @m          9
        @m          6
        @m          7
        @m          5
        @m          7
        @m          6
        @m          9
        @b
        @d 9

        @m        345
        @m         12
        @m          8
        @m          7
        @m          7
        @m          7
        @m          8
        @m         12
        @d 8

        @b
        @m        347
        @m         10
        @m          9
        @m          7
        @m          9
        @m         10
        @b
        @d 7

        @m        338
        @m         23
        @m         11
        @m         11
        @m         11
        @m         21
        @d 6

        @b
        @m        323
        @m         31
        @m         17
        @m         29
        @b
        @d 5

        @ww

        @next 6

        @w
        @b
        @d 4

        @b
        @m      46273
        @m         21
        @m         18
        @b
        @d 6

        @b
        @m        358
        @m         15
        @m         11
        @m         10
        @m         12
        @b
        @d 7

        @m        341
        @m         20
        @m          9
        @m          9
        @m          7
        @m          9
        @m         11
        @b
        @d 9

        @b
        @m        348
        @m         10
        @m          8
        @m          7
        @m          7
        @m          7
        @m          8
        @m         17
        @d 9

        @m        323
        @m         17
        @m          8
        @m          7
        @m          6
        @m          6
        @m          6
        @m          7
        @m         10
        @b
        @d 10

        @m        344
        @m          9
        @m          7
        @m          6
        @m          5
        @m          5
        @m          6
        @m          6
        @m          7
        @m         15
        @d 11

        @b
        @m        337
        @m          8
        @m          6
        @m          5
        @m          5
        @m          5
        @m          6
        @m          5
        @m          7
        @m         10
        @d 11

        @m        336
        @m         10
        @m          6
        @m          6
        @m          5
        @m          4
        @m          5
        @m          5
        @m          5
        @m          6
        @m          7
        @b
        @d 12

        @m        344
        @m          8
        @m          6
        @m          5
        @m          5
        @m          4
        @m          5
        @m          4
        @m          5
        @m          5
        @m          7
        @m         13
        @d 13

        @b
        @m        335
        @m          8
        @m          5
        @m          5
        @m          4
        @m          5
        @m          4
        @m          4
        @m          5
        @m          5
        @m          6
        @m          9
        @d 13

        @m        328
        @m         14
        @m          6
        @m          6
        @m          4
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          5
        @m          8
        @d 13

        @m        331
        @m         14
        @m          6
        @m          6
        @m          4
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          5
        @m          8
        @d 13

        @m        338
        @m          9
        @m          5
        @m          5
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          5
        @m          4
        @m          5
        @m          7
        @b
        @d 14

        @m        342
        @m          8
        @m          5
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m         12
        @d 14

        @m        332
        @m          8
        @m          5
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m         12
        @d 15

        @b
        @m        335
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 15

        @b
        @m        340
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 15

        @m        328
        @m         13
        @m          6
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          7
        @d 15

        @m        330
        @m         13
        @m          6
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          7
        @d 15

        @m        330
        @m         13
        @m          6
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          7
        @d 15

        @m        336
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 16

        @m        338
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 16

        @m        338
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 16

        @m        338
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 16

        @m        338
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 16

        @m        338
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 16

        @m        338
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 16

        @m        338
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 16

        @m        338
        @m          8
        @m          6
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @b
        @d 16

        @m        332
        @m         13
        @m          6
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          7
        @d 15

        @m        330
        @m         13
        @m          6
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          7
        @d 15

        @m        330
        @m         13
        @m          6
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          7
        @d 15

        @b
        @m        342
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 15

        @b
        @m        340
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          4
        @m          6
        @m          8
        @d 14

        @m        337
        @m          8
        @m          5
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m         12
        @d 14

        @m        332
        @m          8
        @m          5
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m         12
        @d 14

        @m        330
        @m          9
        @m          5
        @m          5
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          5
        @m          4
        @m          5
        @m          7
        @b
        @d 14

        @m        333
        @m         14
        @m          6
        @m          6
        @m          4
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          5
        @m          8
        @d 13

        @m        331
        @m         14
        @m          6
        @m          6
        @m          4
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          5
        @m          8
        @d 13

        @b
        @m        343
        @m          8
        @m          5
        @m          5
        @m          4
        @m          5
        @m          4
        @m          4
        @m          5
        @m          5
        @m          6
        @m          9
        @d 12

        @m        338
        @m          8
        @m          6
        @m          5
        @m          5
        @m          4
        @m          5
        @m          4
        @m          5
        @m          5
        @m          7
        @m         13
        @d 12

        @m        330
        @m         10
        @m          6
        @m          6
        @m          5
        @m          4
        @m          5
        @m          5
        @m          5
        @m          6
        @m          7
        @b
        @d 12

        @b
        @m        348
        @m          8
        @m          6
        @m          5
        @m          5
        @m          5
        @m          6
        @m          5
        @m          7
        @m         10
        @d 10

        @m        340
        @m          9
        @m          7
        @m          6
        @m          5
        @m          5
        @m          6
        @m          6
        @m          7
        @m         15
        @d 10

        @m        323
        @m         17
        @m          8
        @m          7
        @m          6
        @m          6
        @m          6
        @m          7
        @m         10
        @b
        @d 10

        @b
        @m        346
        @m         10
        @m          8
        @m          7
        @m          7
        @m          7
        @m          8
        @m         17
        @d 8

        @m        323
        @m         20
        @m          9
        @m          9
        @m          7
        @m          9
        @m         11
        @b
        @d 8

        @b
        @m        346
        @m         15
        @m         11
        @m         10
        @m         12
        @b
        @d 6

        @b
        @m        355
        @m         21
        @m         18
        @b
        @d 4

        @w
        @b

        @next 6

        @w
        @b
        @d 4

        @b
        @m      46304
        @m         19
        @m         18
        @b
        @d 6

        @b
        @m        358
        @m         13
        @m         11
        @m         10
        @m         13
        @b
        @d 7

        @m        347
        @m         13
        @m          9
        @m          8
        @m          7
        @m          9
        @m         13
        @d 8

        @b
        @m        347
        @m          9
        @m          8
        @m          7
        @m          6
        @m          8
        @m          9
        @b
        @d 9

        @m        346
        @m         11
        @m          7
        @m          6
        @m          7
        @m          6
        @m          6
        @m          7
        @m         11
        @d 10

        @b
        @m        344
        @m          8
        @m          7
        @m          5
        @m          6
        @m          5
        @m          5
        @m          7
        @m          8
        @b
        @d 11

        @m        335
        @m         16
        @m          7
        @m          6
        @m          5
        @m          6
        @m          5
        @m          5
        @m          6
        @m          7
        @m         14
        @d 11

        @m        334
        @m          8
        @m          6
        @m          5
        @m          5
        @m          5
        @m          4
        @m          5
        @m          5
        @m          6
        @m          8
        @d 12

        @b
        @m        345
        @m          7
        @m          6
        @m          4
        @m          5
        @m          5
        @m          4
        @m          4
        @m          5
        @m          6
        @m          7
        @b
        @d 13

        @m        334
        @m         14
        @m          7
        @m          5
        @m          5
        @m          4
        @m          5
        @m          4
        @m          4
        @m          5
        @m          5
        @m          7
        @m         12
        @d 13

        @m        330
        @m          9
        @m          6
        @m          5
        @m          4
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          6
        @m          9
        @d 13

        @m        335
        @m          9
        @m          6
        @m          5
        @m          4
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          6
        @m          9
        @d 13

        @m        338
        @m          7
        @m          6
        @m          4
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          5
        @m          4
        @m          6
        @m          7
        @d 14

        @b
        @m        343
        @m          6
        @m          5
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          5
        @m          6
        @b
        @d 15

        @b
        @m        345
        @m          6
        @m          5
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          5
        @m          6
        @b
        @d 15

        @m        333
        @m         13
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m         11
        @d 15

        @m        323
        @m         13
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m         11
        @d 15

        @m        329
        @m          9
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          8
        @d 15

        @m        334
        @m          9
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          8
        @d 15

        @m        334
        @m          9
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          8
        @d 15

        @m        337
        @m          7
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          7
        @d 15

        @m        339
        @m          7
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          7
        @d 15

        @m        339
        @m          7
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          7
        @d 15

        @m        339
        @m          7
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          7
        @d 15

        @m        339
        @m          7
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          7
        @d 15

        @m        339
        @m          7
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          7
        @d 15

        @m        339
        @m          7
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          7
        @d 15

        @m        339
        @m          7
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          7
        @d 15

        @m        339
        @m          7
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          7
        @d 15

        @m        336
        @m          9
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          8
        @d 15

        @m        334
        @m          9
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          8
        @d 15

        @m        334
        @m          9
        @m          5
        @m          5
        @m          4
        @m          3
        @m          4
        @m          4
        @m          3
        @m          4
        @m          3
        @m          4
        @m          5
        @m          5
        @m          8
        @d 15

        @m        328
        @m         13
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m         11
        @d 15

        @m        323
        @m         13
        @m          6
        @m          5
        @m          4
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          4
        @m          5
        @m          6
        @m         11
        @d 15

        @b
        @m        335
        @m          6
        @m          5
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          5
        @m          6
        @b
        @d 15

        @b
        @m        345
        @m          6
        @m          5
        @m          5
        @m          4
        @m          4
        @m          4
        @m          3
        @m          4
        @m          4
        @m          5
        @m          5
        @m          6
        @b
        @d 14

        @m        343
        @m          7
        @m          6
        @m          4
        @m          5
        @m          4
        @m          4
        @m          3
        @m          4
        @m          5
        @m          4
        @m          6
        @m          7
        @d 13

        @m        338
        @m          9
        @m          6
        @m          5
        @m          4
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          6
        @m          9
        @d 13

        @m        335
        @m          9
        @m          6
        @m          5
        @m          4
        @m          4
        @m          5
        @m          3
        @m          5
        @m          4
        @m          5
        @m          6
        @m          9
        @d 13

        @m        328
        @m         14
        @m          7
        @m          5
        @m          5
        @m          4
        @m          5
        @m          4
        @m          4
        @m          5
        @m          5
        @m          7
        @m         12
        @d 13

        @b
        @m        336
        @m          7
        @m          6
        @m          4
        @m          5
        @m          5
        @m          4
        @m          4
        @m          5
        @m          6
        @m          7
        @b
        @d 12

        @m        345
        @m          8
        @m          6
        @m          5
        @m          5
        @m          5
        @m          4
        @m          5
        @m          5
        @m          6
        @m          8
        @d 11

        @m        332
        @m         16
        @m          7
        @m          6
        @m          5
        @m          6
        @m          5
        @m          5
        @m          6
        @m          7
        @m         14
        @d 11

        @b
        @m        337
        @m          8
        @m          7
        @m          5
        @m          6
        @m          5
        @m          5
        @m          7
        @m          8
        @b
        @d 10

        @m        344
        @m         11
        @m          7
        @m          6
        @m          7
        @m          6
        @m          6
        @m          7
        @m         11
        @d 9

        @b
        @m        346
        @m          9
        @m          8
        @m          7
        @m          6
        @m          8
        @m          9
        @b
        @d 8

        @m        347
        @m         13
        @m          9
        @m          8
        @m          7
        @m          9
        @m         13
        @d 7

        @b
        @m        347
        @m         13
        @m         11
        @m         10
        @m         13
        @b
        @d 6

        @b
        @m        358
        @m         19
        @m         18
        @b
        @d 4

        @w
        @b

        ret

