]> 4ch.mooo.com Git - plz.git/commitdiff
unable to compile because LINK.EXE is unknown. thus i cannot test original codes...
authorsparky4 <sparky4@cock.li>
Mon, 3 Apr 2017 21:32:38 +0000 (16:32 -0500)
committersparky4 <sparky4@cock.li>
Mon, 3 Apr 2017 21:32:38 +0000 (16:32 -0500)
115 files changed:
asmyt.o
copper.ass
copper.o
dis/DIS.ASM [new file with mode: 0755]
dis/DIS.EXE [new file with mode: 0755]
dis/DIS.H [new file with mode: 0755]
dis/DIS.MAP [new file with mode: 0755]
dis/DIS.OBJ [new file with mode: 0755]
dis/DISC.ASM [new file with mode: 0755]
dis/DISC.OBJ [new file with mode: 0755]
dis/DISDATE.INC [new file with mode: 0755]
dis/DISINT.ASM [new file with mode: 0755]
dis/DISTEST.C [new file with mode: 0755]
dis/DISTEST.EXE [new file with mode: 0755]
dis/DISTEST.OBJ [new file with mode: 0755]
dis/DODATE.EXE [new file with mode: 0755]
dis/MAKEFILE [new file with mode: 0755]
dis/NOTES [new file with mode: 0755]
dis/README [new file with mode: 0755]
makefile
plz.o
plzpart.c
plzpart.exe
plzpart.map
plzpart.o
plzpart/Makefile [deleted file]
plzpart/asmyt.h
plzpart/common.h
plzpart/include.asm [new file with mode: 0755]
plzpart/plz.c
plzpart/plzfill.c
plzpart/plzpart.dsk [new file with mode: 0755]
plzpart/plzpart.exe [deleted file]
plzpart/plzpart.map
plzpart/plzpart.prj [new file with mode: 0755]
plzpart/types.h
plzpart/vect.c
tweak.o
u2/ASMYT.ASM [new file with mode: 0755]
u2/ASMYT.OBJ [new file with mode: 0755]
u2/COPPER.ASM [new file with mode: 0755]
u2/COPPER.OBJ [new file with mode: 0755]
u2/INCLUDE.ASM [new file with mode: 0755]
u2/INCLUDE.OBJ [new file with mode: 0755]
u2/LSINI.PRE [new file with mode: 0755]
u2/LSINI16.INC [new file with mode: 0755]
u2/LSINI4.INC [new file with mode: 0755]
u2/MAIN.ASM [new file with mode: 0755]
u2/MAIN.C [new file with mode: 0755]
u2/MAIN.OBJ [new file with mode: 0755]
u2/PLZ.C [new file with mode: 0755]
u2/PLZ.OBJ [new file with mode: 0755]
u2/PLZA.ASM [new file with mode: 0755]
u2/PLZA.OBJ [new file with mode: 0755]
u2/PLZFILL.C [new file with mode: 0755]
u2/PLZFILL.OBJ [new file with mode: 0755]
u2/PLZPART.DSK [new file with mode: 0755]
u2/PLZPART.EXE [new file with mode: 0755]
u2/PLZPART.MAP [new file with mode: 0755]
u2/PLZPART.PRJ [new file with mode: 0755]
u2/PSINI.INC [new file with mode: 0755]
u2/PSINI.PRE [new file with mode: 0755]
u2/PTAU.INC [moved from plzpart/ptau.pre with 99% similarity]
u2/PTAU.PRE [new file with mode: 0755]
u2/RATA.INC [new file with mode: 0755]
u2/SINIT.INC [new file with mode: 0755]
u2/SPLINE.ASM [new file with mode: 0755]
u2/SPLINE.INC [new file with mode: 0755]
u2/SPLINE.OBJ [new file with mode: 0755]
u2/TILE.INC [new file with mode: 0755]
u2/TILEPAL.INC [new file with mode: 0755]
u2/TWEAK.ASM [new file with mode: 0755]
u2/TWEAK.H [new file with mode: 0755]
u2/TWEAK.OBJ [new file with mode: 0755]
u2/VECT.C [new file with mode: 0755]
u2/VECT.OBJ [new file with mode: 0755]
u2/X.BAT [new file with mode: 0755]
u2broke.zip [new file with mode: 0755]
u2orig/ASMYT.ASM [new file with mode: 0755]
u2orig/ASMYT.OBJ [new file with mode: 0755]
u2orig/COPPER.ASM [new file with mode: 0755]
u2orig/COPPER.OBJ [new file with mode: 0755]
u2orig/INCLUDE.ASM [new file with mode: 0755]
u2orig/INCLUDE.OBJ [new file with mode: 0755]
u2orig/LSINI.PRE [new file with mode: 0755]
u2orig/LSINI16.INC [new file with mode: 0755]
u2orig/LSINI4.INC [new file with mode: 0755]
u2orig/MAIN.ASM [new file with mode: 0755]
u2orig/MAIN.C [new file with mode: 0755]
u2orig/PLZ.C [new file with mode: 0755]
u2orig/PLZA.ASM [new file with mode: 0755]
u2orig/PLZA.OBJ [new file with mode: 0755]
u2orig/PLZFILL.C [new file with mode: 0755]
u2orig/PLZPART.DSK [new file with mode: 0755]
u2orig/PLZPART.MAP [new file with mode: 0755]
u2orig/PLZPART.PRJ [new file with mode: 0755]
u2orig/PSINI.INC [new file with mode: 0755]
u2orig/PSINI.PRE [new file with mode: 0755]
u2orig/PTAU.INC [new file with mode: 0755]
u2orig/PTAU.PRE [new file with mode: 0755]
u2orig/RATA.INC [new file with mode: 0755]
u2orig/SINIT.INC [new file with mode: 0755]
u2orig/SPLINE.ASM [new file with mode: 0755]
u2orig/SPLINE.INC [new file with mode: 0755]
u2orig/TILE.INC [new file with mode: 0755]
u2orig/TILEPAL.INC [new file with mode: 0755]
u2orig/TWEAK.ASM [new file with mode: 0755]
u2orig/TWEAK.H [new file with mode: 0755]
u2orig/TWEAK.OBJ [new file with mode: 0755]
u2orig/VECT.C [new file with mode: 0755]
u2orig/X.BAT [new file with mode: 0755]
u2plz/PLZ.OBJ [new file with mode: 0755]
u2plz/PLZFILL.OBJ [new file with mode: 0755]
u2plz/SPLINE.OBJ [new file with mode: 0755]
u2plz/VECT.OBJ [new file with mode: 0755]

diff --git a/asmyt.o b/asmyt.o
index a398f3e44bf01bbeafe6d3f4cf5f7e7da3724cb7..4c32f350acdfc24f6f8b231ef6772d6d01bd112b 100755 (executable)
Binary files a/asmyt.o and b/asmyt.o differ
index 0d0de2ae22b02bdf8000d510ea7a5703268920fb..f5a5c87f3074b0d9d682112b45c259639b86d4e7 100755 (executable)
@@ -6,8 +6,8 @@
                PUBLIC  _cop_start
                PUBLIC  _cop_scrl
                PUBLIC  _cop_plz
-               PUBLIC  _close_copper
-               PUBLIC  _init_copper
+               PUBLIC  close_copper_
+               PUBLIC  init_copper_
                PUBLIC  _pompota
                PUBLIC  _moveplz
                PUBLIC  _fadepal
@@ -49,7 +49,7 @@ _cop_scrl:
        add             byte ptr [bx+si],al
 _cop_plz:
        add             word ptr [bx+si],ax
-_close_copper:
+close_copper_:
        mov             bx,7
        mov             ax,0
        mov             cx,0
@@ -66,21 +66,21 @@ _close_copper:
        mov             dx,0
        int             0fcH
        retf
-_init_copper:
+init_copper_:
        mov             bx,7
        mov             ax,1
-       mov             cx,offset copper1
-       mov             dx,COPPER_TEXT
+;      mov             cx,offset copper1
+;      mov             dx,COPPER_TEXT
        int             0fcH
        mov             bx,7
        mov             ax,2
-       mov             cx,offset copper2
-       mov             dx,COPPER_TEXT
+;      mov             cx,offset copper2
+;      mov             dx,COPPER_TEXT
        int             0fcH
        mov             bx,7
        mov             ax,0
-       mov             cx,offset copper3
-       mov             dx,COPPER_TEXT
+;      mov             cx,offset copper3
+;      mov             dx,COPPER_TEXT
        int             0fcH
        retf
 copper1:
index 25131b6bc9f82a283a6c9a66778355a56d81d1b4..9e7444b85bbfe369dc6d4288a5244824de87e097 100755 (executable)
Binary files a/copper.o and b/copper.o differ
diff --git a/dis/DIS.ASM b/dis/DIS.ASM
new file mode 100755 (executable)
index 0000000..8073d2f
--- /dev/null
@@ -0,0 +1,26 @@
+code   SEGMENT para public 'CODE'\r
+       ASSUME cs:code\r
+\r
+rtext: db      13,10\r
+       db      'Demo Int Server (DIS) V1.0   Copyright (C) 1993 The Future Crew',13,10\r
+       include disdate.inc\r
+       db      13,10,'Installed (int fc).',13,10\r
+       db      "NOTE: This DIS server doesn't support copper or music syncronization!",13,10\r
+       db      '$',26\r
+\r
+rstart:        mov     ax,cs\r
+       mov     ds,ax\r
+       mov     dx,OFFSET rtext\r
+       mov     ah,9\r
+       int     21h\r
+       call    dis_setint\r
+       mov     ax,3100h\r
+       mov     dx,(rend-rstart+600)/16\r
+       int     21h\r
+\r
+include disint.asm\r
+\r
+rend   LABEL BYTE\r
+code   ENDS\r
+       END rstart\r
+       
\ No newline at end of file
diff --git a/dis/DIS.EXE b/dis/DIS.EXE
new file mode 100755 (executable)
index 0000000..60e88d4
Binary files /dev/null and b/dis/DIS.EXE differ
diff --git a/dis/DIS.H b/dis/DIS.H
new file mode 100755 (executable)
index 0000000..646e560
--- /dev/null
+++ b/dis/DIS.H
@@ -0,0 +1,59 @@
+/* Demo Int Server (DIS) V1.0 - Header & documentation file */\r
+\r
+extern int dis_version(void);\r
+/* Initialize dis. IMPORTANT. This routine must be called at start of each\r
+** demo part, it will clear the exitkey flag and do other stuff as well...\r
+** returns version number\r
+** 0x100=V1.0\r
+** 0=dis not installed!\r
+*/\r
+\r
+extern int dis_indemo(void);\r
+/* Returns status if the actual demo is running.\r
+** 0=part run from dos\r
+** 1=part run from demo (no mode switches etc)\r
+*/\r
+\r
+extern int dis_waitb(void);\r
+/* waits for border, retuns number of frames since last call.\r
+** (currently returns always 1)\r
+*/\r
+\r
+extern int dis_exit(void);\r
+/* returns 1 if part should exit, 0 if not.\r
+** Currently any key press sets dis_exit return status to 1.\r
+*/\r
+\r
+extern void dis_partstart(void);\r
+/* initializes dis (calls dis_version), if dis is not detected\r
+** exits to dos with an error msg.\r
+*/\r
+\r
+extern void * dis_msgarea(int areanumber);\r
+/* returns a pointer to a 64 byte interpart communications area.\r
+** areanumber is 0..3\r
+*/\r
+\r
+extern int dis_muscode(int);\r
+/* returns a music syncronization code. As a parameter, give the\r
+** code you are waiting, so a skip can be easily done by DIS.\r
+*/\r
+\r
+extern int dis_musplus(void);\r
+/* returns a music syncronization code. As a parameter, give the\r
+** code you are waiting, so a skip can be easily done by DIS.\r
+*/\r
+\r
+extern int dis_musrow(int);\r
+/* returns a music syncronization code. As a parameter, give the\r
+** code you are waiting, so a skip can be easily done by DIS.\r
+*/\r
+\r
+extern void dis_setcopper(int routine_number,void (*routine)(void));\r
+/* routine=1(top of screen)/2(bottom of screen)/3(retrace)\r
+** routine=pointer to routine\r
+*/\r
+\r
+void _dis_setmframe(int frame);\r
+int _dis_getmframe(void);\r
+int _dis_sync(void);\r
diff --git a/dis/DIS.MAP b/dis/DIS.MAP
new file mode 100755 (executable)
index 0000000..eb40b65
--- /dev/null
@@ -0,0 +1,8 @@
+\r
+ Start  Stop   Length Name               Class\r
+\r
+ 00000H 00070H 00071H CODE               CODE\r
+\r
+Program entry point at 0000:005A\r
+Warning: No stack\r
+\r
diff --git a/dis/DIS.OBJ b/dis/DIS.OBJ
new file mode 100755 (executable)
index 0000000..23ea144
Binary files /dev/null and b/dis/DIS.OBJ differ
diff --git a/dis/DISC.ASM b/dis/DISC.ASM
new file mode 100755 (executable)
index 0000000..8d6361e
--- /dev/null
@@ -0,0 +1,173 @@
+;DIS - C interface, Large memory model\r
+\r
+CBEG   MACRO ;C/Assembler procedure begin\r
+       push    bp\r
+       mov     bp,sp\r
+       push    si\r
+       push    di\r
+       push    ds\r
+       ENDM\r
+\r
+CEND   MACRO ;C/Assembler procedure end\r
+       pop     ds\r
+       pop     di\r
+       pop     si\r
+       pop     bp\r
+       ret\r
+       ENDM\r
+\r
+movpar MACRO   reg,par ;loads parameter [par(0..)] to register [reg]\r
+       mov     reg,[bp+par*2+6]\r
+       ENDM\r
+\r
+text_disc SEGMENT para public 'CODE'\r
+       ASSUME cs:text_disc\r
+       LOCALS\r
+\r
+public _dis_version ;int _dis_version(void)\r
+_dis_version PROC FAR\r
+       xor     ax,ax\r
+       mov     es,ax\r
+       mov     bx,es:[0fch*4+0]\r
+       mov     es,es:[0fch*4+2]\r
+       cmp     es:[bx-2],0fc0h\r
+       jne     @@1\r
+       cmp     es:[bx-4],0fc0h\r
+       jne     @@1\r
+       xor     bx,bx\r
+       int     0fch\r
+@@1:   ret\r
+_dis_version ENDP\r
+               \r
+public _dis_waitb ;int _dis_waitb(void)\r
+_dis_waitb PROC FAR\r
+       mov     bx,1\r
+       int     0fch\r
+       ret\r
+_dis_waitb ENDP\r
+               \r
+error_nodis db 'ERROR: DIS not loaded.$'\r
+               \r
+public _dis_partstart ;void _dis_partstart(void)\r
+_dis_partstart PROC FAR\r
+       call    _dis_version\r
+       cmp     ax,0\r
+       jne     @@1\r
+       mov     ax,cs\r
+       mov     ds,ax\r
+       mov     dx,OFFSET error_nodis\r
+       mov     ah,9\r
+       int     21h\r
+       mov     ax,4c03h\r
+       int     21h\r
+@@1:   ret\r
+_dis_partstart ENDP\r
+               \r
+public _dis_exit ;int _dis_exit(void)\r
+_dis_exit PROC FAR\r
+       mov     bx,2\r
+       int     0fch\r
+       ret\r
+_dis_exit ENDP\r
+               \r
+public _dis_indemo ;int _dis_indemo(void)\r
+_dis_indemo PROC FAR\r
+       mov     bx,3\r
+       int     0fch\r
+       ret\r
+_dis_indemo ENDP\r
+\r
+public _dis_msgarea ;void *_dis_msgarea(void)\r
+_dis_msgarea PROC FAR\r
+       push    bp\r
+       mov     bp,sp\r
+       mov     ax,[bp+6]\r
+       mov     bx,5\r
+       int     0fch\r
+       pop     bp\r
+       ret\r
+_dis_msgarea ENDP\r
+\r
+public _dis_muscode ;int _dis_muscode(void)\r
+_dis_muscode PROC FAR\r
+       push    bp\r
+       mov     bp,sp\r
+       mov     ax,[bp+6]\r
+       mov     bx,6\r
+       int     0fch\r
+       pop     bp\r
+       ret\r
+_dis_muscode ENDP\r
+\r
+public _dis_musplus ;int _dis_musplus(void)\r
+_dis_musplus PROC FAR\r
+       push    bp\r
+       mov     bp,sp\r
+       mov     ax,[bp+6]\r
+       mov     bx,6\r
+       int     0fch\r
+       mov     ax,dx\r
+       pop     bp\r
+       ret\r
+_dis_musplus ENDP\r
+\r
+public _dis_musrow ;int _dis_musrow(void)\r
+_dis_musrow PROC FAR\r
+       push    bp\r
+       mov     bp,sp\r
+       mov     bx,6\r
+       int     0fch\r
+       mov     ax,bx\r
+       pop     bp\r
+       ret\r
+_dis_musrow ENDP\r
+\r
+public _dis_setcopper ;void _dis_copper(int routine_number,void *routine)\r
+_dis_setcopper PROC FAR\r
+       push    bp\r
+       mov     bp,sp\r
+       mov     ax,[bp+6]\r
+       mov     cx,[bp+8]\r
+       mov     dx,[bp+10]\r
+       mov     bx,7\r
+       int     0fch\r
+       pop     bp\r
+       ret\r
+_dis_setcopper ENDP\r
+               \r
+public _dis_setmframe ;void _dis_setmframe(int frame)\r
+_dis_setmframe PROC FAR\r
+       push    bp\r
+       mov     bp,sp\r
+       mov     dx,[bp+6]\r
+       mov     ax,1\r
+       mov     bx,9\r
+       int     0fch\r
+       pop     bp\r
+       ret\r
+_dis_setmframe ENDP\r
+               \r
+public _dis_getmframe ;void _dis_getmframe(void)\r
+_dis_getmframe PROC FAR\r
+       push    bp\r
+       mov     bp,sp\r
+       xor     ax,ax\r
+       mov     bx,9\r
+       int     0fch\r
+       pop     bp\r
+       ret\r
+_dis_getmframe ENDP\r
+               \r
+public _dis_sync ;void _dis_sync(void)\r
+_dis_sync PROC FAR\r
+       push    bp\r
+       mov     bp,sp\r
+       mov     bx,10\r
+       int     0fch\r
+       pop     bp\r
+       ret\r
+_dis_sync ENDP\r
+               \r
+text_disc ENDS\r
+       END\r
+       
\ No newline at end of file
diff --git a/dis/DISC.OBJ b/dis/DISC.OBJ
new file mode 100755 (executable)
index 0000000..9a0bf56
Binary files /dev/null and b/dis/DISC.OBJ differ
diff --git a/dis/DISDATE.INC b/dis/DISDATE.INC
new file mode 100755 (executable)
index 0000000..00a3107
--- /dev/null
@@ -0,0 +1 @@
+db 'BETA VERSION - Compiled: 07/26/93 03:15:53 '
\ No newline at end of file
diff --git a/dis/DISINT.ASM b/dis/DISINT.ASM
new file mode 100755 (executable)
index 0000000..60b80cb
--- /dev/null
@@ -0,0 +1,463 @@
+;Actual DIS server routines\r
+;==========================\r
+;note: lines with TEMP! are temporary to be replaced by smarter \r
+;techniques in the future...\r
+\r
+LOCALS\r
+.386\r
+ALIGN 16\r
+\r
+;±±±±±±±±±±±±±±±±±±±± Variables Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±\r
+exitflag dw     0       ;1=exit key pressed\r
+indemoflag dw   0       ;1=inside the great big ultra cool demo\r
+passmuscode dw  0\r
+\r
+ALIGN 4\r
+msgarea0 db     64 dup(0)\r
+msgarea1 db     64 dup(0)\r
+msgarea2 db     64 dup(0)\r
+msgarea3 db     64 dup(0)\r
+\r
+;±±±±±±±±±±±±±± List of service routines Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±\r
+service0 LABEL WORD\r
+        dw      OFFSET version_0\r
+        dw      OFFSET waitb_1\r
+        dw      OFFSET exit_2\r
+        dw      OFFSET indemo_3\r
+        dw      OFFSET loader_4\r
+        dw      OFFSET msgarea_5\r
+        dw      OFFSET muscode_6\r
+        dw      OFFSET setcopper_7\r
+        dw      OFFSET fastvmode_8\r
+        dw      OFFSET musframe_9\r
+        dw      OFFSET sync_10\r
+service9 LABEL WORD\r
+\r
+;±±±±±±±±±±±±±±±±±±±± General stuff Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±\r
+\r
+dis_oldint dd   ?\r
+\r
+dis_setint PROC NEAR\r
+        push    ds\r
+        xor     ax,ax\r
+        mov     ds,ax\r
+        mov     ax,word ptr ds:[0fch*4+0]\r
+        mov     bx,word ptr ds:[0fch*4+2]\r
+        mov     word ptr cs:dis_oldint[0],ax\r
+        mov     word ptr cs:dis_oldint[2],bx\r
+        mov     word ptr ds:[0fch*4+0],OFFSET dis_int\r
+        mov     word ptr ds:[0fch*4+2],cs\r
+        pop     ds\r
+        ret\r
+dis_setint ENDP\r
+\r
+dis_resetint PROC NEAR\r
+        xor     ax,ax\r
+        mov     ds,ax\r
+        mov     ax,word ptr cs:dis_oldint[0]\r
+        mov     bx,word ptr cs:dis_oldint[2]\r
+        mov     word ptr ds:[0fch*4+0],ax\r
+        mov     word ptr ds:[0fch*4+2],bx\r
+        ret\r
+dis_resetint ENDP\r
+\r
+        dw      0fc0h ;signature for dis\r
+        dw      0fc0h ;installation check\r
+dis_int PROC FAR ;interrupt 0fch server, BX=function number\r
+        sti\r
+        shl     bx,1\r
+        cmp     bx,(service9-service0)\r
+        jae     @@1\r
+        call    cs:service0[bx]\r
+@@1:    iret\r
+dis_int ENDP\r
+\r
+;±±±±±±±±±±±±±±±±±±±± Service Routines Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±Â±\r
+\r
+;entry: -\r
+; exit: AX=version\r
+;descr: -\r
+version_0 PROC NEAR\r
+        ;indemo?\r
+        IFDEF INDEMO\r
+        mov     ax,1\r
+        ELSE\r
+        mov     ax,0\r
+        ENDIF\r
+        mov     cs:indemoflag,ax\r
+        ;initialize\r
+        mov     cs:passmuscode,0\r
+        mov     cs:exitflag,0\r
+        ;return version\r
+        mov     ax,0100h\r
+        ret\r
+version_0 ENDP\r
+\r
+ff      PROC FAR\r
+        IFDEF INDEMO\r
+        push    es\r
+        mov     es,cs:stmikseg\r
+        mov     bx,es:_np_ord\r
+        inc     bx\r
+        xor     ax,ax\r
+        push    ax\r
+        push    bx\r
+        call    _zgotosong\r
+        add     sp,4\r
+        pop     es\r
+        ENDIF\r
+        ret\r
+ff      ENDP\r
+\r
+checkkeys PROC NEAR\r
+        IFDEF INDEMO\r
+        cmp     cs:forcebreak,0\r
+        jne     @@3\r
+        ENDIF\r
+        call    ctrldown\r
+        jc      @@6\r
+        mov     ah,1                                    ;TEMP!\r
+        int     16h\r
+        jz      @@3\r
+        mov     ah,0\r
+        int     16h\r
+        cmp     al,'0'\r
+        jne     @@9\r
+        pusha\r
+        push    ds\r
+        push    es\r
+        mov     ax,0fcfch\r
+        mov     bx,1\r
+        int     33h\r
+        pop     es\r
+        pop     ds\r
+        popa\r
+        ret\r
+@@9:    cmp     al,'9'\r
+        jne     @@8\r
+        pusha\r
+        push    ds\r
+        push    es\r
+        mov     ax,0fcfch\r
+        mov     bx,2\r
+        int     33h\r
+        pop     es\r
+        pop     ds\r
+        popa\r
+        ret\r
+@@8:    cmp     al,'1'\r
+        jne     @@5\r
+        call    ff\r
+@@5:    cmp     al,27\r
+        jne     @@4\r
+@@6:    mov     cs:exitflag,1\r
+@@4:    mov     cs:passmuscode,1\r
+@@3:    ret\r
+checkkeys ENDP\r
+\r
+;entry: -\r
+; exit: -\r
+;descr: Waits for border start\r
+waitb_1 PROC NEAR\r
+        call    checkkeys\r
+        IFDEF INDEMO\r
+        sti\r
+        mov     ax,cs:copperframecount\r
+@@v:    cmp     cs:copperframecount,ax\r
+        je      @@v\r
+@@q:    mov     ax,cs:copperframecount\r
+        mov     cs:copperframecount,0\r
+        ELSE\r
+        mov     dx,3dah\r
+@@1:    in      al,dx\r
+        test    al,8\r
+        jnz     @@1\r
+@@2:    in      al,dx\r
+        test    al,8\r
+        jz      @@2\r
+        mov     ax,1 ;number of frames taken            ;TEMP!\r
+        ENDIF\r
+        ret\r
+waitb_1 ENDP\r
+\r
+;entry: -\r
+; exit: AX=return\r
+;descr: returns 1 if part should exit.\r
+exit_2 PROC NEAR\r
+        call    checkkeys\r
+        mov     ax,cs:exitflag\r
+        ret\r
+exit_2 ENDP\r
+\r
+;entry: -\r
+; exit: AX=return\r
+;descr: returns 1 if inside demo (and not testing from dos)\r
+indemo_3 PROC NEAR\r
+        mov     ax,cs:indemoflag\r
+        ret\r
+indemo_3 ENDP\r
+\r
+;entry: AX=area desired (0..3)\r
+; exit: DX:AX=pointer to msgarea\r
+;descr: returns a pointer to interpart communications area.\r
+;       There is ONLY 64 bytes of space in the area, DON'T OVERFLOW IT :-)\r
+msgarea_5 PROC NEAR\r
+        cmp     ax,1\r
+        je      @@1\r
+        cmp     ax,2\r
+        je      @@2\r
+        cmp     ax,3\r
+        je      @@3\r
+@@0:    mov     dx,cs\r
+        mov     ax,OFFSET msgarea0\r
+        ret\r
+@@1:    mov     dx,cs\r
+        mov     ax,OFFSET msgarea1\r
+        ret\r
+@@2:    mov     dx,cs\r
+        mov     ax,OFFSET msgarea2\r
+        ret\r
+@@3:    mov     dx,cs\r
+        mov     ax,OFFSET msgarea3\r
+        ret\r
+msgarea_5 ENDP\r
+\r
+;Loader functions (not for parts)\r
+;entry: AX=0/1\r
+; exit: -\r
+;descr: AX=0: restores dos process id\r
+;       AX=1: sets dos process id to the loader\r
+;       AX=100h: call _zloadinstrument(dx)\r
+;       AX=101h: call _zinitmodule(dx:0)\r
+;       This is used to load the music in name of the loader!\r
+loader_4 PROC NEAR\r
+        IFDEF INDEMO\r
+        call    loaderservices\r
+        ENDIF\r
+        ret\r
+loader_4 ENDP\r
+\r
+;entry: AX=code you want (are waiting for)\r
+; exit: AX=current code,BX=row\r
+muscode_6 PROC NEAR\r
+        push    ax\r
+        call    checkkeys\r
+        pop     ax\r
+        IFDEF INDEMO\r
+        push    es\r
+        mov     es,cs:stmikseg\r
+        mov     ax,es:_np_zinfo\r
+        mov     bx,es:_np_row\r
+        mov     cx,es:_np_ord\r
+        mov     dx,-32\r
+        cmp     es:_np_zplus,0\r
+        je      @@1a\r
+        cmp     es:_np_zplus,1\r
+        je      @@1b\r
+        cmp     es:_np_zplus,2\r
+        je      @@1e\r
+@@1eb:  cmp     bx,32\r
+        ja      @@1b\r
+@@1e:   mov     dx,bx\r
+        cmp     dx,32\r
+        jb      @@1a\r
+        mov     dx,-32\r
+        jmp     @@1a\r
+@@1b:   ;plus coming\r
+        mov     dx,bx\r
+        sub     dx,64\r
+        cmp     dx,-32\r
+        jge     @@1a\r
+        mov     dx,-32\r
+@@1a:   mov     bx,es:_np_row\r
+       pop     es\r
+        ELSE\r
+        cmp     cs:passmuscode,0\r
+        jne     @@1\r
+        xor     ax,ax\r
+        ENDIF\r
+        ret\r
+@@1:    mov     cs:passmuscode,0\r
+        ret\r
+muscode_6 ENDP\r
+\r
+;entry: AX=number of copper interrupt to capture:\r
+;               0=after display start (about scan line 25)\r
+;               1=just before retrace (AVOID USING THIS IF POSSIBLE)\r
+;               2=in the retrace\r
+;       DX:CX=far pointer to routine (0:0=remove routine)\r
+;       The routine pointed to must end in a RETF. It must save any\r
+;       386 registers it uses (including FS/GS)\r
+; exit: -\r
+;descr: sets the specified copper interrupt to call the specified routine.\r
+;       IMPORTANT: The part must reset the copper int before it exits!\r
+setcopper_7 PROC NEAR\r
+        IFDEF INDEMO\r
+        or      dx,dx\r
+        jnz     @@1\r
+        or      cx,cx\r
+        jnz     @@1\r
+        mov     dx,cs\r
+        mov     cx,OFFSET copper_intretf\r
+@@1:    cmp     ax,0\r
+        jne     @@2\r
+        mov     word ptr cs:copper_int0[0],cx\r
+        mov     word ptr cs:copper_int0[2],dx\r
+@@2:    cmp     ax,1\r
+        jne     @@3\r
+        mov     word ptr cs:copper_int1[0],cx\r
+        mov     word ptr cs:copper_int1[2],dx\r
+@@3:    cmp     ax,2\r
+        jne     @@4\r
+        mov     word ptr cs:copper_int2[0],cx\r
+        mov     word ptr cs:copper_int2[2],dx\r
+@@4:    ENDIF\r
+        ret\r
+setcopper_7 ENDP\r
+\r
+;entry: AX=area (0..3) containing the saved VGA state.\r
+; exit: -\r
+;descr: Quicksets the desired vga mode (takes one frame)\r
+fastvmode_8 PROC NEAR ;DOESN'T WORK!-(\r
+        IFDEF INDEMO\r
+        push    si\r
+        push    ds\r
+        call    msgarea_5 ;dx:ax=ds:ax\r
+        mov     si,ax\r
+        mov     ax,cs\r
+        mov     ds,ax\r
+        ;data now at ds:si\r
+        push    si\r
+        call    waitb_1\r
+        pop     si\r
+        mov     dx,3dah\r
+        in      al,dx\r
+        ;Syncronous reset\r
+        mov     dx,3c4h\r
+        mov     ax,0200h\r
+        out     dx,ax\r
+        ;Clear CRTC protection flag\r
+        mov     dx,3d4h\r
+        mov     al,011h\r
+        out     dx,al\r
+        inc     dx\r
+        in      al,dx\r
+        and     al,not 128\r
+        out     dx,al\r
+        ;Set misc register\r
+        mov     al,ds:[si]\r
+        inc     si\r
+        mov     dx,3c2h\r
+        out     dx,al\r
+        ;Set Sequencer (3C4)\r
+        mov     dx,3c4h\r
+        xor     al,al\r
+        REPT    04h+1\r
+        mov     ah,ds:[si]\r
+        inc     si\r
+        out     dx,ax\r
+        inc     al\r
+        ENDM\r
+        ;Set CRTC (3D4)\r
+        mov     dx,3d4h\r
+        xor     al,al\r
+        REPT    018h+1\r
+        mov     ah,ds:[si]\r
+        inc     si\r
+        out     dx,ax\r
+        inc     al\r
+        ENDM\r
+        ;Set GFX controller (3CE)\r
+        mov     dx,3ceh\r
+        xor     al,al\r
+        REPT    08h+1\r
+        mov     ah,ds:[si]\r
+        inc     si\r
+        out     dx,ax\r
+        inc     al\r
+        ENDM\r
+        ;Set Attribute controller (3C0)\r
+        mov     dx,3dah\r
+        in      al,dx\r
+        mov     dx,3c0h\r
+        zzz=0\r
+        REPT    014h+1\r
+        mov     al,zzz\r
+        out     dx,al\r
+        mov     al,ds:[si]\r
+        out     dx,al\r
+        inc     si\r
+        zzz=zzz+1\r
+        ENDM\r
+        ;Enable display, enable PEL mask\r
+        mov     dx,3c0h\r
+        mov     al,20h\r
+        out     dx,al\r
+        mov     dx,3c6h\r
+        mov     al,0ffh\r
+        out     dx,al\r
+        pop     ds\r
+        pop     si\r
+        ELSE\r
+        mov     ax,13h\r
+        int     10h\r
+        ENDIF\r
+        ret\r
+fastvmode_8 ENDP\r
+\r
+;entry: AX=1 : set frame to DX\r
+;       AX=0 : read frame to AX\r
+; exit: AX=frame)\r
+;descr: controls/returns music frame numbers\r
+musframe_9 PROC NEAR\r
+        IFDEF INDEMO\r
+        push    es\r
+        mov     es,cs:stmikseg\r
+        cmp     ax,0\r
+        je      @@1\r
+        mov     es:_np_zframe,dx\r
+@@1:    mov     ax,es:_np_zframe\r
+        pop     es\r
+        ELSE\r
+        xor     ax,ax\r
+        ENDIF\r
+        ret\r
+musframe_9 ENDP\r
+\r
+IFDEF INDEMO\r
+ordersync1 LABEL BYTE ;startpart\r
+dw      0000h,0\r
+dw      0200h,1\r
+dw      0300h,2\r
+dw      032fh,3\r
+dw      042fh,4\r
+dw      052fh,5\r
+dw      062fh,6\r
+dw      072fh,7\r
+dw      082fh,8\r
+dw      0900h,9\r
+dw      0d00h,10\r
+;dw      0800h,8\r
+;dw      0c00h,9\r
+;dw      0f00h,10\r
+dw      3d00h,1\r
+dw      3f00h,2\r
+dw      4100h,3\r
+dw      4200h,4\r
+ENDIF     \r
+\r
+sync_10 PROC NEAR\r
+        IFDEF INDEMO\r
+        mov     es,cs:stmikseg\r
+        mov     dh,byte ptr es:_np_ord\r
+        mov     dl,byte ptr es:_np_row\r
+        mov     bx,OFFSET ordersync1\r
+        mov     cx,16\r
+@@2:    cmp     dx,cs:[bx]\r
+        jbe     @@1\r
+        add     bx,4\r
+        loop    @@2\r
+@@1:    mov     ax,cs:[bx-2]\r
+        ENDIF\r
+        ret\r
+sync_10 ENDP\r
diff --git a/dis/DISTEST.C b/dis/DISTEST.C
new file mode 100755 (executable)
index 0000000..24c8ee0
--- /dev/null
@@ -0,0 +1,26 @@
+#include <stdio.h>\r
+#include "dis.h"\r
+\r
+main()\r
+{\r
+       int     a;\r
+       a=dis_version();\r
+       if(!a)\r
+       {\r
+               printf("\nDIS not installed!\n");\r
+               return(1);\r
+       }\r
+       else\r
+       {\r
+               printf("\nDIS version %04X installed.\n",a);\r
+       }\r
+       printf("\nPress any key to exit.\n");\r
+       a=0;\r
+       while(!dis_exit())\r
+       {\r
+               a+=dis_waitb();\r
+               printf("%i frames waited.\r",a);\r
+       }\r
+       printf("\n\n");\r
+       return(0);\r
+}\r
diff --git a/dis/DISTEST.EXE b/dis/DISTEST.EXE
new file mode 100755 (executable)
index 0000000..2eb436c
Binary files /dev/null and b/dis/DISTEST.EXE differ
diff --git a/dis/DISTEST.OBJ b/dis/DISTEST.OBJ
new file mode 100755 (executable)
index 0000000..a819804
Binary files /dev/null and b/dis/DISTEST.OBJ differ
diff --git a/dis/DODATE.EXE b/dis/DODATE.EXE
new file mode 100755 (executable)
index 0000000..b93efca
Binary files /dev/null and b/dis/DODATE.EXE differ
diff --git a/dis/MAKEFILE b/dis/MAKEFILE
new file mode 100755 (executable)
index 0000000..8ceff06
--- /dev/null
@@ -0,0 +1,22 @@
+all : dis.exe distest.exe\r
+\r
+objs=\r
+\r
+asm_f  = /ML /m2 /s /JJUMPS\r
+c_f    = /AL /c /W3\r
+\r
+.asm.obj : \r
+       tasm $(asm_f) $<\r
+       \r
+.c.obj : \r
+       cl /qc $(c_f) $<\r
+       \r
+dis.obj : dis.asm disint.asm\r
+       ..\util\dodate "db 'BETA VERSION - Compiled:" "'" > disdate.inc\r
+       tasm $(asm_f) dis.asm \r
+\r
+dis.exe : dis.obj\r
+       link dis.obj,dis.exe;\r
+       \r
+distest.exe : distest.obj disc.obj\r
+       link /E distest.obj+disc.obj,distest.exe;\r
diff --git a/dis/NOTES b/dis/NOTES
new file mode 100755 (executable)
index 0000000..e9c9be4
--- /dev/null
+++ b/dis/NOTES
@@ -0,0 +1,10 @@
+0 version\r
+1 waitborder, returns number frames\r
+2 keybhit 0 ei, 1=quit\r
+3 indemo\r
+\r
+. set framecounter\r
+. get framecounter\r
+. insert copper routine\r
+. remove copper routine\r
+. get equpointer\r
diff --git a/dis/README b/dis/README
new file mode 100755 (executable)
index 0000000..34b31f0
--- /dev/null
@@ -0,0 +1,19 @@
+Demo Interrupt Server - For Internal FC distribution\r
+====================================================\r
+\r
+Version is 1.0á, this is still in development, and will be untill\r
+< Unreal 2 | [ Rectum ] [Impact] | Potato | ? > is finished.\r
+\r
+Read dis.h for function descriptions.\r
+\r
+makefile       guess (microsoft nmake)\r
+dis.h          C header file for routines in disc.asm\r
+disc.asm       C interface routines for DIS (also usable from asm)\r
+dis.asm                Resident DIS server main program\r
+disint.asm     Actual DIS interrupt server\r
+distest.c      C test program for DIS\r
+notes          Notes... Nothing special\r
+\r
+The disc.asm(obj) is the easiest way to call dis from C. If you want\r
+to call it from asm, see the disc.asm and copy routines from there\r
+or include it to your asm.
\ No newline at end of file
index 7d047242199d4951a5c9d2d2b530d69e29821c64..976717bea1762de27fcef10792ebca57cf9cc1dc 100755 (executable)
--- a/makefile
+++ b/makefile
@@ -95,8 +95,8 @@ asmyt.$(OBJ): asmyt.h asmyt.c
        #wasm $(AFLAGS) -zcm=tasm -c asmyt.asm\r
        wcl $(FLAGS) -c asmyt.c\r
 copper.$(OBJ): copper.h copper.asm#copper.c\r
-       wasm $(AFLAGS) -zcm=tasm -c copper.asm\r
-#      wasm $(AFLAGS) -c copper.ass\r
+#      wasm $(AFLAGS) -zcm=tasm -c copper.asm\r
+       wasm $(AFLAGS) -c copper.ass\r
 #      wcl $(FLAGS) -c copper.c\r
 \r
 #tasm compiled...\r
diff --git a/plz.o b/plz.o
index 5554554a867a3ed3a38e38d6f1ca2fdb05d79c02..c0c09c894dab4e34074a0d1919e345f5bbc37dfe 100755 (executable)
Binary files a/plz.o and b/plz.o differ
index 0f79e63eae817fa6256548b92bc8c3baa8732791..f01529f91a1a17384db05a887cf57f72eb4110de 100755 (executable)
--- a/plzpart.c
+++ b/plzpart.c
@@ -1,11 +1,13 @@
 //#include "..\dis\dis.h"\r
 #include "plzpart.h"\r
+#include <stdio.h>\r
 \r
 //extern vect();\r
 \r
 void main()  {\r
 //     dis_partstart();\r
        init_copper();\r
+       printf("copper ok\n");\r
 //     initvect();\r
        plz();\r
 //     vect();\r
index 7073913ae17415fa5e8fdf64d18f23d90a69af6b..82b1a2198560a03d177d446a3d1c4ba5a2ff308b 100755 (executable)
Binary files a/plzpart.exe and b/plzpart.exe differ
index 90115655edde824e338f2eec25f2b05f64f591ee..dc573ef14da145e63ea8d0f65852b4b18dd058b2 100755 (executable)
@@ -1,7 +1,7 @@
-Open Watcom Linker Version 2.0 beta Feb  1 2016 01:01:49 (32-bit)
+Open Watcom Linker Version 2.0 beta Nov 19 2016 01:49:19 (64-bit)
 Copyright (c) 2002-2016 The Open Watcom Contributors. All Rights Reserved.
 Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       16/08/08 09:22:34
+Created on:       17/04/03 15:34:13
 Executable Image: plzpart.exe
 creating a DOS executable
 
@@ -13,7 +13,7 @@ creating a DOS executable
 Group                           Address              Size
 =====                           =======              ====
 
-DGROUP                          01b0:0000            0000aa50
+DGROUP                          04c8:0000            0000ad90
 
 
 
@@ -24,28 +24,28 @@ DGROUP                          01b0:0000            0000aa50
 Segment                Class          Group          Address         Size
 =======                =====          =====          =======         ====
 
-plzpart_TEXT           CODE           AUTO           0000:0000       00000020
-tweak_TEXT             CODE           AUTO           0000:0020       0000006d
-plz_TEXT               CODE           AUTO           0000:0090       00000a26
-asmyt_TEXT             CODE           AUTO           0000:0ac0       000001ef
-copper_TEXT            CODE           AUTO           0000:0cb0       0000099b
-_TEXT                  CODE           AUTO           0000:164c       000004ae
-FAR_DATA               FAR_DATA       AUTO           01af:000a       00000000
-_NULL                  BEGDATA        DGROUP         01b0:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         01b2:0000       00000002
-CONST                  DATA           DGROUP         01b2:0002       00000000
-CONST2                 DATA           DGROUP         01b2:0002       00000000
-_DATA                  DATA           DGROUP         01b3:0000       000002c4
-XIB                    DATA           DGROUP         01df:0004       00000000
-XI                     DATA           DGROUP         01df:0004       00000006
-XIE                    DATA           DGROUP         01df:000a       00000000
-YIB                    DATA           DGROUP         01df:000a       00000000
-YI                     DATA           DGROUP         01df:000a       00000000
-YIE                    DATA           DGROUP         01df:000a       00000000
-STRINGS                DATA           DGROUP         01df:000a       00000000
-DATA                   DATA           DGROUP         01df:000a       00000000
-_BSS                   BSS            DGROUP         01df:000a       0000274e
-STACK                  STACK          DGROUP         0455:0000       00008000
+plzpart_TEXT           CODE           AUTO           0000:0000       00000039
+tweak_TEXT             CODE           AUTO           0000:0040       0000006d
+plz_TEXT               CODE           AUTO           0000:00b0       00000a26
+asmyt_TEXT             CODE           AUTO           0000:0ae0       000001ef
+copper_TEXT            CODE           AUTO           0000:0cd0       00000987
+_TEXT                  CODE           AUTO           0000:1660       0000361e
+FAR_DATA               FAR_DATA       AUTO           04c7:000e       00000000
+_NULL                  BEGDATA        DGROUP         04c8:0000       00000020
+_AFTERNULL             BEGDATA        DGROUP         04ca:0000       00000002
+CONST                  DATA           DGROUP         04ca:0002       00000050
+CONST2                 DATA           DGROUP         04cf:0002       00000000
+_DATA                  DATA           DGROUP         04d0:0000       00000488
+XIB                    DATA           DGROUP         0518:0008       00000000
+XI                     DATA           DGROUP         0518:0008       00000018
+XIE                    DATA           DGROUP         051a:0000       00000000
+YIB                    DATA           DGROUP         051a:0000       00000000
+YI                     DATA           DGROUP         051a:0000       00000006
+YIE                    DATA           DGROUP         051a:0006       00000000
+STRINGS                DATA           DGROUP         051a:0006       00000000
+DATA                   DATA           DGROUP         051a:0006       00000000
+_BSS                   BSS            DGROUP         051a:0006       00002862
+STACK                  STACK          DGROUP         07a1:0000       00008000
 
 
                         +----------------+
@@ -59,129 +59,262 @@ Address        Symbol
 =======        ======
 
 Module: plzpart.o(/dos/z/plz/plzpart.c)
-0000:0000      main_
+0000:000c      main_
 Module: tweak.o(/dos/z/plz/tweak.c)
-0000:0020      tw_opengraph2_
-0000:0068      tw_setrgbpalette_
+0000:0040      tw_opengraph2_
+0000:0088      tw_setrgbpalette_
 Module: plz.o(/dos/z/plz/plz.c)
-0000:0090      plz_
-0000:0352+     init_plz_
-01b0:0030*     _vmem
-01b0:0034+     _ptau
-01b0:0134+     _curpal
-01b0:0136*     _timetable
-01b0:014a+     _ttptr
-01b0:014c      _l1
-01b0:014e      _l2
-01b0:0150      _l3
-01b0:0152      _l4
-01b0:0154      _k1
-01b0:0156      _k2
-01b0:0158      _k3
-01b0:015a      _k4
-01b0:015c      _il1
-01b0:015e      _il2
-01b0:0160      _il3
-01b0:0162      _il4
-01b0:0164      _ik1
-01b0:0166      _ik2
-01b0:0168      _ik3
-01b0:016a      _ik4
-01b0:016c+     _inittable
-01b0:02fa+     _pals
+0000:00b0      plz_
+0000:0372+     init_plz_
+04c8:0080*     _vmem
+04c8:0084+     _ptau
+04c8:0184+     _curpal
+04c8:0186*     _timetable
+04c8:019a+     _ttptr
+04c8:019c      _l1
+04c8:019e      _l2
+04c8:01a0      _l3
+04c8:01a2      _l4
+04c8:01a4      _k1
+04c8:01a6      _k2
+04c8:01a8      _k3
+04c8:01aa      _k4
+04c8:01ac      _il1
+04c8:01ae      _il2
+04c8:01b0      _il3
+04c8:01b2      _il4
+04c8:01b4      _ik1
+04c8:01b6      _ik2
+04c8:01b8      _ik3
+04c8:01ba      _ik4
+04c8:01bc+     _inittable
+04c8:0526+     _pals
 Module: asmyt.o(/dos/z/plz/asmyt.c)
-0000:0ac0      plzline_
-0000:0b3a      setplzparas_
-0000:0c6e      set_plzstart_
-Module: copper.o(/dos/z/plz/copper.asm)
-0000:0cb0      _frame_count
-0000:0ceb      init_copper_
-0000:0cc0      close_copper_
-0000:0cb2      _cop_drop
-0000:0cb4*     _cop_pal
-0000:0cb8*     _do_pal
-0000:0cbc*     _cop_scrl
-0000:0cba      _cop_start
-0000:0cbe      _cop_plz
-0000:0d8b*     pompota
-0000:0db9*     moveplz
-0000:0e97      _fadepal
-0000:1497      _cop_fadepal
+0000:0ae0      plzline_
+0000:0b5a      setplzparas_
+0000:0c8e      set_plzstart_
+Module: copper.o(/dos/z/plz/copper.ass)
+0000:0cd0      _frame_count
+0000:0cd2      _cop_drop
+0000:0cd4*     _cop_pal
+0000:0cd8*     _do_pal
+0000:0cda      _cop_start
+0000:0cdc*     _cop_scrl
+0000:0cde      _cop_plz
+0000:0ce0      close_copper_
+0000:0d0b      init_copper_
+0000:0d99*     _pompota
+0000:0dc7*     _moveplz
+0000:0ea3      _fadepal
+0000:14a3      _cop_fadepal
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stk086.asm)
-0000:1651      __STK
-0000:1671*     __STKOVERFLOW_
+0000:1665      __STK
+0000:1685*     __STKOVERFLOW_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(printf.c)
+0000:16a2      printf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-01b0:0000*     __nullarea
-01b0:02b6*     __ovlflag
-01b0:02b7*     __intno
-01b0:02b8*     __ovlvec
-0000:168e      _cstart_
-0000:1761*     _Not_Enough_Memory_
-0000:1893      __exit_
-0000:18b0      __do_exit_with_msg__
-0000:1909      __GETDS
+04c8:0000*     __nullarea
+04c8:0306*     __ovlflag
+04c8:0307*     __intno
+04c8:0308*     __ovlvec
+0000:16d2      _cstart_
+0000:17a5*     _Not_Enough_Memory_
+0000:18d7      __exit_
+0000:18f4      __do_exit_with_msg__
+0000:194d      __GETDS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmodel.asm)
-0000:1914      _big_code_
-0000:1914*     CodeModelMismatch
+0000:1958      _big_code_
+0000:1958*     CodeModelMismatch
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
-0000:1914      __I4M
-0000:1914*     __U4M
+0000:1958      __I4M
+0000:1958      __U4M
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm)
-0000:1933      __PIA
-0000:192c*     __PIS
+0000:1977      __PIA
+0000:1970*     __PIS
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(kbhit.c)
-0000:194a      kbhit_
+0000:198e      kbhit_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
-0000:1961*     __exit_with_msg_
-0000:1966      __fatal_runtime_error_
+0000:19a5*     __exit_with_msg_
+0000:19aa      __fatal_runtime_error_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-01b0:02bc      __curbrk
-01b0:02c4      __STACKLOW
-01b0:02c6      __STACKTOP
-01b0:02c8      __cbyte
-01b0:02ca      __child
-01b0:02cc      __no87
-01b0:02d9      ___FPE_handler
-01b0:02be      __psp
-01b0:02cd      __get_ovl_stack
-01b0:02d1      __restore_ovl_stack
-01b0:02d5      __close_ovl_file
-01b0:02dd      __LpCmdLine
-01b0:02e1      __LpPgmName
-01b0:02c0      __osmajor
-01b0:02c1      __osminor
-01b0:02c2      __osmode
-01b0:02c3      __HShift
+04c8:030c      __curbrk
+04c8:0314      __STACKLOW
+04c8:0316      __STACKTOP
+04c8:0318      __cbyte
+04c8:031a      __child
+04c8:031c      __no87
+04c8:0329      ___FPE_handler
+04c8:030e      __psp
+04c8:031d      __get_ovl_stack
+04c8:0321      __restore_ovl_stack
+04c8:0325      __close_ovl_file
+04c8:032d      __LpCmdLine
+04c8:0331      __LpPgmName
+04c8:0310      __osmajor
+04c8:0311      __osminor
+04c8:0312      __osmode
+04c8:0313      __HShift
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iob.c)
+04c8:0336      ___iob
+04c8:2c6e      ___ClosedStreams
+04c8:2c72      ___OpenStreams
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fprtf.c)
+0000:19e0      __fprtf_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmain086.c)
-0000:1980      __CMain
+0000:1b33      __CMain
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
-0000:19e1      __InitRtns
-0000:19e1*     __FInitRtns
-0000:1a3c      __FiniRtns
-0000:1a3c*     __FFiniRtns
+0000:1b94      __InitRtns
+0000:1b94*     __FInitRtns
+0000:1bef      __FiniRtns
+0000:1bef*     __FFiniRtns
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-01b0:02e6      ___uselfn
+04c8:049e      ___uselfn
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
-0000:1aa0      __DOSseg__
+0000:1c54      __DOSseg__
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
-0000:1aa1      __EnterWVIDEO_
-01b0:02e8+     ___WD_Present
+0000:1c55      __EnterWVIDEO_
+04c8:04a0+     ___WD_Present
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initfile.c)
+0000:1c79      __InitFiles_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ioexit.c)
+0000:1eba*     fcloseall_
+0000:1ec1      __full_io_exit_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fputc.c)
+0000:1ecb      fputc_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ioalloc.c)
+0000:20a0      __ioalloc_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(prtf.c)
+0000:222e      __prtf_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(flush.c)
+0000:3382      __flush_
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-01b0:2a42      ____Argv
-01b0:2a46      ____Argc
+04c8:2c76      ____Argv
+04c8:2c7a      ____Argc
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-01b0:02ea      __amblksiz
+04c8:04a2      __amblksiz
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
-0000:1ac5+     __null_int23_exit_
-0000:1ac6      exit_
-0000:1ade*     _exit_
-01b0:02ec+     ___int23_exit
-01b0:02f0+     ___FPE_handler_exit
+0000:35cb+     __null_int23_exit_
+0000:35cc      exit_
+0000:35e4*     _exit_
+04c8:04a4+     ___int23_exit
+04c8:04a8+     ___FPE_handler_exit
 Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-01b0:02f4      __Start_XI
-01b0:02fa      __End_XI
-01b0:02fa      __Start_YI
-01b0:02fa      __End_YI
+04c8:0508      __Start_XI
+04c8:0520      __End_XI
+04c8:0520      __Start_YI
+04c8:0526      __End_YI
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmalloc.c)
+0000:3600      _nmalloc_
+04c8:04ac      ___nheapbeg
+04c8:04ae      ___MiniHeapRover
+04c8:04b0      ___LargestSizeB4MiniHeapRover
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmalloc.c)
+0000:36d7*     _fmalloc_
+0000:36d7      malloc_
+04c8:04b2+     ___fheap
+04c8:04b4      ___fheapRover
+04c8:04b6      ___LargestSizeB4Rover
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ptc.asm)
+0000:384c      __PTC
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fclose.c)
+0000:387f+     __doclose_
+0000:39eb      __shutdown_stream_
+0000:3a05*     fclose_
+04c8:2c7c+     ___RmTmpFileFn
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(freefp.c)
+0000:3a70      __freefp_
+0000:3af9      __purgefp_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
+0000:3b38*     __get_errno_ptr_
+04c8:2c80      _errno
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(chktty.c)
+0000:3b3f      __chktty_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(wctomb.c)
+0000:3b9e      wctomb_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(itoa.c)
+0000:3be9+     utoa_
+0000:3c91      itoa_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(strupr.c)
+0000:3cdb      strupr_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
+04c8:04b8      ___EFG_printf
+04c8:04bc*     ___EFG_scanf
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbisdbcs.c)
+04c8:04c0      ___IsDBCS
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbislead.c)
+0000:3d20*     _ismbblead_
+04c8:2c82      ___MBCSIsTable
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(lltoa.c)
+0000:3d3c      ulltoa_
+0000:3e87*     lltoa_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ltoa.c)
+0000:3ef8      ultoa_
+0000:3fc0*     ltoa_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(qwrit.c)
+0000:400e      __qwrite_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(__lseek.c)
+0000:406e      __lseek_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fsync.c)
+0000:40a8      fsync_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mem.c)
+0000:40b0      __MemAllocator
+0000:417a      __MemFree
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nmemneed.c)
+0000:42e6      __nmemneed_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grownear.c)
+0000:436e      __LastFree_
+0000:43e8      __ExpandDGROUP_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(growseg.c)
+0000:44f9      __GrowSeg_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(allocseg.c)
+0000:466f      __AllocSeg_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fmemneed.c)
+0000:475e      __fmemneed_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapgrow.c)
+0000:4761*     _heapgrow_
+0000:4761*     _fheapgrow_
+0000:4762      _nheapgrow_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(_clse.c)
+0000:47d7      __close_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ffree.c)
+0000:480d*     _ffree_
+0000:480d      free_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(isatt.c)
+0000:487a      isatty_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(alphabet.c)
+0000:4896      ___Alphabet
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(mbinit.c)
+0000:48f9      __mbinit_
+04c8:04c2+     ___MBCodePage
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(iomode.c)
+0000:49d4      __GetIOMode_
+0000:4a09      __SetIOMode_nogrow_
+04c8:04c4+     ___NFiles
+04c8:04c6+     ___init_mode
+04c8:04ee+     ___io_mode
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosret.c)
+0000:4a3e*     __dosretax
+0000:4a43*     __dosret0
+0000:4a4a      __set_errno_dos_
+0000:4ab2*     __set_errno_dos_reterr_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(filedos.c)
+0000:4abd*     _dos_close_
+0000:4acb      _dos_commit_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(heapen.c)
+0000:4ada*     _heapenable_
+04c8:0506      ___heap_enabled
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sbrk.c)
+0000:4aeb      __brk_
+0000:4b52*     sbrk_
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(nfree.c)
+0000:4b62      _nfree_
+04c8:2d84+     ___MiniHeapFreeRover
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(doserrno.c)
+0000:4c5d*     __get_doserrno_ptr_
+04c8:2d86      __doserrno
+Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(error086.asm)
+0000:4c64      __doserror_
+0000:4c72*     __doserror1_
 
 
                         +--------------------+
@@ -196,6 +329,6 @@ Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
                         +-----------------------+
 
 Stack size:  8000 (32768.)
-Memory size:  c550 (50512.)
-Entry point address: 0000:168e
-Link time: 00:00.00
+Memory size:  fa10 (64016.)
+Entry point address: 0000:16d2
+Link time: 00:00.62
index 45117d02ccf26216fc18cea3f786b3bbb0778459..f81f41af6ea27e187dc3a5f87300e7531db2d52a 100755 (executable)
Binary files a/plzpart.o and b/plzpart.o differ
diff --git a/plzpart/Makefile b/plzpart/Makefile
deleted file mode 100755 (executable)
index e70bb5b..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-#
-#      Higanbana Project makefile
-#
-#
-# Possible optimizations for 8088 class processors
-#
-# -oa   Relax alias checking
-# -ob   Try to generate straight line code
-# -oe - expand user functions inline (-oe=20 is default, adds lots of code)
-# -oh   Enable repeated optimizations
-# -oi   generate certain lib funcs inline
-# -oi+  Set max inline depth (C++ only, use -oi for C)
-# -ok   Flowing of register save into function flow graph
-# -ol   loop optimizations
-# -ol+  loop optimizations plus unrolling
-# -or   Reorder for pipelined (486+ procs); not sure if good to use
-# -os   Favor space over time
-# -ot   Favor time over space
-# -ei   Allocate an "int" for all enum types
-# -zp2  Allow compiler to add padding to structs
-# -zpw  Use with above; make sure you are warning free!
-# -0    8088/8086 class code generation
-# -s    disable stack overflow checking
-
-# -zk0u        translate kanji to unicode... wwww
-# -zk0 kanji support~
-# -zkl         current codepage
-
-#%.C
-#192x144
-#wwww will add these
-!ifdef __LINUX__
-REMOVECOMMAND=rm -f
-COPYCOMMAND=cp -f
-DIRSEP=/
-OBJ=o
-!else
-REMOVECOMMAND=del
-COPYCOMMAND=copy /y
-DIRSEP=\
-OBJ=obj
-!endif
-#!ifndef INCLUDE
-#IN=..$(DIRSEP)..$(DIRSEP)fdos$(DIRSEP)watcom2$(DIRSEP)h
-#IFLAGS=-i=$(IN)
-#!endif
-
-TARGET_OS = dos
-
-#EXMMTESTDIR=16$(DIRSEP)exmmtest$(DIRSEP)
-SRC=src$(DIRSEP)
-SRCLIB=$(SRC)lib$(DIRSEP)
-
-AFLAGS=-mh -0 -d1 -e=65536
-PLZFLAGS=-fh=plzpart.hed
-SFLAGS=-sg -st -of+ -zu -zdf -zff -zgf -k32768
-DFLAGS=-DTARGET_MSDOS=16 -DMSDOS=1 $(SFLAGS)
-ZFLAGS=-zk0 -zq -zc -zp8# -zm
-CFLAGS=$(AFLAGS) $(IFLAGS)-lr -l=dos -wo##wwww
-OFLAGS=-obmiler -out -oh -ei -zp8 -fpi87  -onac -ol+ -ok####x
-FLAGS=$(CFLAGS) $(OFLAGS) $(DFLAGS) $(ZFLAGS)
-
-
-EXEC = plzpart.exe
-OBJS = copper.$(OBJ) tweak.$(OBJ) plz.$(OBJ) asmyt.$(OBJ)
-
-all: $(EXEC)
-
-#
-#game and bakapi executables
-#
-plzpart.exe: plzpart.$(OBJ) $(OBJS)
-       wcl $(FLAGS) $(PLZFLAGS) plzpart.$(OBJ) $(OBJS) -fm=plzpart.map
-
-
-#
-#executable's objects
-#
-plzpart.$(OBJ): plzpart.h plzpart.c
-       wcl $(FLAGS) -c plzpart.c
-
-#
-#non executable objects libraries
-#
-plz.$(OBJ): plz.h plz.c
-       wcl $(FLAGS) -c plz.c
-tweak.$(OBJ): tweak.h tweak.c
-       wcl $(FLAGS) -c tweak.c
-asmyt.$(OBJ): asmyt.h asmyt.c
-       wcl $(FLAGS) -c asmyt.c
-copper.$(OBJ): copper.h copper.c
-       wcl $(FLAGS) -c copper.c
-
-
-#
-#other~
-#
-clean: .symbolic
-       @$(REMOVECOMMAND) $(EXEC)
-#      @$(REMOVECOMMAND) *.$(OBJ)
-       @$(REMOVECOMMAND) *.o
-
-#
-# PLZPART_OBJS = plz.o copper.o asmyt.o tweak.o vect.o vga.o opengl.o \
-#                plza.o plzfill.o sinit.o spline.o main.o
-#
-# PLZPART_PATH = plzpart
-#
-# PLZPART_PATH_OBJS = $(addprefix $(PLZPART_PATH)/,$(PLZPART_OBJS))
-#
-# PLZPART_BIN  = plzpart
-#
-# OBJS += $(PLZPART_PATH_OBJS)
-#
-# default-plzpart:
-#      $(MAKE) -C .. plzpart-all
-#
-# plzpart-all: $(PLZPART_PATH)/$(PLZPART_BIN)
-#
-# $(PLZPART_PATH)/$(PLZPART_BIN): $(PLZPART_PATH_OBJS)
-#      $(LD) -o $@ $(LDFLAGS) $(PLZPART_PATH_OBJS) $(LIBS)
-#
-# plz.c: tweak.h ptau.pre
-asmyt.c
-copper.c
-main.c
-plza.c
-plz.c
-plzfill.c
-sinit.c
-spline.c
-tweak.c
-vect.c
index 2f6065a94504048f3cadea5e0c96b9c15e92fec3..cdaaf4948b006866e008b58889f55a8e98cfeb3b 100755 (executable)
@@ -6,6 +6,7 @@ void anSelfModifyOffsets_WriteWord(word nOffset, word nValue);
 int plzline(int y, int vseg);\r
 int setplzparas(int c1, int c2, int c3, int c4);\r
 word set_plzstart(word start);\r
+#ifdef __WATCOMC__\r
 inline word lsini16_GetOffset()\r
 {\r
        return 16384 + (8192 * 2);\r
@@ -16,3 +17,4 @@ inline word lsini4_GetOffset()
        return 16384;\r
 }\r
 #endif\r
+#endif\r
index 1ddb500816219431c6919f74304c8e040827941f..cca01adde521762232d7e616eb42dcbae82eaf5b 100755 (executable)
@@ -1,7 +1,9 @@
 #ifndef _C_H_
 #define _C_H_
 #include <stdio.h>
+#ifdef __WATCOMC__
 #include <stdint.h>
+#endif
 #include <stdlib.h>
 #include <conio.h>
 #include <string.h>
diff --git a/plzpart/include.asm b/plzpart/include.asm
new file mode 100755 (executable)
index 0000000..c31276e
--- /dev/null
@@ -0,0 +1,40 @@
+       IDEAL\r
+       MODEL large\r
+       P386\r
+\r
+SEGMENT kakka2 para use16 private 'FAR_DATA'\r
+PUBLIC C kuva1\r
+LABEL kuva1 WORD\r
+       db      16384 dup(?)\r
+ENDS\r
+\r
+SEGMENT kakka6 para use16 private 'FAR_DATA'\r
+PUBLIC C dist1\r
+LABEL dist1 BYTE\r
+       dw      16384 DUP (?)\r
+ENDS\r
+\r
+\r
+\r
+SEGMENT kakka3 para use16 private 'FAR_DATA'\r
+PUBLIC C kuva2\r
+LABEL kuva2 WORD\r
+       db      16384 dup(?)\r
+ENDS\r
+\r
+SEGMENT kakka4 para use16 private 'FAR_DATA'\r
+PUBLIC C kuva3\r
+LABEL kuva3 WORD\r
+       db      16384 dup(?)\r
+ENDS\r
+\r
+SEGMENT kakka5 para use16 private 'FAR_DATA'\r
+\r
+PUBLIC C sinit, C kosinit\r
+LABEL sinit WORD\r
+INCLUDE 'sinit.inc'\r
+kosinit=sinit+512\r
+\r
+ENDS\r
+\r
+END
\ No newline at end of file
index e6a2b9cd222022f7ac1de5f324b4fb74e5d5cf0c..4536dde4a0490a0bde2f3de5afd0bab36d69ca92 100755 (executable)
@@ -6,7 +6,7 @@
 //#include "tweak.h"\r
 \r
 //#define DO_TABLES\r
-//#define DPII (3.1415926535*2.0)\r
+#define DPII (3.1415926535*2.0)\r
 \r
 #define LINELEN 41\r
 #define MAXY 280\r
@@ -18,7 +18,7 @@
 // extern int init_copper();\r
 // extern int close_copper();\r
 //extern int far frame_count;\r
-int far frame_count;\r
+extern int frame_count;\r
 extern int far cop_drop;\r
 extern int far cop_plz;\r
 extern int far cop_start;\r
@@ -36,12 +36,12 @@ extern int far lsini16[8192];
 \r
 //int (* vmem)[LINELEN]=MK_FP(0x0a000,0);\r
 //char psini[16384]=\r
-//#include "psini.pre"\r
+//#include "psini.inc"\r
 //char lsini[16384]=\r
-//#include "lsini.pre"\r
+//#include "lsini.inc"\r
 \r
 char   ptau[256]=\r
-#include "ptau.pre"\r
+#include "ptau.inc"\r
 \r
 int    pals[6][768];\r
 int    curpal=0;\r
@@ -95,8 +95,7 @@ void plz(){
                //      }\r
                if(curpal==5 && cop_drop>64) break;\r
 \r
-               __asm\r
-               {\r
+               __asm {\r
                        mov dx, 3c4h\r
                        mov ax, 0a02h\r
                        out dx, ax\r
@@ -110,8 +109,7 @@ void plz(){
                        plzline(y,0x0a000+y*6+YADD*6);\r
 \r
 \r
-               __asm\r
-               {\r
+               __asm {\r
                        mov dx, 3c4h\r
                        mov ax, 0502h\r
                        out dx, ax\r
@@ -183,7 +181,7 @@ void init_plz()
        tw_opengraph2();\r
        cop_start=96*(682-400);\r
        set_plzstart(60);\r
-       init_copper();\r
+//++++ init_copper();\r
        for(a=0;a<256;a++) tw_setrgbpalette(a,63,63,63);\r
 \r
 //     RGB\r
index 78fdf3903a3ac2c6d56c04880b2434c7221c3876..9ab7bf84c96a4190c7ec0a143a689063b16c8641 100755 (executable)
@@ -1,16 +1,20 @@
+#include <stdio.h>\r
+#include <conio.h>\r
+#include <dos.h>\r
+#include <math.h>\r
 #include "tweak.h"\r
 \r
-extern far void do_line(char far *to, int dx, int dy, int cnt, char far *from, long txx1, long txy1, long txx2, long txy2, int dseg);\r
-extern far void do_block(int ycnt);\r
-extern far void do_clear(char far *vmem, int far *otau, int far *ntau);\r
+extern far do_line(char far *to, int dx, int dy, int cnt, char far *from, long txx1, long txy1, long txx2, long txy2, int dseg);\r
+extern far do_block(int ycnt);\r
+extern far do_clear(char far *vmem, int far *otau, int far *ntau);\r
 \r
 extern int acstau[256];\r
 int    sini[2000];\r
 char   (* far vmem)[160]=MK_FP(0x0a000,0);\r
-/*extern*/ char far kuva1[128][256];\r
-/*extern*/ char far kuva2[128][256];\r
-/*extern*/ char far kuva3[128][256];\r
-/*extern*/ char far dist1[128][256];\r
+extern char far kuva1[128][256];\r
+extern char far kuva2[128][256];\r
+extern char far kuva3[128][256];\r
+extern char far dist1[128][256];\r
 char   far buu[1000];\r
 char   sinx[128], siny[128];\r
 char   pal[768];\r
@@ -19,7 +23,7 @@ int   clrtau[8][256][2];
 int    clrptr=0;\r
 \r
 void initvect() {\r
-       int     a/*,b*/,x,y,s/*,d=0,p=0,ch*/;\r
+       int     a,b,x,y,s,d=0,p=0,ch;\r
 \r
        for(a=0;a<1524;a++)\r
                {\r
@@ -72,13 +76,13 @@ extern far long     ay1,ay2,ax1,ax2,xx1,yy1,xx2,yy2;
 extern far long        txx1,txy1,tay1,tax1;\r
 extern far long        txx2,txy2,tay2,tax2;\r
 \r
-char*  kuvataus[]={&kuva1[0][0],&kuva2[0][0],&kuva3[0][0],&kuva1[0][0]};\r
-char*  disttaus[]={&dist1[0][0],&dist1[0][0],&dist1[0][0],&dist1[0][9]};\r
+int    kuvataus[]={FP_SEG(kuva1),FP_SEG(kuva2),FP_SEG(kuva3),FP_SEG(kuva1)};\r
+int    disttaus[]={FP_SEG(dist1),FP_SEG(dist1),FP_SEG(dist1),FP_SEG(dist1)};\r
 \r
-void do_poly(x1,y1,x2,y2,x3,y3,x4,y4,color, dd)\r
+do_poly(x1,y1,x2,y2,x3,y3,x4,y4,color, dd)\r
 int    x1,y1,x2,y2,x3,y3,x4,y4,color, dd;\r
        {\r
-       int     a,/*b,c,d,*/n=0,m,s1,s2,d1,d2,dx1,dy1,dx2,dy2;\r
+       int     a,b,c,d,n=0,m,s1,s2,d1,d2,dx1,dy1,dx2,dy2;\r
 \r
        struct  points {\r
                int     x,y; } pnts[4],txt[4]={{64,4},{190,4},{190,60},{64,60}};\r
@@ -171,7 +175,7 @@ int x1,y1,x2,y2,x3,y3,x4,y4,color, dd;
                }\r
        }\r
 \r
-void clear()\r
+clear()\r
        {\r
        int     *otau=clrtau[(clrptr-3)&7], *ntau=clrtau[clrptr];\r
 \r
diff --git a/plzpart/plzpart.dsk b/plzpart/plzpart.dsk
new file mode 100755 (executable)
index 0000000..37f30f7
Binary files /dev/null and b/plzpart/plzpart.dsk differ
diff --git a/plzpart/plzpart.exe b/plzpart/plzpart.exe
deleted file mode 100755 (executable)
index 153da22..0000000
Binary files a/plzpart/plzpart.exe and /dev/null differ
index 721ed1bdbae3a0137cfe1b7f3acc12f19b4f317f..23d909445366ee700a95e6944d3e2cfd1d76fe6e 100755 (executable)
-Open Watcom Linker Version 2.0 beta Jan 20 2016 10:21:07 (32-bit)
-Copyright (c) 2002-2016 The Open Watcom Contributors. All Rights Reserved.
-Portions Copyright (c) 1985-2002 Sybase, Inc. All Rights Reserved.
-Created on:       16/08/03 11:10:46
-Executable Image: plzpart.exe
-creating a DOS executable
-
-
-                        +------------+
-                        |   Groups   |
-                        +------------+
-
-Group                           Address              Size
-=====                           =======              ====
-
-DGROUP                          03ad:0000            0000b210
-
-
-
-                        +--------------+
-                        |   Segments   |
-                        +--------------+
-
-Segment                Class          Group          Address         Size
-=======                =====          =====          =======         ====
-
-plzpart_TEXT           CODE           AUTO           0000:0000       00000020
-copper_TEXT            CODE           AUTO           0000:0020       000000d2
-tweak_TEXT             CODE           AUTO           0000:0100       0000006d
-plz_TEXT               CODE           AUTO           0000:0170       00000a30
-asmyt_TEXT             CODE           AUTO           0000:0ba0       000001ef
-_TEXT                  CODE           AUTO           0000:0d90       00002d11
-copper13_DATA          FAR_DATA       AUTO           03ab:0000       00000006
-plz13_DATA             FAR_DATA       AUTO           03ab:0010       00000002
-FAR_DATA               FAR_DATA       AUTO           03ac:0002       00000000
-_NULL                  BEGDATA        DGROUP         03ad:0000       00000020
-_AFTERNULL             BEGDATA        DGROUP         03af:0000       00000002
-CONST                  DATA           DGROUP         03af:0002       00000022
-CONST2                 DATA           DGROUP         03b1:0004       00000132
-_DATA                  DATA           DGROUP         03c4:0006       0000039e
-XIB                    DATA           DGROUP         03fe:0004       00000000
-XI                     DATA           DGROUP         03fe:0004       00000018
-XIE                    DATA           DGROUP         03ff:000c       00000000
-YIB                    DATA           DGROUP         03ff:000c       00000000
-YI                     DATA           DGROUP         03ff:000c       00000000
-YIE                    DATA           DGROUP         03ff:000c       00000000
-STRINGS                DATA           DGROUP         03ff:000c       00000000
-DATA                   DATA           DGROUP         03ff:000c       00000000
-_emu_init_start        EMU            DGROUP         03ff:000c       00000000
-_emu_init_end          EMU            DGROUP         03ff:000c       00000000
-_BSS                   BSS            DGROUP         0400:0000       00002ce0
-STACK                  STACK          DGROUP         06ce:0000       00008000
-
-
-                        +----------------+
-                        |   Memory Map   |
-                        +----------------+
-
-* = unreferenced symbol
-+ = symbol only referenced locally
-
-Address        Symbol
-=======        ======
-
-Module: plzpart.o(/dos/z/plz/plzpart/plzpart.c)
-0000:0000      main_
-Module: copper.o(/dos/z/plz/plzpart/copper.c)
-0000:0020      init_copper_
-0000:00aa      close_copper_
-03ad:0530      _fadepal
-03ad:0830      _cop_fadepal
-03ad:0834+     _dtau
-03ad:08b8*     _cop_pal
-03ab:0000      _cop_plz
-03ab:0002      _cop_drop
-03ab:0004      _cop_start
-Module: tweak.o(/dos/z/plz/plzpart/tweak.c)
-0000:0100      tw_opengraph2_
-0000:0148      tw_setrgbpalette_
-Module: plz.o(/dos/z/plz/plzpart/plz.c)
-0000:0170      plz_
-0000:0438+     init_plz_
-03ad:0176+     _ptau
-03ad:0276+     _curpal
-03ad:0278*     _timetable
-03ad:028c+     _ttptr
-03ad:028e+     _l1
-03ad:0290+     _l2
-03ad:0292+     _l3
-03ad:0294+     _l4
-03ad:0296+     _k1
-03ad:0298+     _k2
-03ad:029a+     _k3
-03ad:029c+     _k4
-03ad:029e+     _il1
-03ad:02a0+     _il2
-03ad:02a2+     _il3
-03ad:02a4+     _il4
-03ad:02a6+     _ik1
-03ad:02a8+     _ik2
-03ad:02aa+     _ik3
-03ad:02ac+     _ik4
-03ad:02ae+     _inittable
-03ad:08bc+     _pals
-03ab:0010+     _frame_count
-Module: asmyt.o(/dos/z/plz/plzpart/asmyt.c)
-0000:0ba0      plzline_
-0000:0c1a      setplzparas_
-0000:0d4e      set_plzstart_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(stk086.asm)
-0000:0d95      __STK
-0000:0db5*     __STKOVERFLOW_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cstart)
-03ad:0000*     __nullarea
-03ad:03f8*     __ovlflag
-03ad:03f9*     __intno
-03ad:03fa*     __ovlvec
-0000:0dd2      _cstart_
-0000:0ea5*     _Not_Enough_Memory_
-0000:0fd7      __exit_
-0000:0ff4      __do_exit_with_msg__
-0000:104d      __GETDS
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmodel.asm)
-0000:1058      _big_code_
-0000:1058*     CodeModelMismatch
-Module: /dos/fdos/watcom2/lib286/math87h.lib(floor.c)
-0000:1060      floor_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(fchop87.asm)
-0000:10b2      __CHP
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(pia.asm)
-0000:10e1      __PIA
-0000:10da*     __PIS
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fltused.c)
-03ad:03fe      _fltused_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(_8087086.asm)
-03ad:0400      __8087
-03ad:0401      __real87
-03ad:0402      __dos87emucall
-03ad:0404      __dos87real
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4m.asm)
-0000:10f8      __I4M
-0000:10f8*     __U4M
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(kbhit.c)
-0000:1110      kbhit_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(xmsg.c)
-0000:1127*     __exit_with_msg_
-0000:112c      __fatal_runtime_error_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(crwdata)
-03ad:0406      __curbrk
-03ad:040e      __STACKLOW
-03ad:0410      __STACKTOP
-03ad:0412      __cbyte
-03ad:0414      __child
-03ad:0416      __no87
-03ad:0423      ___FPE_handler
-03ad:0408      __psp
-03ad:0417      __get_ovl_stack
-03ad:041b      __restore_ovl_stack
-03ad:041f      __close_ovl_file
-03ad:0427      __LpCmdLine
-03ad:042b      __LpPgmName
-03ad:040a      __osmajor
-03ad:040b      __osminor
-03ad:040c      __osmode
-03ad:040d      __HShift
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(cmain086.c)
-0000:1146      __CMain
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(initrtns.c)
-0000:11a7      __InitRtns
-0000:11a7*     __FInitRtns
-0000:1202      __FiniRtns
-0000:1202*     __FFiniRtns
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(uselfn.c)
-03ad:0430      ___uselfn
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(dosseg)
-0000:1266      __DOSseg__
-Module: /dos/fdos/watcom2/lib286/math87h.lib(modf87.asm)
-0000:1268      modf_
-Module: /dos/fdos/watcom2/lib286/noemu87.lib(emustub.asm)
-0000:0000*     FJSRQQ
-0000:0000*     FISRQQ
-0000:0000*     FIERQQ
-0000:0000      FIDRQQ
-0000:0000      FIWRQQ
-0000:0000      FJCRQQ
-0000:0000*     FJARQQ
-0000:0000      FICRQQ
-0000:0000*     FIARQQ
-0000:128a*     __init_87_emulator
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(setefg.c)
-0000:128a      __setEFGfmt_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(chk8087.c)
-0000:12c2*     _fpreset_
-0000:12ed      __init_8087_
-0000:136c      __chk8087_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(enterdb.c)
-0000:13dc      __EnterWVIDEO_
-03ad:0450+     ___WD_Present
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(___argc.c)
-03ad:3004      ____Argv
-03ad:3008      ____Argc
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(amblksiz.c)
-03ad:0452      __amblksiz
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(exit.c)
-0000:1400+     __null_int23_exit_
-0000:1401      exit_
-0000:1419*     _exit_
-03ad:0454+     ___int23_exit
-03ad:0458      ___FPE_handler_exit
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(sgdef086)
-03ad:0514      __Start_XI
-03ad:052c      __End_XI
-03ad:052c      __Start_YI
-03ad:052c      __End_YI
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(noefgfmt.c)
-03ad:045c      ___EFG_printf
-03ad:0460      ___EFG_scanf
-Module: /dos/fdos/watcom2/lib286/math87h.lib(efgfmt.c)
-0000:1444      _EFG_Format_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(cnvs2d.c)
-0000:1616      __cnvs2d_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(8087cw.c)
-03ad:0464      __8087cw
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(save8087.c)
-03ad:0466      ___Save8087
-03ad:046a      ___Rest8087
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(grabfp87.c)
-0000:1636      __GrabFP87_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(ini87086.asm)
-0000:1668*     __init_8087_emu
-0000:166e      __x87id
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(rtcntrl.c)
-0000:16cb*     _SetLD64bit_
-0000:16d6*     _SetLD80bit_
-0000:16e1      _LDisDouble_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(ldcvt.c)
-0000:1846      _LDScale10x_
-0000:211e+     __cvtld_
-0000:28fa      __LDcvt_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(strtod.c)
-0000:313c+     __Strtold_
-0000:337b      strtod_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fpe87.asm)
-0000:3522      __Init_FPE_handler_
-0000:355b      __Fini_FPE_handler_
-0000:3592*     __FPEHandler
-Module: /dos/fdos/watcom2/lib286/math87h.lib(ldclass.c)
-0000:3824      __LDClass_
-0000:38aa*     _FLClass_
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(i4d.asm)
-0000:38be      __I4D
-0000:390d*     __U4D
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(istable.c)
-03ad:0044      __IsTable
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(tolower.c)
-0000:3991      tolower_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(bufld086.asm)
-0000:39a0      __ZBuf2LD
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(seterrno.c)
-0000:3a68*     __set_EDOM_
-0000:3a74      __set_ERANGE_
-0000:3a80*     __set_EINVAL_
-Module: /dos/fdos/watcom2/lib286/math87h.lib(inf_nan.c)
-03ad:0146*     ___f_infinity
-03ad:014a*     ___f_posqnan
-03ad:014e      ___d_infinity
-03ad:0156      ___d_posqnan
-03ad:015e*     ___ld_infinity
-03ad:0166*     ___ld_posqnan
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(hugeval.c)
-03ad:016e      __HugeValue
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(fpeint.c)
-03ad:0512      ___FPE_int
-Module: /dos/fdos/watcom2/lib286/dos/clibh.lib(errno.c)
-0000:3a9a*     __get_errno_ptr_
-03ad:320e      _errno
-
-
-                        +--------------------+
-                        |   Libraries Used   |
-                        +--------------------+
-
-/dos/fdos/watcom2/lib286/noemu87.lib
-/dos/fdos/watcom2/lib286/math87h.lib
-/dos/fdos/watcom2/lib286/dos/clibh.lib
-
-
-                        +-----------------------+
-                        |   Linker Statistics   |
-                        +-----------------------+
-
-Stack size:  8000 (32768.)
-Memory size:  ece0 (60640.)
-Entry point address: 0000:0dd2
-Link time: 00:00.00
+\r
+ Start  Stop   Length Name               Class\r
+\r
+ 00000H 030A6H 030A7H _TEXT              CODE\r
+ 030A8H 030A8H 00000H ASMYT_TEXT         CODE\r
+ 030B0H 1055BH 0D4ACH PORO               CODE\r
+ 1055CH 10EE5H 0098AH COPPER_TEXT        CODE\r
+ 10EE6H 10EE6H 00000H INCLUDE_TEXT       CODE\r
+ 10EE6H 10EE6H 00000H PLZA_TEXT          CODE\r
+ 10EF0H 135ADH 026BEH LERSSICODE         CODE\r
+ 135AEH 13786H 001D9H TWEAK_TEXT         CODE\r
+ 13787H 13F6CH 007E6H PLZ_TEXT           CODE\r
+ 13F6DH 14C1EH 00CB2H PLZFILL_TEXT       CODE\r
+ 14C1FH 155B7H 00999H VECT_TEXT          CODE\r
+ 155B8H 155CBH 00014H PLZPART_TEXT       CODE\r
+ 155CCH 16845H 0127AH SPLINE_TEXT        CODE\r
+ 16850H 18FC6H 02777H EMU_PROG           CODE\r
+ 18FD0H 19597H 005C8H E87_PROG           CODE\r
+ 195A0H 195A0H 00000H _FARDATA           FAR_DATA\r
+ 195A0H 1D59FH 04000H KAKKA2             FAR_DATA\r
+ 1D5A0H 2559FH 08000H KAKKA6             FAR_DATA\r
+ 255A0H 2959FH 04000H KAKKA3             FAR_DATA\r
+ 295A0H 2D59FH 04000H KAKKA4             FAR_DATA\r
+ 2D5A0H 2DFAEH 00A0FH KAKKA5             FAR_DATA\r
+ 2DFB0H 2E39BH 003ECH PLZFILL5_DATA      FAR_DATA\r
+ 2E3A0H 2E69FH 00300H VECT5_DATA         FAR_DATA\r
+ 2E6A0H 2E6A0H 00000H _FARBSS            FAR_BSS\r
+ 2E6A0H 2E6A0H 00000H _OVERLAY_          OVRINFO\r
+ 2E6A0H 2E6A0H 00000H _1STUB_            STUBSEG\r
+ 2E6A0H 317A1H 03102H _DATA              DATA\r
+ 317A2H 317A5H 00004H _CVTSEG            DATA\r
+ 317A6H 317B1H 0000CH _SCNSEG            DATA\r
+ 317B2H 317B2H 00000H _CONST             CONST\r
+ 317B2H 317C3H 00012H _INIT_             INITDATA\r
+ 317C4H 317C4H 00000H _INITEND_          INITDATA\r
+ 317C4H 317C9H 00006H _EXIT_             EXITDATA\r
+ 317CAH 317CAH 00000H _EXITEND_          EXITDATA\r
+ 317CAH 37401H 05C38H _BSS               BSS\r
+ 37402H 37402H 00000H _BSSEND            BSSEND\r
+ 37410H 3751FH 00110H _STACK             STACK\r
+\r
+\r
+Detailed map of segments\r
+\r
+ 0000:0000 0295 C=CODE   S=_TEXT          G=(none)  M=c0.ASM     ACBP=28\r
+ 0000:0295 0258 C=CODE   S=_TEXT          G=(none)  M=FPINIT     ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=E87TRAP    ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=PROTFLAG   ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=DEFLT87    ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=HUGEVAL    ACBP=28\r
+ 0000:04ED 009A C=CODE   S=_TEXT          G=(none)  M=LDTRUNC    ACBP=28\r
+ 0000:0587 0000 C=CODE   S=_TEXT          G=(none)  M=MATHWHY    ACBP=28\r
+ 0000:0587 01BD C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28\r
+ 0000:0744 0395 C=CODE   S=_TEXT          G=(none)  M=SCANTOD    ACBP=28\r
+ 0000:0AD9 020C C=CODE   S=_TEXT          G=(none)  M=XCVT       ACBP=28\r
+ 0000:0CE5 00B1 C=CODE   S=_TEXT          G=(none)  M=FPERR      ACBP=28\r
+ 0000:0D96 00C9 C=CODE   S=_TEXT          G=(none)  M=_POW10     ACBP=28\r
+ 0000:0E5F 000B C=CODE   S=_TEXT          G=(none)  M=POW10D     ACBP=28\r
+ 0000:0E6A 002A C=CODE   S=_TEXT          G=(none)  M=MATHERR    ACBP=28\r
+ 0000:0E94 0052 C=CODE   S=_TEXT          G=(none)  M=SIN        ACBP=28\r
+ 0000:0EE6 00A9 C=CODE   S=_TEXT          G=(none)  M=_MATHERR   ACBP=28\r
+ 0000:0F8F 002C C=CODE   S=_TEXT          G=(none)  M=FFTOL      ACBP=28\r
+ 0000:0FBB 002D C=CODE   S=_TEXT          G=(none)  M=ATEXIT     ACBP=28\r
+ 0000:0FE8 0000 C=CODE   S=_TEXT          G=(none)  M=CTYPE      ACBP=28\r
+ 0000:0FE8 0093 C=CODE   S=_TEXT          G=(none)  M=EXIT       ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES      ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES2     ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FPSTKLEN   ACBP=28\r
+ 0000:107B 001C C=CODE   S=_TEXT          G=(none)  M=F_SCOPY    ACBP=28\r
+ 0000:1097 0021 C=CODE   S=_TEXT          G=(none)  M=H_LLSH     ACBP=28\r
+ 0000:10B8 0060 C=CODE   S=_TEXT          G=(none)  M=H_PADD     ACBP=28\r
+ 0000:1118 004B C=CODE   S=_TEXT          G=(none)  M=IOERROR    ACBP=28\r
+ 0000:1163 0011 C=CODE   S=_TEXT          G=(none)  M=ISATTY     ACBP=28\r
+ 0000:1174 00A2 C=CODE   S=_TEXT          G=(none)  M=LONGTOA    ACBP=28\r
+ 0000:1216 0029 C=CODE   S=_TEXT          G=(none)  M=LSEEK      ACBP=28\r
+ 0000:123F 0021 C=CODE   S=_TEXT          G=(none)  M=N_PCMP     ACBP=28\r
+ 0000:1260 00BA C=CODE   S=_TEXT          G=(none)  M=SETUPIO    ACBP=28\r
+ 0000:131A 0000 C=CODE   S=_TEXT          G=(none)  M=SIGDATA    ACBP=28\r
+ 0000:131A 0000 C=CODE   S=_TEXT          G=(none)  M=STKLEN     ACBP=28\r
+ 0000:131A 04DB C=CODE   S=_TEXT          G=(none)  M=VPRINTER   ACBP=28\r
+ 0000:17F5 009F C=CODE   S=_TEXT          G=(none)  M=VRAM       ACBP=28\r
+ 0000:1894 0000 C=CODE   S=_TEXT          G=(none)  M=WSCROLL    ACBP=28\r
+ 0000:1894 014E C=CODE   S=_TEXT          G=(none)  M=CPRINTF    ACBP=28\r
+ 0000:19E2 01A5 C=CODE   S=_TEXT          G=(none)  M=CRTINIT    ACBP=28\r
+ 0000:1B87 001F C=CODE   S=_TEXT          G=(none)  M=CVTFAK     ACBP=28\r
+ 0000:1BA6 0432 C=CODE   S=_TEXT          G=(none)  M=FARHEAP    ACBP=28\r
+ 0000:1FD8 0140 C=CODE   S=_TEXT          G=(none)  M=FBRK       ACBP=28\r
+ 0000:2118 005E C=CODE   S=_TEXT          G=(none)  M=GETCH      ACBP=28\r
+ 0000:2176 00AC C=CODE   S=_TEXT          G=(none)  M=GPTEXT     ACBP=28\r
+ 0000:2222 0012 C=CODE   S=_TEXT          G=(none)  M=KBHIT      ACBP=28\r
+ 0000:2234 009D C=CODE   S=_TEXT          G=(none)  M=MOVETEXT   ACBP=28\r
+ 0000:22D1 0017 C=CODE   S=_TEXT          G=(none)  M=PUTCH      ACBP=28\r
+ 0000:22E8 0004 C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28\r
+ 0000:22EC 01C7 C=CODE   S=_TEXT          G=(none)  M=SCREEN     ACBP=28\r
+ 0000:24B3 018E C=CODE   S=_TEXT          G=(none)  M=SCROLL     ACBP=28\r
+ 0000:2641 001C C=CODE   S=_TEXT          G=(none)  M=SETBLOCK   ACBP=28\r
+ 0000:265D 002C C=CODE   S=_TEXT          G=(none)  M=WHEREXY    ACBP=28\r
+ 0000:2689 00CD C=CODE   S=_TEXT          G=(none)  M=FFLUSH     ACBP=28\r
+ 0000:2756 0042 C=CODE   S=_TEXT          G=(none)  M=FLUSHALL   ACBP=28\r
+ 0000:2798 001C C=CODE   S=_TEXT          G=(none)  M=FPRINTF    ACBP=28\r
+ 0000:27B4 01E2 C=CODE   S=_TEXT          G=(none)  M=FSEEK      ACBP=28\r
+ 0000:2996 0024 C=CODE   S=_TEXT          G=(none)  M=MEMCPY     ACBP=28\r
+ 0000:29BA 0043 C=CODE   S=_TEXT          G=(none)  M=MEMSET     ACBP=28\r
+ 0000:29FD 03C8 C=CODE   S=_TEXT          G=(none)  M=PUTC       ACBP=28\r
+ 0000:2DC5 011D C=CODE   S=_TEXT          G=(none)  M=SETVBUF    ACBP=28\r
+ 0000:2EE2 0151 C=CODE   S=_TEXT          G=(none)  M=WRITE      ACBP=28\r
+ 0000:3033 003C C=CODE   S=_TEXT          G=(none)  M=WRITEA     ACBP=28\r
+ 0000:306F 0038 C=CODE   S=_TEXT          G=(none)  M=XFFLUSH    ACBP=28\r
+ 030A:0008 0000 C=CODE   S=ASMYT_TEXT     G=(none)  M=ASMYT.ASM  ACBP=48\r
+ 030B:0000 D4AC C=CODE   S=PORO           G=(none)  M=ASMYT.ASM  ACBP=60\r
+ 1055:000C 098A C=CODE   S=COPPER_TEXT    G=(none)  M=COPPER.ASM ACBP=48\r
+ 10EE:0006 0000 C=CODE   S=INCLUDE_TEXT   G=(none)  M=INCLUDE.ASM ACBP=48\r
+ 10EE:0006 0000 C=CODE   S=PLZA_TEXT      G=(none)  M=PLZA.ASM   ACBP=48\r
+ 10EF:0000 26BE C=CODE   S=LERSSICODE     G=(none)  M=PLZA.ASM   ACBP=68\r
+ 135A:000E 01D9 C=CODE   S=TWEAK_TEXT     G=(none)  M=TWEAK.ASM  ACBP=48\r
+ 1378:0007 07E6 C=CODE   S=PLZ_TEXT       G=(none)  M=PLZ.C      ACBP=28\r
+ 13F6:000D 0CB2 C=CODE   S=PLZFILL_TEXT   G=(none)  M=PLZFILL.C  ACBP=28\r
+ 14C1:000F 0999 C=CODE   S=VECT_TEXT      G=(none)  M=VECT.C     ACBP=28\r
+ 155B:0008 0014 C=CODE   S=PLZPART_TEXT   G=(none)  M=PLZPART.C  ACBP=28\r
+ 155C:000C 127A C=CODE   S=SPLINE_TEXT    G=(none)  M=SPLINE.ASM ACBP=48\r
+ 1685:0000 0000 C=CODE   S=EMU_PROG       G=(none)  M=FPINIT     ACBP=68\r
+ 1685:0000 2777 C=CODE   S=EMU_PROG       G=(none)  M=EMU086     ACBP=68\r
+ 18FD:0000 0000 C=CODE   S=E87_PROG       G=(none)  M=FPINIT     ACBP=68\r
+ 18FD:0000 03E3 C=CODE   S=E87_PROG       G=(none)  M=EMU087     ACBP=68\r
+ 18FD:03F0 01D8 C=CODE   S=E87_PROG       G=(none)  M=E87TRAP    ACBP=68\r
+ 195A:0000 0000 C=FAR_DATA S=_FARDATA       G=(none)  M=c0.ASM     ACBP=68\r
+ 195A:0000 4000 C=FAR_DATA S=KAKKA2         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 1D5A:0000 8000 C=FAR_DATA S=KAKKA6         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 255A:0000 4000 C=FAR_DATA S=KAKKA3         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 295A:0000 4000 C=FAR_DATA S=KAKKA4         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 2D5A:0000 0A0F C=FAR_DATA S=KAKKA5         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 2DFB:0000 03EC C=FAR_DATA S=PLZFILL5_DATA  G=(none)  M=PLZFILL.C  ACBP=68\r
+ 2E3A:0000 0300 C=FAR_DATA S=VECT5_DATA     G=(none)  M=VECT.C     ACBP=68\r
+ 2E6A:0000 0000 C=FAR_BSS S=_FARBSS        G=(none)  M=c0.ASM     ACBP=68\r
+ 2E6A:0000 0000 C=OVRINFO S=_OVERLAY_      G=(none)  M=c0.ASM     ACBP=68\r
+ 2E6A:0000 0000 C=STUBSEG S=_1STUB_        G=(none)  M=c0.ASM     ACBP=68\r
+ 2E6A:0000 0093 C=DATA   S=_DATA          G=DGROUP  M=c0.ASM     ACBP=68\r
+ 2E6A:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=ASMYT.ASM  ACBP=48\r
+ 2E6A:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=COPPER.ASM ACBP=48\r
+ 2E6A:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=INCLUDE.ASM ACBP=48\r
+ 2E6A:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=PLZA.ASM   ACBP=48\r
+ 2E6A:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=TWEAK.ASM  ACBP=48\r
+ 2E6A:0094 01D8 C=DATA   S=_DATA          G=DGROUP  M=PLZ.C      ACBP=48\r
+ 2E6A:026C 0036 C=DATA   S=_DATA          G=DGROUP  M=PLZFILL.C  ACBP=48\r
+ 2E6A:02A2 28A0 C=DATA   S=_DATA          G=DGROUP  M=VECT.C     ACBP=48\r
+ 2E6A:2B42 0000 C=DATA   S=_DATA          G=DGROUP  M=PLZPART.C  ACBP=48\r
+ 2E6A:2B42 0000 C=DATA   S=_DATA          G=DGROUP  M=SPLINE.ASM ACBP=48\r
+ 2E6A:2B50 0002 C=DATA   S=_DATA          G=DGROUP  M=FPINIT     ACBP=68\r
+ 2E6A:2B60 0000 C=DATA   S=_DATA          G=DGROUP  M=E87TRAP    ACBP=68\r
+ 2E6A:2B60 0003 C=DATA   S=_DATA          G=DGROUP  M=PROTFLAG   ACBP=48\r
+ 2E6A:2B64 0002 C=DATA   S=_DATA          G=DGROUP  M=DEFLT87    ACBP=48\r
+ 2E6A:2B66 0024 C=DATA   S=_DATA          G=DGROUP  M=HUGEVAL    ACBP=48\r
+ 2E6A:2B8A 0000 C=DATA   S=_DATA          G=DGROUP  M=LDTRUNC    ACBP=48\r
+ 2E6A:2B8A 0043 C=DATA   S=_DATA          G=DGROUP  M=MATHWHY    ACBP=48\r
+ 2E6A:2BCE 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48\r
+ 2E6A:2BCE 0018 C=DATA   S=_DATA          G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2E6A:2BE6 0000 C=DATA   S=_DATA          G=DGROUP  M=XCVT       ACBP=48\r
+ 2E6A:2BE6 009A C=DATA   S=_DATA          G=DGROUP  M=FPERR      ACBP=48\r
+ 2E6A:2C80 0080 C=DATA   S=_DATA          G=DGROUP  M=_POW10     ACBP=48\r
+ 2E6A:2D00 0000 C=DATA   S=_DATA          G=DGROUP  M=POW10D     ACBP=48\r
+ 2E6A:2D00 0000 C=DATA   S=_DATA          G=DGROUP  M=MATHERR    ACBP=48\r
+ 2E6A:2D00 000C C=DATA   S=_DATA          G=DGROUP  M=SIN        ACBP=48\r
+ 2E6A:2D0C 000E C=DATA   S=_DATA          G=DGROUP  M=_MATHERR   ACBP=48\r
+ 2E6A:2D1A 0000 C=DATA   S=_DATA          G=DGROUP  M=FFTOL      ACBP=48\r
+ 2E6A:2D1A 0002 C=DATA   S=_DATA          G=DGROUP  M=ATEXIT     ACBP=48\r
+ 2E6A:2D1C 0101 C=DATA   S=_DATA          G=DGROUP  M=CTYPE      ACBP=48\r
+ 2E6A:2E1E 000C C=DATA   S=_DATA          G=DGROUP  M=EXIT       ACBP=48\r
+ 2E6A:2E2A 0190 C=DATA   S=_DATA          G=DGROUP  M=FILES      ACBP=48\r
+ 2E6A:2FBA 002A C=DATA   S=_DATA          G=DGROUP  M=FILES2     ACBP=48\r
+ 2E6A:2FE4 0002 C=DATA   S=_DATA          G=DGROUP  M=FPSTKLEN   ACBP=48\r
+ 2E6A:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=F_SCOPY    ACBP=48\r
+ 2E6A:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LLSH     ACBP=48\r
+ 2E6A:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PADD     ACBP=48\r
+ 2E6A:2FE6 005B C=DATA   S=_DATA          G=DGROUP  M=IOERROR    ACBP=48\r
+ 2E6A:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=ISATTY     ACBP=48\r
+ 2E6A:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=LONGTOA    ACBP=48\r
+ 2E6A:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=LSEEK      ACBP=48\r
+ 2E6A:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=N_PCMP     ACBP=48\r
+ 2E6A:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2E6A:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=SIGDATA    ACBP=48\r
+ 2E6A:3042 0002 C=DATA   S=_DATA          G=DGROUP  M=STKLEN     ACBP=48\r
+ 2E6A:3044 0067 C=DATA   S=_DATA          G=DGROUP  M=VPRINTER   ACBP=48\r
+ 2E6A:30AC 0000 C=DATA   S=_DATA          G=DGROUP  M=VRAM       ACBP=48\r
+ 2E6A:30AC 0002 C=DATA   S=_DATA          G=DGROUP  M=WSCROLL    ACBP=48\r
+ 2E6A:30AE 0000 C=DATA   S=_DATA          G=DGROUP  M=CPRINTF    ACBP=48\r
+ 2E6A:30AE 0018 C=DATA   S=_DATA          G=DGROUP  M=CRTINIT    ACBP=48\r
+ 2E6A:30C6 0031 C=DATA   S=_DATA          G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2E6A:30F8 0000 C=DATA   S=_DATA          G=DGROUP  M=FARHEAP    ACBP=48\r
+ 2E6A:30F8 0002 C=DATA   S=_DATA          G=DGROUP  M=FBRK       ACBP=48\r
+ 2E6A:30FA 0000 C=DATA   S=_DATA          G=DGROUP  M=GETCH      ACBP=48\r
+ 2E6A:30FA 0000 C=DATA   S=_DATA          G=DGROUP  M=GPTEXT     ACBP=48\r
+ 2E6A:30FA 0002 C=DATA   S=_DATA          G=DGROUP  M=KBHIT      ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=MOVETEXT   ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=PUTCH      ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=SCREEN     ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=SCROLL     ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=SETBLOCK   ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=WHEREXY    ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=FFLUSH     ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=FLUSHALL   ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=FPRINTF    ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=FSEEK      ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMCPY     ACBP=48\r
+ 2E6A:30FC 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMSET     ACBP=48\r
+ 2E6A:30FC 0001 C=DATA   S=_DATA          G=DGROUP  M=PUTC       ACBP=48\r
+ 2E6A:30FE 0004 C=DATA   S=_DATA          G=DGROUP  M=SETVBUF    ACBP=48\r
+ 2E6A:3102 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITE      ACBP=48\r
+ 2E6A:3102 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEA     ACBP=48\r
+ 2E6A:3102 0000 C=DATA   S=_DATA          G=DGROUP  M=XFFLUSH    ACBP=48\r
+ 2E6A:3102 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2E6A:3102 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48\r
+ 2E6A:3104 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2E6A:3106 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48\r
+ 2E6A:3106 0000 C=DATA   S=_SCNSEG        G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2E6A:3106 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2E6A:310C 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2E6A:3112 0000 C=CONST  S=_CONST         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2E6A:3112 0000 C=INITDATA S=_INIT_         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2E6A:3112 0006 C=INITDATA S=_INIT_         G=DGROUP  M=FPINIT     ACBP=48\r
+ 2E6A:3118 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2E6A:311E 0006 C=INITDATA S=_INIT_         G=DGROUP  M=CRTINIT    ACBP=48\r
+ 2E6A:3124 0000 C=INITDATA S=_INITEND_      G=DGROUP  M=c0.ASM     ACBP=28\r
+ 2E6A:3124 0000 C=EXITDATA S=_EXIT_         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2E6A:3124 0006 C=EXITDATA S=_EXIT_         G=DGROUP  M=FPINIT     ACBP=48\r
+ 2E6A:312A 0000 C=EXITDATA S=_EXITEND_      G=DGROUP  M=c0.ASM     ACBP=28\r
+ 2E6A:312A 0000 C=BSS    S=_BSS           G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2E6A:312A 2400 C=BSS    S=_BSS           G=DGROUP  M=PLZ.C      ACBP=48\r
+ 2E6A:552A 33A0 C=BSS    S=_BSS           G=DGROUP  M=PLZFILL.C  ACBP=48\r
+ 2E6A:88CA 0412 C=BSS    S=_BSS           G=DGROUP  M=VECT.C     ACBP=48\r
+ 2E6A:8CDC 0000 C=BSS    S=_BSS           G=DGROUP  M=PLZPART.C  ACBP=48\r
+ 2E6A:8CDC 0000 C=BSS    S=_BSS           G=DGROUP  M=LDTRUNC    ACBP=48\r
+ 2E6A:8CDC 0000 C=BSS    S=_BSS           G=DGROUP  M=REALCVT    ACBP=48\r
+ 2E6A:8CDC 0000 C=BSS    S=_BSS           G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2E6A:8CDC 0000 C=BSS    S=_BSS           G=DGROUP  M=XCVT       ACBP=48\r
+ 2E6A:8CDC 0000 C=BSS    S=_BSS           G=DGROUP  M=_POW10     ACBP=48\r
+ 2E6A:8CDC 0000 C=BSS    S=_BSS           G=DGROUP  M=SIN        ACBP=48\r
+ 2E6A:8CDC 0080 C=BSS    S=_BSS           G=DGROUP  M=ATEXIT     ACBP=48\r
+ 2E6A:8D5C 0000 C=BSS    S=_BSS           G=DGROUP  M=IOERROR    ACBP=48\r
+ 2E6A:8D5C 0000 C=BSS    S=_BSS           G=DGROUP  M=ISATTY     ACBP=48\r
+ 2E6A:8D5C 0000 C=BSS    S=_BSS           G=DGROUP  M=LONGTOA    ACBP=48\r
+ 2E6A:8D5C 0000 C=BSS    S=_BSS           G=DGROUP  M=LSEEK      ACBP=48\r
+ 2E6A:8D5C 0000 C=BSS    S=_BSS           G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2E6A:8D5C 0004 C=BSS    S=_BSS           G=DGROUP  M=SIGDATA    ACBP=48\r
+ 2E6A:8D60 0000 C=BSS    S=_BSS           G=DGROUP  M=VPRINTER   ACBP=48\r
+ 2E6A:8D60 0000 C=BSS    S=_BSS           G=DGROUP  M=VRAM       ACBP=48\r
+ 2E6A:8D60 0000 C=BSS    S=_BSS           G=DGROUP  M=CRTINIT    ACBP=48\r
+ 2E6A:8D60 0000 C=BSS    S=_BSS           G=DGROUP  M=GETCH      ACBP=48\r
+ 2E6A:8D60 0000 C=BSS    S=_BSS           G=DGROUP  M=KBHIT      ACBP=48\r
+ 2E6A:8D60 0000 C=BSS    S=_BSS           G=DGROUP  M=SETBLOCK   ACBP=48\r
+ 2E6A:8D60 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMCPY     ACBP=48\r
+ 2E6A:8D60 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMSET     ACBP=48\r
+ 2E6A:8D60 0001 C=BSS    S=_BSS           G=DGROUP  M=PUTC       ACBP=48\r
+ 2E6A:8D62 0000 C=BSS    S=_BSS           G=DGROUP  M=WRITEA     ACBP=48\r
+ 2E6A:8D62 0000 C=BSSEND S=_BSSEND        G=DGROUP  M=c0.ASM     ACBP=28\r
+ 3741:0000 0110 C=STACK  S=_STACK         G=(none)  M=c0.ASM     ACBP=74\r
+ 3741:0000 0080 C=STACK  S=_STACK         G=(none)  M=EMUVARS    ACBP=78\r
+\r
+  Address         Publics by Name\r
+\r
+ 2E6A:0000 idle  DATASEG@\r
+ 0000:0291 idle  DGROUP@\r
+ 1685:2152       e086_Entry\r
+ 1685:26E0       e086_Shortcut\r
+ 18FD:0306       e087_Entry\r
+ 18FD:03C6       e087_Shortcut\r
+ 18FD:0430       e087_Trap\r
+ 0000:FE32 idle  FIARQQ\r
+ 0000:0E32 idle  FICRQQ\r
+ 0000:5C32  Abs  FIDRQQ\r
+ 0000:1632  Abs  FIERQQ\r
+ 0000:0632 idle  FISRQQ\r
+ 0000:A23D  Abs  FIWRQQ\r
+ 0000:4000 idle  FJARQQ\r
+ 0000:C000 idle  FJCRQQ\r
+ 0000:8000 idle  FJSRQQ\r
+ 0000:0F8F idle  FTOL@\r
+ 0000:0F8F       F_FTOL@\r
+ 0000:109A idle  F_LXLSH@\r
+ 0000:10BB idle  F_PADD@\r
+ 0000:10EA idle  F_PSUB@\r
+ 0000:107B       F_SCOPY@\r
+ 0000:109A idle  LXLSH@\r
+ 0000:1097       N_LXLSH@\r
+ 0000:10B8       N_PADD@\r
+ 0000:123F       N_PCMP@\r
+ 0000:10E7 idle  N_PSUB@\r
+ 0000:10BB idle  PADD@\r
+ 0000:10EA idle  PSUB@\r
+ 0000:107B idle  SCOPY@\r
+ 0000:027A       _abort\r
+ 0000:0FBB idle  _atexit\r
+ 10EF:07E8       _ax1\r
+ 10EF:07F0       _ax2\r
+ 10EF:07E4 idle  _ay1\r
+ 10EF:07EC idle  _ay2\r
+ 2DFB:0004 idle  _buu\r
+ 14C1:00A0 idle  _calculate\r
+ 13F6:0C68       _clear\r
+ 1055:001C       _close_copper\r
+ 2E6A:026C idle  _clrptr\r
+ 2E6A:552A idle  _clrtau\r
+ 1055:000E       _cop_drop\r
+ 1055:07E8       _cop_fadepal\r
+ 1055:0010       _cop_pal\r
+ 1055:001A       _cop_plz\r
+ 1055:0018       _cop_scrl\r
+ 1055:0016       _cop_start\r
+ 14C1:0163 idle  _count_const\r
+ 0000:19C6 idle  _cprintf\r
+ 10EF:081E       _ctau\r
+ 2E6A:0194 idle  _curpal\r
+ 2E6A:88DA idle  _cxx\r
+ 2E6A:88D8 idle  _cxy\r
+ 2E6A:88D6 idle  _cxz\r
+ 2E6A:88D4 idle  _cyx\r
+ 2E6A:88D2 idle  _cyy\r
+ 2E6A:88D0 idle  _cyz\r
+ 2E6A:88CE idle  _czx\r
+ 2E6A:88CC idle  _czy\r
+ 2E6A:88CA idle  _czz\r
+ 2E6A:30BD       _directvideo\r
+ 2E6A:2B2C       _dis\r
+ 1D5A:0000       _dist1\r
+ 2E6A:0276 idle  _disttaus\r
+ 10EF:0824       _do_block\r
+ 10EF:2612       _do_clear\r
+ 1055:0014       _do_pal\r
+ 13F6:02E3       _do_poly\r
+ 14C1:074E idle  _draw\r
+ 10EF:081C       _dseg\r
+ 2E6A:007F       _errno\r
+ 0000:1040       _exit\r
+ 1055:01E8       _fadepal\r
+ 0000:1CE6 idle  _farfree\r
+ 0000:1DFA idle  _farmalloc\r
+ 0000:1F5E idle  _farrealloc\r
+ 0000:2689       _fflush\r
+ 0000:2756       _flushall\r
+ 2E3A:0000 idle  _fpal\r
+ 0000:2798       _fprintf\r
+ 0000:2A19 idle  _fputc\r
+ 0000:2BAE idle  _fputchar\r
+ 2E6A:2B40 idle  _frames\r
+ 1055:000C       _frame_count\r
+ 0000:1CE6       _free\r
+ 10EF:0818       _from\r
+ 0000:2836       _fseek\r
+ 0000:28B6 idle  _ftell\r
+ 0000:2118       _getch\r
+ 0000:2134 idle  _getche\r
+ 155C:108C       _getspl\r
+ 0000:2176       _gettext\r
+ 2E6A:01C4       _ik1\r
+ 2E6A:01C6       _ik2\r
+ 2E6A:01C8       _ik3\r
+ 2E6A:01CA       _ik4\r
+ 2E6A:01BC       _il1\r
+ 2E6A:01BE       _il2\r
+ 2E6A:01C0       _il3\r
+ 2E6A:01C2       _il4\r
+ 2E6A:01CC idle  _inittable\r
+ 13F6:000D idle  _initvect\r
+ 1055:0047       _init_copper\r
+ 1378:0272 idle  _init_plz\r
+ 0000:1163       _isatty\r
+ 10EF:0000 idle  _jmp_tau\r
+ 2E6A:01B4       _k1\r
+ 2E6A:01B6       _k2\r
+ 2E6A:01B8       _k3\r
+ 2E6A:01BA       _k4\r
+ 0000:2222       _kbhit\r
+ 2D5A:0200       _kosinit\r
+ 195A:0000       _kuva1\r
+ 255A:0000       _kuva2\r
+ 295A:0000       _kuva3\r
+ 2E6A:026E idle  _kuvataus\r
+ 2E6A:2B26       _kx\r
+ 2E6A:2B28       _ky\r
+ 2E6A:2B2A       _kz\r
+ 2E6A:01AC       _l1\r
+ 2E6A:01AE       _l2\r
+ 2E6A:01B0       _l3\r
+ 2E6A:01B2       _l4\r
+ 2E6A:2B0E idle  _light_src\r
+ 2E6A:2B1A idle  _lls\r
+ 0000:1216       _lseek\r
+ 030B:8000 idle  _lsini16\r
+ 030B:4000 idle  _lsini4\r
+ 2E6A:2B32       _ls_kx\r
+ 2E6A:2B34       _ls_ky\r
+ 2E6A:2B36       _ls_kz\r
+ 2E6A:2B38 idle  _ls_x\r
+ 2E6A:2B3A idle  _ls_y\r
+ 2E6A:2B3C idle  _ls_z\r
+ 155B:0008       _main\r
+ 0000:1DF0       _malloc\r
+ 0000:0E6A       _matherr\r
+ 0000:2996       _memcpy\r
+ 0000:29DE       _memset\r
+ 1055:0107 idle  _moveplz\r
+ 0000:2234       _movetext\r
+ 2E6A:02A2 idle  _object\r
+ 2E6A:2B3E idle  _page\r
+ 2E6A:752A       _pal\r
+ 2E6A:312A idle  _pals\r
+ 1378:0007       _plz\r
+ 030B:C000       _plzline\r
+ 2E6A:2B0C idle  _polys\r
+ 1055:00D9 idle  _pompota\r
+ 0000:0E5F       _pow10\r
+ 030B:0000 idle  _psini\r
+ 2E6A:0094 idle  _ptau\r
+ 2E6A:88DC idle  _ptodraw\r
+ 0000:22D1       _putch\r
+ 0000:21CC       _puttext\r
+ 0000:1F57 idle  _realloc\r
+ 14C1:03F4 idle  _rotate\r
+ 135A:0012 idle  _scr_seg\r
+ 0000:2641       _setblock\r
+ 0000:29BA idle  _setmem\r
+ 030B:C618       _setplzparas\r
+ 0000:2DC5       _setvbuf\r
+ 030B:D48E       _set_plzstart\r
+ 10EF:2584       _shadepal\r
+ 0000:0E94       _sin\r
+ 2E6A:792A idle  _sini\r
+ 2D5A:0000       _sinit\r
+ 2E6A:78AA idle  _sinx\r
+ 2E6A:782A idle  _siny\r
+ 14C1:050E idle  _sort_faces\r
+ 14C1:0874 idle  _swappage\r
+ 10EF:0804       _tax1\r
+ 10EF:080C       _tax2\r
+ 10EF:0808       _tay1\r
+ 10EF:0810       _tay2\r
+ 2E6A:0196 idle  _timetable\r
+ 10EF:0814       _to\r
+ 2E6A:01AA idle  _ttptr\r
+ 135A:007C idle  _tw_closegraph\r
+ 135A:0062 idle  _tw_clrscr\r
+ 135A:00BB idle  _tw_getpixel\r
+ 135A:0014       _tw_opengraph\r
+ 135A:0035       _tw_opengraph2\r
+ 135A:0141 idle  _tw_pictovmem\r
+ 135A:0082 idle  _tw_putpixel\r
+ 135A:010B idle  _tw_setpalarea\r
+ 135A:00F2 idle  _tw_setpalette\r
+ 135A:01CD       _tw_setrgbpalette\r
+ 135A:012C idle  _tw_setstart\r
+ 135A:01BF idle  _tw_waitvr\r
+ 2E6A:2B2E       _tx\r
+ 10EF:07F4       _txx1\r
+ 10EF:07FC       _txx2\r
+ 10EF:07F8       _txy1\r
+ 10EF:0800       _txy2\r
+ 2E6A:2B30       _ty\r
+ 0000:2158 idle  _ungetch\r
+ 14C1:000F idle  _vect\r
+ 2DFB:0000       _vmem\r
+ 0000:2667 idle  _wherex\r
+ 0000:2676 idle  _wherey\r
+ 10EF:07D0 idle  _xx\r
+ 10EF:07D8       _xx1\r
+ 10EF:07E0       _xx2\r
+ 10EF:07D2       _yy\r
+ 10EF:07D4 idle  _yy1\r
+ 10EF:07DC idle  _yy2\r
+ 2E6A:2B50       __8087\r
+ 0000:1000 idle  __AHINCR\r
+ 0000:000C idle  __AHSHIFT\r
+ 2E6A:2D1A       __atexitcnt\r
+ 2E6A:8CDC       __atexittbl\r
+ 0000:204E       __brk\r
+ 2E6A:008B       __brklvl\r
+ 2E6A:006B idle  __C0argc\r
+ 2E6A:006D idle  __C0argv\r
+ 0000:1AA8 idle  __c0crtinit\r
+ 2E6A:0071 idle  __C0environ\r
+ 2E6A:30FB       __cChar\r
+ 0000:1061 idle  __cexit\r
+ 2E6A:30FA       __cFlag\r
+ 0000:016A       __checknull\r
+ 0000:0157       __cleanup\r
+ 0000:1894       __CPUTN\r
+ 0000:1AC5 idle  __crtinit\r
+ 2E6A:2D1C       __ctype\r
+ 0000:0000  Abs  __cvtfak\r
+ 0000:106F idle  __c_exit\r
+ 2E6A:2B64       __default87\r
+ 2E6A:2FE6 idle  __doserrno\r
+ 0000:1151 idle  __DOSERROR\r
+ 2E6A:2FE8 idle  __dosErrorToSV\r
+ 3741:0000       __emu\r
+ 2E6A:0075 idle  __envLng\r
+ 2E6A:0077 idle  __envseg\r
+ 2E6A:0079 idle  __envSize\r
+ 0000:104F       __exit\r
+ 2E6A:2E1E       __exitbuf\r
+ 2E6A:2E22 idle  __exitfopen\r
+ 2E6A:2E26 idle  __exitopen\r
+ 0000:8087 idle  __floatconvert\r
+ 0000:0CE5       __fperror\r
+ 2E6A:2FE4       __fpstklen\r
+ 0000:04E9       __fpuint\r
+ 0000:29FD idle  __fputc\r
+ 0000:2BC2       __FPUTN\r
+ 2E6A:0087       __heapbase\r
+ 2E6A:008F       __heaptop\r
+ 2E6A:2B6A       __huge_dble\r
+ 2E6A:2B66 idle  __huge_flt\r
+ 2E6A:2B72 idle  __huge_ldble\r
+ 2E6A:2B7C idle  __indefinite\r
+ 2E6A:005B idle  __Int0Vector\r
+ 2E6A:005F idle  __Int4Vector\r
+ 2E6A:0063 idle  __Int5Vector\r
+ 2E6A:0067 idle  __Int6Vector\r
+ 0000:1118       __IOERROR\r
+ 2E6A:2B61       __LDT\r
+ 0000:04ED       __LDTRUNC\r
+ 0000:1174       __LONGTOA\r
+ 0000:0EE6       __matherr\r
+ 2E6A:2B8A       __mathwhy\r
+ 0000:0293 idle  __MMODEL\r
+ 2E6A:2FBA       __nfile\r
+ 0000:2131 idle  __Ngetche\r
+ 0000:2155 idle  __Nungetch\r
+ 2E6A:2FBC       __openfd\r
+ 2E6A:007D idle  __osmajor\r
+ 2E6A:007E idle  __osminor\r
+ 2E6A:007D idle  __osversion\r
+ 0000:0D96       __POW10\r
+ 2E6A:2B60       __protected\r
+ 2E6A:007B       __psp\r
+ 0000:22E8       __REALCVT\r
+ 2E6A:3102       __RealCvtVector\r
+ 0000:01C0       __restorezero\r
+ 0000:208D       __sbrk\r
+ 2E6A:3106 idle  __ScanTodVector\r
+ 0000:2422       __SCREENIO\r
+ 0000:24D5       __SCROLL\r
+ 0000:1260       __setupio\r
+ 2E6A:0081 idle  __StartTime\r
+ 2E6A:3042       __stklen\r
+ 2E6A:2E2A       __streams\r
+ 0000:016B       __terminate\r
+ 2E6A:2B80 idle  __tiny_ldble\r
+ 0000:0000 idle  __turboCrt\r
+ 0000:0000  Abs  __turboCvt\r
+ 0000:8087  Abs  __turboFloat\r
+ 0000:11F6 idle  __UTOA\r
+ 0000:245E       __VALIDATEXY\r
+ 2E6A:007D       __version\r
+ 2E6A:30AE       __video\r
+ 0000:1A1D       __VideoInt\r
+ 0000:1332       __VPRINTER\r
+ 0000:17F5       __VPTR\r
+ 0000:181A       __VRAM\r
+ 0000:265D       __wherexy\r
+ 0000:3033       __write\r
+ 2E6A:30AC       __wscroll\r
+ 0000:0AD9       __XCVT\r
+ 0000:306F       __xfflush\r
+ 2E6A:0085 idle  ___brklvl\r
+ 0000:1BA6 idle  ___first\r
+ 0000:0402 idle  ___fpreset\r
+ 0000:1BA8 idle  ___last\r
+ 0000:1BAA idle  ___rover\r
+ 2E6A:8D5C       ___SignalPtr\r
+ 0000:2EE2       ___write\r
+\r
+  Address         Publics by Value\r
+\r
+ 0000:0000  Abs  __turboCvt\r
+ 0000:0000 idle  __turboCrt\r
+ 0000:0000  Abs  __cvtfak\r
+ 0000:000C idle  __AHSHIFT\r
+ 0000:0157       __cleanup\r
+ 0000:016A       __checknull\r
+ 0000:016B       __terminate\r
+ 0000:01C0       __restorezero\r
+ 0000:027A       _abort\r
+ 0000:0291 idle  DGROUP@\r
+ 0000:0293 idle  __MMODEL\r
+ 0000:0402 idle  ___fpreset\r
+ 0000:04E9       __fpuint\r
+ 0000:04ED       __LDTRUNC\r
+ 0000:0632 idle  FISRQQ\r
+ 0000:0AD9       __XCVT\r
+ 0000:0CE5       __fperror\r
+ 0000:0D96       __POW10\r
+ 0000:0E32 idle  FICRQQ\r
+ 0000:0E5F       _pow10\r
+ 0000:0E6A       _matherr\r
+ 0000:0E94       _sin\r
+ 0000:0EE6       __matherr\r
+ 0000:0F8F       F_FTOL@\r
+ 0000:0F8F idle  FTOL@\r
+ 0000:0FBB idle  _atexit\r
+ 0000:1000 idle  __AHINCR\r
+ 0000:1040       _exit\r
+ 0000:104F       __exit\r
+ 0000:1061 idle  __cexit\r
+ 0000:106F idle  __c_exit\r
+ 0000:107B       F_SCOPY@\r
+ 0000:107B idle  SCOPY@\r
+ 0000:1097       N_LXLSH@\r
+ 0000:109A idle  LXLSH@\r
+ 0000:109A idle  F_LXLSH@\r
+ 0000:10B8       N_PADD@\r
+ 0000:10BB idle  F_PADD@\r
+ 0000:10BB idle  PADD@\r
+ 0000:10E7 idle  N_PSUB@\r
+ 0000:10EA idle  F_PSUB@\r
+ 0000:10EA idle  PSUB@\r
+ 0000:1118       __IOERROR\r
+ 0000:1151 idle  __DOSERROR\r
+ 0000:1163       _isatty\r
+ 0000:1174       __LONGTOA\r
+ 0000:11F6 idle  __UTOA\r
+ 0000:1216       _lseek\r
+ 0000:123F       N_PCMP@\r
+ 0000:1260       __setupio\r
+ 0000:1332       __VPRINTER\r
+ 0000:1632  Abs  FIERQQ\r
+ 0000:17F5       __VPTR\r
+ 0000:181A       __VRAM\r
+ 0000:1894       __CPUTN\r
+ 0000:19C6 idle  _cprintf\r
+ 0000:1A1D       __VideoInt\r
+ 0000:1AA8 idle  __c0crtinit\r
+ 0000:1AC5 idle  __crtinit\r
+ 0000:1BA6 idle  ___first\r
+ 0000:1BA8 idle  ___last\r
+ 0000:1BAA idle  ___rover\r
+ 0000:1CE6       _free\r
+ 0000:1CE6 idle  _farfree\r
+ 0000:1DF0       _malloc\r
+ 0000:1DFA idle  _farmalloc\r
+ 0000:1F57 idle  _realloc\r
+ 0000:1F5E idle  _farrealloc\r
+ 0000:204E       __brk\r
+ 0000:208D       __sbrk\r
+ 0000:2118       _getch\r
+ 0000:2131 idle  __Ngetche\r
+ 0000:2134 idle  _getche\r
+ 0000:2155 idle  __Nungetch\r
+ 0000:2158 idle  _ungetch\r
+ 0000:2176       _gettext\r
+ 0000:21CC       _puttext\r
+ 0000:2222       _kbhit\r
+ 0000:2234       _movetext\r
+ 0000:22D1       _putch\r
+ 0000:22E8       __REALCVT\r
+ 0000:2422       __SCREENIO\r
+ 0000:245E       __VALIDATEXY\r
+ 0000:24D5       __SCROLL\r
+ 0000:2641       _setblock\r
+ 0000:265D       __wherexy\r
+ 0000:2667 idle  _wherex\r
+ 0000:2676 idle  _wherey\r
+ 0000:2689       _fflush\r
+ 0000:2756       _flushall\r
+ 0000:2798       _fprintf\r
+ 0000:2836       _fseek\r
+ 0000:28B6 idle  _ftell\r
+ 0000:2996       _memcpy\r
+ 0000:29BA idle  _setmem\r
+ 0000:29DE       _memset\r
+ 0000:29FD idle  __fputc\r
+ 0000:2A19 idle  _fputc\r
+ 0000:2BAE idle  _fputchar\r
+ 0000:2BC2       __FPUTN\r
+ 0000:2DC5       _setvbuf\r
+ 0000:2EE2       ___write\r
+ 0000:3033       __write\r
+ 0000:306F       __xfflush\r
+ 0000:4000 idle  FJARQQ\r
+ 0000:5C32  Abs  FIDRQQ\r
+ 0000:8000 idle  FJSRQQ\r
+ 0000:8087  Abs  __turboFloat\r
+ 0000:8087 idle  __floatconvert\r
+ 0000:A23D  Abs  FIWRQQ\r
+ 0000:C000 idle  FJCRQQ\r
+ 0000:FE32 idle  FIARQQ\r
+ 030B:0000 idle  _psini\r
+ 030B:4000 idle  _lsini4\r
+ 030B:8000 idle  _lsini16\r
+ 030B:C000       _plzline\r
+ 030B:C618       _setplzparas\r
+ 030B:D48E       _set_plzstart\r
+ 1055:000C       _frame_count\r
+ 1055:000E       _cop_drop\r
+ 1055:0010       _cop_pal\r
+ 1055:0014       _do_pal\r
+ 1055:0016       _cop_start\r
+ 1055:0018       _cop_scrl\r
+ 1055:001A       _cop_plz\r
+ 1055:001C       _close_copper\r
+ 1055:0047       _init_copper\r
+ 1055:00D9 idle  _pompota\r
+ 1055:0107 idle  _moveplz\r
+ 1055:01E8       _fadepal\r
+ 1055:07E8       _cop_fadepal\r
+ 10EF:0000 idle  _jmp_tau\r
+ 10EF:07D0 idle  _xx\r
+ 10EF:07D2       _yy\r
+ 10EF:07D4 idle  _yy1\r
+ 10EF:07D8       _xx1\r
+ 10EF:07DC idle  _yy2\r
+ 10EF:07E0       _xx2\r
+ 10EF:07E4 idle  _ay1\r
+ 10EF:07E8       _ax1\r
+ 10EF:07EC idle  _ay2\r
+ 10EF:07F0       _ax2\r
+ 10EF:07F4       _txx1\r
+ 10EF:07F8       _txy1\r
+ 10EF:07FC       _txx2\r
+ 10EF:0800       _txy2\r
+ 10EF:0804       _tax1\r
+ 10EF:0808       _tay1\r
+ 10EF:080C       _tax2\r
+ 10EF:0810       _tay2\r
+ 10EF:0814       _to\r
+ 10EF:0818       _from\r
+ 10EF:081C       _dseg\r
+ 10EF:081E       _ctau\r
+ 10EF:0824       _do_block\r
+ 10EF:2584       _shadepal\r
+ 10EF:2612       _do_clear\r
+ 135A:0012 idle  _scr_seg\r
+ 135A:0014       _tw_opengraph\r
+ 135A:0035       _tw_opengraph2\r
+ 135A:0062 idle  _tw_clrscr\r
+ 135A:007C idle  _tw_closegraph\r
+ 135A:0082 idle  _tw_putpixel\r
+ 135A:00BB idle  _tw_getpixel\r
+ 135A:00F2 idle  _tw_setpalette\r
+ 135A:010B idle  _tw_setpalarea\r
+ 135A:012C idle  _tw_setstart\r
+ 135A:0141 idle  _tw_pictovmem\r
+ 135A:01BF idle  _tw_waitvr\r
+ 135A:01CD       _tw_setrgbpalette\r
+ 1378:0007       _plz\r
+ 1378:0272 idle  _init_plz\r
+ 13F6:000D idle  _initvect\r
+ 13F6:02E3       _do_poly\r
+ 13F6:0C68       _clear\r
+ 14C1:000F idle  _vect\r
+ 14C1:00A0 idle  _calculate\r
+ 14C1:0163 idle  _count_const\r
+ 14C1:03F4 idle  _rotate\r
+ 14C1:050E idle  _sort_faces\r
+ 14C1:074E idle  _draw\r
+ 14C1:0874 idle  _swappage\r
+ 155B:0008       _main\r
+ 155C:108C       _getspl\r
+ 1685:2152       e086_Entry\r
+ 1685:26E0       e086_Shortcut\r
+ 18FD:0306       e087_Entry\r
+ 18FD:03C6       e087_Shortcut\r
+ 18FD:0430       e087_Trap\r
+ 195A:0000       _kuva1\r
+ 1D5A:0000       _dist1\r
+ 255A:0000       _kuva2\r
+ 295A:0000       _kuva3\r
+ 2D5A:0000       _sinit\r
+ 2D5A:0200       _kosinit\r
+ 2DFB:0000       _vmem\r
+ 2DFB:0004 idle  _buu\r
+ 2E3A:0000 idle  _fpal\r
+ 2E6A:0000 idle  DATASEG@\r
+ 2E6A:005B idle  __Int0Vector\r
+ 2E6A:005F idle  __Int4Vector\r
+ 2E6A:0063 idle  __Int5Vector\r
+ 2E6A:0067 idle  __Int6Vector\r
+ 2E6A:006B idle  __C0argc\r
+ 2E6A:006D idle  __C0argv\r
+ 2E6A:0071 idle  __C0environ\r
+ 2E6A:0075 idle  __envLng\r
+ 2E6A:0077 idle  __envseg\r
+ 2E6A:0079 idle  __envSize\r
+ 2E6A:007B       __psp\r
+ 2E6A:007D idle  __osversion\r
+ 2E6A:007D idle  __osmajor\r
+ 2E6A:007D       __version\r
+ 2E6A:007E idle  __osminor\r
+ 2E6A:007F       _errno\r
+ 2E6A:0081 idle  __StartTime\r
+ 2E6A:0085 idle  ___brklvl\r
+ 2E6A:0087       __heapbase\r
+ 2E6A:008B       __brklvl\r
+ 2E6A:008F       __heaptop\r
+ 2E6A:0094 idle  _ptau\r
+ 2E6A:0194 idle  _curpal\r
+ 2E6A:0196 idle  _timetable\r
+ 2E6A:01AA idle  _ttptr\r
+ 2E6A:01AC       _l1\r
+ 2E6A:01AE       _l2\r
+ 2E6A:01B0       _l3\r
+ 2E6A:01B2       _l4\r
+ 2E6A:01B4       _k1\r
+ 2E6A:01B6       _k2\r
+ 2E6A:01B8       _k3\r
+ 2E6A:01BA       _k4\r
+ 2E6A:01BC       _il1\r
+ 2E6A:01BE       _il2\r
+ 2E6A:01C0       _il3\r
+ 2E6A:01C2       _il4\r
+ 2E6A:01C4       _ik1\r
+ 2E6A:01C6       _ik2\r
+ 2E6A:01C8       _ik3\r
+ 2E6A:01CA       _ik4\r
+ 2E6A:01CC idle  _inittable\r
+ 2E6A:026C idle  _clrptr\r
+ 2E6A:026E idle  _kuvataus\r
+ 2E6A:0276 idle  _disttaus\r
+ 2E6A:02A2 idle  _object\r
+ 2E6A:2B0C idle  _polys\r
+ 2E6A:2B0E idle  _light_src\r
+ 2E6A:2B1A idle  _lls\r
+ 2E6A:2B26       _kx\r
+ 2E6A:2B28       _ky\r
+ 2E6A:2B2A       _kz\r
+ 2E6A:2B2C       _dis\r
+ 2E6A:2B2E       _tx\r
+ 2E6A:2B30       _ty\r
+ 2E6A:2B32       _ls_kx\r
+ 2E6A:2B34       _ls_ky\r
+ 2E6A:2B36       _ls_kz\r
+ 2E6A:2B38 idle  _ls_x\r
+ 2E6A:2B3A idle  _ls_y\r
+ 2E6A:2B3C idle  _ls_z\r
+ 2E6A:2B3E idle  _page\r
+ 2E6A:2B40 idle  _frames\r
+ 2E6A:2B50       __8087\r
+ 2E6A:2B60       __protected\r
+ 2E6A:2B61       __LDT\r
+ 2E6A:2B64       __default87\r
+ 2E6A:2B66 idle  __huge_flt\r
+ 2E6A:2B6A       __huge_dble\r
+ 2E6A:2B72 idle  __huge_ldble\r
+ 2E6A:2B7C idle  __indefinite\r
+ 2E6A:2B80 idle  __tiny_ldble\r
+ 2E6A:2B8A       __mathwhy\r
+ 2E6A:2D1A       __atexitcnt\r
+ 2E6A:2D1C       __ctype\r
+ 2E6A:2E1E       __exitbuf\r
+ 2E6A:2E22 idle  __exitfopen\r
+ 2E6A:2E26 idle  __exitopen\r
+ 2E6A:2E2A       __streams\r
+ 2E6A:2FBA       __nfile\r
+ 2E6A:2FBC       __openfd\r
+ 2E6A:2FE4       __fpstklen\r
+ 2E6A:2FE6 idle  __doserrno\r
+ 2E6A:2FE8 idle  __dosErrorToSV\r
+ 2E6A:3042       __stklen\r
+ 2E6A:30AC       __wscroll\r
+ 2E6A:30AE       __video\r
+ 2E6A:30BD       _directvideo\r
+ 2E6A:30FA       __cFlag\r
+ 2E6A:30FB       __cChar\r
+ 2E6A:3102       __RealCvtVector\r
+ 2E6A:3106 idle  __ScanTodVector\r
+ 2E6A:312A idle  _pals\r
+ 2E6A:552A idle  _clrtau\r
+ 2E6A:752A       _pal\r
+ 2E6A:782A idle  _siny\r
+ 2E6A:78AA idle  _sinx\r
+ 2E6A:792A idle  _sini\r
+ 2E6A:88CA idle  _czz\r
+ 2E6A:88CC idle  _czy\r
+ 2E6A:88CE idle  _czx\r
+ 2E6A:88D0 idle  _cyz\r
+ 2E6A:88D2 idle  _cyy\r
+ 2E6A:88D4 idle  _cyx\r
+ 2E6A:88D6 idle  _cxz\r
+ 2E6A:88D8 idle  _cxy\r
+ 2E6A:88DA idle  _cxx\r
+ 2E6A:88DC idle  _ptodraw\r
+ 2E6A:8CDC       __atexittbl\r
+ 2E6A:8D5C       ___SignalPtr\r
+ 3741:0000       __emu\r
+\r
+Program entry point at 0000:0000\r
+\r
diff --git a/plzpart/plzpart.prj b/plzpart/plzpart.prj
new file mode 100755 (executable)
index 0000000..a5319a6
Binary files /dev/null and b/plzpart/plzpart.prj differ
index bb09ff19acc74ab50cda2234c3e7129be4279c27..51d4024304e922aee618044368ebc1f511d73f93 100755 (executable)
@@ -39,4 +39,9 @@ typedef signed int siword;
 \r
 typedef        enum    {false,true}    boolean;\r
 \r
+#ifdef __BORLANDC__\r
+typedef word uint16_t;\r
+typedef byte uint8_t;\r
+#endif\r
+\r
 #endif/*_TYPE_H_*/\r
index 690605db2f2c3ff991dddc828f414bc1a65c5ddd..0c277846d5193874eb703bd67099f01cbe2d0ce7 100755 (executable)
@@ -118,9 +118,9 @@ void vect()
 \r
        //while(dis_musplus()<13 && !dis_exit());\r
        frame_count=0;\r
-       while(!dis_exit())\r
+       while(!getch())//!dis_exit())\r
                {\r
-               a=dis_musplus();\r
+               //a=dis_musplus();\r
                if(a>=-4 && a<0) break;\r
                swappage();\r
                while(frame_count<1); frames+=frame_count; frame_count=0;\r
diff --git a/tweak.o b/tweak.o
index cc845754150dec777ed39db4ebd7cd8d0c805bdf..872bf52b814b32edc490ad0dbebc55d7cd630239 100755 (executable)
Binary files a/tweak.o and b/tweak.o differ
diff --git a/u2/ASMYT.ASM b/u2/ASMYT.ASM
new file mode 100755 (executable)
index 0000000..692bf19
--- /dev/null
@@ -0,0 +1,119 @@
+       IDEAL\r
+       MODEL large\r
+        P386\r
+\r
+EXTRN C l1:word, C l2:word, C l3:word, C l4:word, C k1:word, C k2:word, C k3:word, C k4:word\r
+EXTRN C m1:word, C m2:word, C m3:word, C m4:word, C n1:word, C n2:word, C n3:word, C n4:word\r
+\r
+SEGMENT poro para private 'CODE'\r
+\r
+ASSUME cs:poro\r
+\r
+PUBLIC C plzline, C setplzparas, C psini, C lsini4, C lsini16\r
+\r
+LABEL psini BYTE\r
+INCLUDE 'psini.inc'\r
+;       db      16384 dup(?)\r
+\r
+LABEL lsini4 WORD\r
+INCLUDE 'lsini4.inc'\r
+;       db      16384 dup(?)\r
+\r
+LABEL lsini16 WORD\r
+INCLUDE 'lsini16.inc'\r
+;       db      16384 dup(?)\r
+\r
+PROC    C plzline\r
+\r
+        ARG     y1:word, vseg:word\r
+\r
+        push    ds es si di\r
+\r
+        push    [vseg]\r
+        pop     es\r
+        push    cs\r
+        pop     ds\r
+        mov     si, [y1]\r
+;       and     si, 0fffeh\r
+        shl     si, 1d\r
+       mov     di, si\r
+\r
+        IRP ccc, <3,2,1,0,7,6,5,4,11,10,9,8,15,14,13,12,19,18,17,16,23,22,21,20,27,26,25,24,31,30,29,28,35,34,33,32,39,38,37,36,43,42,41,40,47,46,45,44,51,50,49,48,55,54,53,52,59,58,57,56,63,62,61,60,67,66,65,64,71,70,69,68,75,74,73,72,79,78,77,76,83,82,81,80>\r
+\r
+IF (ccc AND 1) EQ 1\r
+\r
+lc2_&ccc=$+2\r
+        mov     bx, [ds:si+0c200h]\r
+lc1_&ccc=$+2\r
+        mov     ah, [ds:ccc*32 + bx + 0c100h]\r
+lc4_&ccc=$+2\r
+        mov     bx, [ds:ccc*64 + di + 0c400h]\r
+lc3_&ccc=$+2\r
+        add     ah, [ds:bx + di + 0c300h]\r
+ELSE\r
+lc2_&ccc=$+2\r
+        mov     bx, [ds:si+0c200h]\r
+lc1_&ccc=$+2\r
+        mov     al, [ds:ccc*32 + bx + 0c100h]\r
+lc4_&ccc=$+2\r
+        mov     bx, [ds:ccc*64 + di + 0c400h]\r
+lc3_&ccc=$+2\r
+        add     al, [ds:bx + di + 0c300h]\r
+ENDIF\r
+IF (ccc AND 3) EQ 2\r
+        shl     eax, 16d\r
+ENDIF\r
+IF (ccc AND 3) EQ 0\r
+        mov     [es:ccc], eax\r
+ENDIF\r
+        ENDM\r
+        pop     di si es ds\r
+        ret\r
+ENDP\r
+\r
+PROC    C setplzparas\r
+\r
+        ARG     c1:word, c2:word, c3:word, c4:word\r
+\r
+        IRP ccc, <0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83>\r
+        mov     ax, [c1]\r
+       add     ax, OFFSET psini+ccc*8\r
+        mov     [word (cs:lc1_&ccc)], ax\r
+        mov     ax, [c2]\r
+       shl     ax, 1d\r
+       add     ax, OFFSET lsini16-ccc*8+80*8\r
+       mov     [word (cs:lc2_&ccc)], ax\r
+       mov     ax, [c3]\r
+       add     ax, OFFSET psini-ccc*4+80*4\r
+       mov     [word (cs:lc3_&ccc)], ax\r
+       mov     ax, [c4]\r
+       shl     ax, 1d\r
+       add     ax, OFFSET lsini4+ccc*32\r
+       mov     [word (cs:lc4_&ccc)], ax\r
+       ENDM\r
+       ret\r
+ENDP\r
+\r
+PUBLIC C set_plzstart\r
+\r
+PROC   C set_plzstart\r
+\r
+       ARG     start:word\r
+\r
+       mov     dx, 3d4h\r
+       mov     al, 18h         ; linecompare\r
+       mov     ah, [Byte start]\r
+       out     dx, ax\r
+       mov     al, 07h\r
+       mov     ah, [Byte start+1]\r
+       shl     ah, 4d\r
+       and     ah, 10h\r
+       or      ah, 0fh\r
+       out     dx, ax                  ; 8th bit\r
+       ret\r
+\r
+ENDP\r
+\r
+\r
+ENDS\r
+END\r
diff --git a/u2/ASMYT.OBJ b/u2/ASMYT.OBJ
new file mode 100755 (executable)
index 0000000..cccfe42
Binary files /dev/null and b/u2/ASMYT.OBJ differ
diff --git a/u2/COPPER.ASM b/u2/COPPER.ASM
new file mode 100755 (executable)
index 0000000..c7a6209
--- /dev/null
@@ -0,0 +1,300 @@
+       IDEAL\r
+       MODEL large\r
+       P386\r
+\r
+EXTRN C l1:word, C l2:word, C l3:word, C l4:word, C k1:word, C k2:word, C k3:word, C k4:word\r
+EXTRN C il1:word, C il2:word, C il3:word, C il4:word, C ik1:word, C ik2:word, C ik3:word, C ik4:word\r
+\r
+CODESEG\r
+\r
+PUBLIC  C frame_count, C init_copper, C close_copper, C cop_drop, C cop_pal, C do_pal\r
+PUBLIC C cop_scrl, C cop_start, C cop_plz\r
+\r
+frame_count     dw      0\r
+cop_drop       dw      0\r
+cop_pal                dd      0\r
+do_pal         dw      0\r
+cop_start      dw      0\r
+cop_scrl       dw      0\r
+cop_plz                dw      1\r
+\r
+PROC   close_copper\r
+\r
+       mov     bx, 7\r
+       mov     ax, 0\r
+       mov     cx, 0\r
+       mov     dx, 0\r
+       int     0fch\r
+\r
+       mov     bx, 7\r
+       mov     ax, 1\r
+       mov     cx, 0\r
+       mov     dx, 0\r
+       int     0fch\r
+\r
+       mov     bx, 7\r
+       mov     ax, 2\r
+       mov     cx, 0\r
+       mov     dx, 0\r
+       int     0fch\r
+\r
+       ret\r
+ENDP\r
+\r
+PROC   init_copper\r
+\r
+       mov     bx, 7\r
+       mov     ax, 1\r
+       mov     cx, OFFSET copper1\r
+       mov     dx, SEG copper1\r
+       int     0fch\r
+\r
+       mov     bx, 7\r
+       mov     ax, 2\r
+       mov     cx, OFFSET copper2\r
+       mov     dx, SEG copper2\r
+       int     0fch\r
+\r
+       mov     bx, 7\r
+       mov     ax, 0\r
+       mov     cx, OFFSET copper3\r
+       mov     dx, SEG copper3\r
+       int     0fch\r
+\r
+       ret\r
+ENDP\r
+\r
+PROC   copper1\r
+\r
+       mov     dx, 03d4h\r
+       mov     al, 0dh\r
+       mov     ah, [Byte cs:cop_start]\r
+       out     dx, ax\r
+       mov     al, 0ch\r
+       mov     ah, [Byte cs:cop_start+1]\r
+       out     dx, ax\r
+\r
+       mov     dx, 3c0h\r
+       mov     al, 33h\r
+       out     dx, al\r
+       mov     ax, [cs:cop_scrl]\r
+       out     dx, al\r
+\r
+       retf\r
+ENDP\r
+\r
+PROC   copper2\r
+\r
+       pusha\r
+       push    ds\r
+\r
+       inc     [cs:frame_count]\r
+\r
+       cmp     [cs:do_pal], 0d\r
+       je      @@no_pal\r
+       lds     si, [cs:cop_pal]\r
+       mov     cx, 768d\r
+       mov     dx, 3c8h\r
+       mov     al, 0d\r
+       out     dx, al\r
+       inc     dx\r
+       rep     outsb\r
+       mov     [cs:do_pal], 0d\r
+@@no_pal:\r
+       cmp     [cs:cop_plz], 0d\r
+       je      @@l3\r
+       call    pompota\r
+       call    moveplz\r
+@@l3:\r
+       cmp     [cs:cop_drop], 0d\r
+       je      @@l1\r
+       call    do_drop\r
+@@l1:\r
+       pop     ds\r
+       popa\r
+       retf\r
+ENDP\r
+\r
+PROC   copper3\r
+       retf\r
+ENDP\r
+\r
+pompi   db      0\r
+\r
+PUBLIC C pompota\r
+\r
+PROC    pompota\r
+\r
+       mov     [cs:cop_scrl], 4d\r
+       mov     dx, 3d4h\r
+       mov     ax, 3c18h\r
+       out     dx, ax\r
+       mov     ax, 0f07h\r
+       out     dx, ax                  ; 8th bit\r
+       mov     ax, 3c18h\r
+       inc     [cs:pompi]\r
+       test    [cs:pompi], 1d\r
+       jz      @@l1\r
+       mov     [cs:cop_scrl], 0d\r
+       mov     ax, 3d18h\r
+@@l1:\r
+       out     dx, ax\r
+       ret\r
+ENDP\r
+\r
+PUBLIC C moveplz\r
+\r
+PROC moveplz\r
+\r
+        push    ds\r
+       push    SEG k1\r
+       pop     ds\r
+\r
+       add     [ds:k1], -3d\r
+       and     [ds:k1], 4095d\r
+       add     [ds:k2], -2d\r
+       and     [ds:k2], 4095d\r
+       add     [ds:k3], 1d\r
+       and     [ds:k3], 4095d\r
+       add     [ds:k4], 2d\r
+       and     [ds:k4], 4095d\r
+\r
+       add     [ds:l1], -1d\r
+       and     [ds:l1], 4095d\r
+       add     [ds:l2], -2d\r
+       and     [ds:l2], 4095d\r
+       add     [ds:l3], 2d\r
+       and     [ds:l3], 4095d\r
+       add     [ds:l4], 3d\r
+       and     [ds:l4], 4095d\r
+\r
+       pop     ds\r
+       ret\r
+ENDP\r
+\r
+LABEL  dtau Word\r
+ccc=0\r
+cccc=0\r
+REPT   65                              ; 43=dy*512/dtý\r
+       dw      ccc*ccc/4*43/128+60\r
+ccc=ccc+1\r
+ENDM\r
+\r
+PUBLIC C fadepal\r
+fadepal                db      768*2 dup(?)\r
+\r
+PUBLIC C cop_fadepal\r
+cop_fadepal    dd      0\r
+\r
+PROC   do_drop\r
+\r
+       inc     [cs:cop_drop]\r
+       cmp     [cs:cop_drop], 64d\r
+       ja      @@over\r
+\r
+       push    bx\r
+       mov     bx, [cs:cop_drop]\r
+       shl     bx, 1d\r
+       add     bx, OFFSET dtau\r
+\r
+       mov     bx, [cs:bx]\r
+       mov     dx, 3d4h\r
+       mov     al, 18h         ; linecompare\r
+       mov     ah, bl\r
+       out     dx, ax\r
+       mov     al, 07h\r
+       mov     ah, bh\r
+       shl     ah, 4d\r
+       and     ah, 10h\r
+       or      ah, 0fh\r
+       out     dx, ax                  ; 8th bit\r
+\r
+       pop     bx\r
+       ret\r
+\r
+@@over:\r
+       cmp     [cs:cop_drop], 256d\r
+       jae     @@end\r
+       cmp     [cs:cop_drop], 128\r
+       jae     @@lll\r
+       cmp     [cs:cop_drop], 64+32d\r
+       ja      @@end\r
+\r
+@@lll: mov     [Word cs:cop_pal], OFFSET fadepal\r
+       mov     [Word cs:cop_pal+2], SEG fadepal\r
+       mov     [do_pal], 1d\r
+\r
+       cmp     [cs:cop_drop], 65\r
+       je      @@l5\r
+\r
+       mov     dx, 3d4h\r
+       mov     ax, 3c18h\r
+       out     dx, ax\r
+       mov     ax, 0f07h\r
+       out     dx, ax                  ; 8th bit\r
+\r
+       push    ds si di cx\r
+\r
+       lds     si, [cs:cop_fadepal]\r
+       mov     di, OFFSET fadepal\r
+       mov     cx, 768/16d\r
+@@l4:\r
+       ccc=0\r
+       REPT    16\r
+       mov     ax, [ds:si+ccc*2]\r
+       add     [cs:di+ccc+768], al\r
+       adc     [cs:di+ccc], ah\r
+       ccc=ccc+1\r
+       ENDM\r
+       add     di, 16d\r
+       add     si, 32d\r
+       dec     cx\r
+       jnz     @@l4\r
+\r
+       pop     cx di si ds\r
+       ret\r
+@@l5:\r
+       mov     dx, 3d4h\r
+       mov     ax, 9018h\r
+       out     dx, ax\r
+       mov     ax, 1f07h\r
+       out     dx, ax                  ; 8th bit\r
+\r
+       call    initpparas\r
+       ret\r
+@@end:\r
+       mov     [cs:cop_drop], 0d\r
+       ret\r
+ENDP\r
+\r
+PROC   initpparas\r
+       push    ax\r
+       push    ds\r
+       push    SEG k1\r
+       pop     ds\r
+\r
+       mov     ax, [ds:il1]\r
+       mov     [ds:l1], ax\r
+       mov     ax, [ds:il2]\r
+       mov     [ds:l2], ax\r
+       mov     ax, [ds:il3]\r
+       mov     [ds:l3], ax\r
+       mov     ax, [ds:il4]\r
+       mov     [ds:l4], ax\r
+\r
+       mov     ax, [ds:ik1]\r
+       mov     [ds:k1], ax\r
+       mov     ax, [ds:ik2]\r
+       mov     [ds:k2], ax\r
+       mov     ax, [ds:ik3]\r
+       mov     [ds:k3], ax\r
+       mov     ax, [ds:ik4]\r
+       mov     [ds:k4], ax\r
+\r
+       pop     ds\r
+       pop     ax\r
+       ret\r
+ENDP\r
+\r
+END\r
+\r
diff --git a/u2/COPPER.OBJ b/u2/COPPER.OBJ
new file mode 100755 (executable)
index 0000000..211743a
Binary files /dev/null and b/u2/COPPER.OBJ differ
diff --git a/u2/INCLUDE.ASM b/u2/INCLUDE.ASM
new file mode 100755 (executable)
index 0000000..c31276e
--- /dev/null
@@ -0,0 +1,40 @@
+       IDEAL\r
+       MODEL large\r
+       P386\r
+\r
+SEGMENT kakka2 para use16 private 'FAR_DATA'\r
+PUBLIC C kuva1\r
+LABEL kuva1 WORD\r
+       db      16384 dup(?)\r
+ENDS\r
+\r
+SEGMENT kakka6 para use16 private 'FAR_DATA'\r
+PUBLIC C dist1\r
+LABEL dist1 BYTE\r
+       dw      16384 DUP (?)\r
+ENDS\r
+\r
+\r
+\r
+SEGMENT kakka3 para use16 private 'FAR_DATA'\r
+PUBLIC C kuva2\r
+LABEL kuva2 WORD\r
+       db      16384 dup(?)\r
+ENDS\r
+\r
+SEGMENT kakka4 para use16 private 'FAR_DATA'\r
+PUBLIC C kuva3\r
+LABEL kuva3 WORD\r
+       db      16384 dup(?)\r
+ENDS\r
+\r
+SEGMENT kakka5 para use16 private 'FAR_DATA'\r
+\r
+PUBLIC C sinit, C kosinit\r
+LABEL sinit WORD\r
+INCLUDE 'sinit.inc'\r
+kosinit=sinit+512\r
+\r
+ENDS\r
+\r
+END
\ No newline at end of file
diff --git a/u2/INCLUDE.OBJ b/u2/INCLUDE.OBJ
new file mode 100755 (executable)
index 0000000..399b9e2
Binary files /dev/null and b/u2/INCLUDE.OBJ differ
diff --git a/u2/LSINI.PRE b/u2/LSINI.PRE
new file mode 100755 (executable)
index 0000000..f524987
--- /dev/null
@@ -0,0 +1,513 @@
+{
+64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66
+, 66, 66, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 69
+, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71
+, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73
+, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
+, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77
+, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
+, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89
+, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92
+, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94
+, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96
+, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98
+, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100
+,100,100,100,101,101,101,101,101,101,101,102,102,102,102,102,102
+,102,102,103,103,103,103,103,103,103,103,104,104,104,104,104,104
+,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106
+,106,106,106,107,107,107,107,107,107,107,107,107,107,108,108,108
+,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109
+,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
+,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
+,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
+,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109
+,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
+,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
+,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109
+,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108
+,108,108,107,107,107,107,107,107,107,107,107,107,106,106,106,106
+,106,106,106,106,106,105,105,105,105,105,105,105,105,104,104,104
+,104,104,104,104,104,103,103,103,103,103,103,103,103,102,102,102
+,102,102,102,102,102,101,101,101,101,101,101,101,100,100,100,100
+,100,100,100,100, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98
+, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96
+, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94, 94, 94, 94, 94
+, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
+, 92, 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 77, 77, 77
+, 77, 77, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75
+, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73
+, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71
+, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69
+, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 66, 66, 66
+, 66, 66, 66, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64
+, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61
+, 61, 61, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 58
+, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56
+, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54
+, 54, 54, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52
+, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50
+, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35
+, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33
+, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31
+, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29
+, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27
+, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25
+, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
+, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21
+, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21
+, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
+, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25
+, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27
+, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29
+, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31
+, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33
+, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
+, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38
+, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
+, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52
+, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54
+, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56
+, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58
+, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 61, 61, 61
+, 61, 61, 61, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63
+, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66
+, 66, 66, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 69
+, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71
+, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73
+, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
+, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77
+, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
+, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89
+, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92
+, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94
+, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96
+, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98
+, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100
+,100,100,100,101,101,101,101,101,101,101,102,102,102,102,102,102
+,102,102,103,103,103,103,103,103,103,103,104,104,104,104,104,104
+,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106
+,106,106,106,107,107,107,107,107,107,107,107,107,107,108,108,108
+,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109
+,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
+,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
+,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
+,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109
+,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
+,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
+,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109
+,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108
+,108,108,107,107,107,107,107,107,107,107,107,107,106,106,106,106
+,106,106,106,106,106,105,105,105,105,105,105,105,105,104,104,104
+,104,104,104,104,104,103,103,103,103,103,103,103,103,102,102,102
+,102,102,102,102,102,101,101,101,101,101,101,101,100,100,100,100
+,100,100,100,100, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98
+, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96
+, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94, 94, 94, 94, 94
+, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
+, 92, 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 77, 77, 77
+, 77, 77, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75
+, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73
+, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71
+, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69
+, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 66, 66, 66
+, 66, 66, 66, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64
+, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61
+, 61, 61, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 58
+, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56
+, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54
+, 54, 54, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52
+, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50
+, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35
+, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33
+, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31
+, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29
+, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27
+, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25
+, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
+, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21
+, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21
+, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
+, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25
+, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27
+, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29
+, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31
+, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33
+, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
+, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38
+, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
+, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52
+, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54
+, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56
+, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58
+, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 61, 61, 61
+, 61, 61, 61, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63};
\ No newline at end of file
diff --git a/u2/LSINI16.INC b/u2/LSINI16.INC
new file mode 100755 (executable)
index 0000000..fcada5c
--- /dev/null
@@ -0,0 +1,513 @@
+
+dw     1024,1027,1030,1033,1036,1039,1042,1045,1048,1051,1054,1057,1060,1063,1066,1069
+dw     1072,1075,1078,1081,1084,1087,1090,1093,1096,1099,1101,1104,1107,1110,1112,1115
+dw     1118,1121,1123,1126,1128,1131,1133,1136,1138,1141,1143,1146,1148,1150,1153,1155
+dw     1157,1159,1161,1164,1166,1168,1170,1172,1174,1176,1177,1179,1181,1183,1185,1186
+dw     1188,1190,1191,1193,1195,1196,1198,1199,1200,1202,1203,1205,1206,1207,1208,1210
+dw     1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1223,1224,1225
+dw     1226,1226,1227,1228,1228,1229,1230,1230,1231,1232,1232,1233,1233,1234,1234,1235
+dw     1235,1236,1236,1237,1237,1238,1238,1238,1239,1239,1240,1240,1241,1241,1242,1242
+dw     1242,1243,1243,1244,1244,1245,1245,1246,1246,1247,1247,1248,1248,1249,1249,1250
+dw     1251,1251,1252,1252,1253,1254,1254,1255,1256,1257,1257,1258,1259,1260,1261,1262
+dw     1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1275,1276,1277,1278,1280
+dw     1281,1283,1284,1285,1287,1288,1290,1291,1293,1295,1296,1298,1300,1302,1303,1305
+dw     1307,1309,1311,1313,1315,1316,1318,1320,1323,1325,1327,1329,1331,1333,1335,1338
+dw     1340,1342,1344,1347,1349,1351,1354,1356,1358,1361,1363,1366,1368,1370,1373,1375
+dw     1378,1380,1383,1385,1388,1391,1393,1396,1398,1401,1403,1406,1408,1411,1414,1416
+dw     1419,1421,1424,1426,1429,1431,1434,1436,1439,1441,1444,1446,1449,1451,1454,1456
+dw     1459,1461,1463,1466,1468,1470,1473,1475,1477,1480,1482,1484,1486,1488,1490,1492
+dw     1494,1497,1499,1501,1502,1504,1506,1508,1510,1512,1514,1515,1517,1519,1520,1522
+dw     1523,1525,1526,1528,1529,1531,1532,1533,1535,1536,1537,1538,1539,1541,1542,1543
+dw     1544,1545,1545,1546,1547,1548,1549,1549,1550,1551,1551,1552,1553,1553,1554,1554
+dw     1555,1555,1555,1556,1556,1556,1556,1557,1557,1557,1557,1557,1557,1557,1557,1557
+dw     1557,1557,1557,1557,1557,1557,1557,1556,1556,1556,1556,1556,1555,1555,1555,1554
+dw     1554,1554,1553,1553,1553,1552,1552,1552,1551,1551,1550,1550,1550,1549,1549,1548
+dw     1548,1548,1547,1547,1546,1546,1546,1545,1545,1544,1544,1544,1543,1543,1543,1543
+dw     1542,1542,1542,1542,1541,1541,1541,1541,1541,1541,1541,1540,1540,1540,1540,1540
+dw     1540,1540,1541,1541,1541,1541,1541,1541,1542,1542,1542,1543,1543,1543,1544,1544
+dw     1545,1545,1546,1546,1547,1548,1548,1549,1550,1550,1551,1552,1553,1554,1554,1555
+dw     1556,1557,1558,1559,1560,1562,1563,1564,1565,1566,1567,1569,1570,1571,1573,1574
+dw     1575,1577,1578,1580,1581,1582,1584,1585,1587,1589,1590,1592,1593,1595,1597,1598
+dw     1600,1602,1603,1605,1607,1608,1610,1612,1614,1615,1617,1619,1621,1622,1624,1626
+dw     1628,1629,1631,1633,1635,1637,1638,1640,1642,1644,1645,1647,1649,1650,1652,1654
+dw     1655,1657,1659,1660,1662,1664,1665,1667,1668,1670,1671,1673,1674,1676,1677,1678
+dw     1680,1681,1682,1684,1685,1686,1687,1689,1690,1691,1692,1693,1694,1695,1696,1697
+dw     1698,1699,1700,1700,1701,1702,1703,1703,1704,1705,1705,1706,1706,1707,1707,1707
+dw     1708,1708,1709,1709,1709,1709,1709,1710,1710,1710,1710,1710,1710,1710,1710,1710
+dw     1709,1709,1709,1709,1709,1708,1708,1708,1707,1707,1707,1706,1706,1705,1705,1704
+dw     1704,1703,1702,1702,1701,1701,1700,1699,1698,1698,1697,1696,1695,1695,1694,1693
+dw     1692,1692,1691,1690,1689,1688,1687,1687,1686,1685,1684,1683,1682,1681,1681,1680
+dw     1679,1678,1677,1676,1676,1675,1674,1673,1672,1672,1671,1670,1669,1669,1668,1667
+dw     1667,1666,1665,1665,1664,1663,1663,1662,1662,1661,1661,1661,1660,1660,1659,1659
+dw     1659,1658,1658,1658,1658,1658,1657,1657,1657,1657,1657,1657,1657,1657,1658,1658
+dw     1658,1658,1658,1659,1659,1659,1660,1660,1660,1661,1661,1662,1663,1663,1664,1665
+dw     1665,1666,1667,1668,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1680
+dw     1681,1682,1683,1685,1686,1687,1688,1690,1691,1693,1694,1696,1697,1698,1700,1702
+dw     1703,1705,1706,1708,1709,1711,1713,1714,1716,1718,1719,1721,1723,1724,1726,1728
+dw     1729,1731,1733,1735,1736,1738,1740,1741,1743,1745,1747,1748,1750,1752,1753,1755
+dw     1757,1758,1760,1762,1763,1765,1766,1768,1770,1771,1773,1774,1776,1777,1779,1780
+dw     1781,1783,1784,1786,1787,1788,1790,1791,1792,1793,1794,1796,1797,1798,1799,1800
+dw     1801,1802,1803,1804,1805,1805,1806,1807,1808,1809,1809,1810,1811,1811,1812,1812
+dw     1813,1813,1814,1814,1815,1815,1815,1816,1816,1816,1816,1817,1817,1817,1817,1817
+dw     1817,1817,1817,1817,1817,1817,1817,1816,1816,1816,1816,1816,1815,1815,1815,1814
+dw     1814,1813,1813,1813,1812,1812,1811,1811,1810,1810,1809,1809,1808,1807,1807,1806
+dw     1806,1805,1804,1804,1803,1802,1802,1801,1800,1800,1799,1798,1798,1797,1797,1796
+dw     1795,1795,1794,1793,1793,1792,1791,1791,1790,1790,1789,1788,1788,1787,1787,1786
+dw     1786,1785,1785,1785,1784,1784,1783,1783,1783,1782,1782,1782,1782,1781,1781,1781
+dw     1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1782,1782,1782,1782,1783
+dw     1783,1783,1784,1784,1785,1785,1786,1786,1787,1788,1788,1789,1790,1790,1791,1792
+dw     1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1805,1806,1807,1808,1810
+dw     1811,1812,1814,1815,1817,1818,1820,1821,1823,1824,1826,1827,1829,1831,1832,1834
+dw     1836,1837,1839,1841,1842,1844,1846,1848,1849,1851,1853,1855,1857,1858,1860,1862
+dw     1864,1866,1868,1869,1871,1873,1875,1877,1879,1880,1882,1884,1886,1888,1889,1891
+dw     1893,1895,1896,1898,1900,1902,1903,1905,1907,1908,1910,1911,1913,1915,1916,1918
+dw     1919,1921,1922,1923,1925,1926,1927,1929,1930,1931,1933,1934,1935,1936,1937,1938
+dw     1939,1940,1941,1942,1943,1944,1945,1946,1946,1947,1948,1949,1949,1950,1950,1951
+dw     1951,1952,1952,1953,1953,1954,1954,1954,1954,1955,1955,1955,1955,1955,1955,1955
+dw     1955,1955,1955,1955,1954,1954,1954,1954,1954,1953,1953,1953,1952,1952,1951,1951
+dw     1950,1950,1949,1949,1948,1947,1947,1946,1945,1945,1944,1943,1943,1942,1941,1940
+dw     1939,1939,1938,1937,1936,1935,1934,1933,1932,1932,1931,1930,1929,1928,1927,1926
+dw     1925,1924,1923,1922,1921,1921,1920,1919,1918,1917,1916,1915,1914,1913,1913,1912
+dw     1911,1910,1909,1909,1908,1907,1906,1906,1905,1904,1903,1903,1902,1902,1901,1900
+dw     1900,1899,1899,1898,1898,1897,1897,1897,1896,1896,1896,1895,1895,1895,1895,1895
+dw     1894,1894,1894,1894,1894,1894,1894,1894,1894,1894,1895,1895,1895,1895,1895,1896
+dw     1896,1896,1897,1897,1898,1898,1899,1899,1900,1900,1901,1901,1902,1903,1903,1904
+dw     1905,1905,1906,1907,1908,1909,1910,1910,1911,1912,1913,1914,1915,1916,1917,1918
+dw     1919,1920,1921,1922,1923,1924,1925,1926,1927,1929,1930,1931,1932,1933,1934,1935
+dw     1936,1937,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952
+dw     1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1963,1964,1965,1966,1966
+dw     1967,1968,1968,1969,1969,1970,1970,1971,1971,1972,1972,1973,1973,1973,1973,1974
+dw     1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1973,1973,1973,1973
+dw     1972,1972,1971,1971,1970,1970,1969,1968,1968,1967,1966,1965,1965,1964,1963,1962
+dw     1961,1960,1959,1958,1957,1955,1954,1953,1952,1951,1949,1948,1946,1945,1944,1942
+dw     1941,1939,1938,1936,1934,1933,1931,1930,1928,1926,1924,1923,1921,1919,1917,1915
+dw     1914,1912,1910,1908,1906,1904,1902,1900,1898,1896,1894,1893,1891,1889,1887,1885
+dw     1883,1881,1879,1877,1875,1873,1871,1869,1867,1865,1863,1861,1859,1857,1855,1853
+dw     1851,1849,1847,1845,1843,1841,1840,1838,1836,1834,1832,1830,1829,1827,1825,1824
+dw     1822,1820,1819,1817,1815,1814,1812,1811,1809,1808,1806,1805,1804,1802,1801,1800
+dw     1798,1797,1796,1795,1793,1792,1791,1790,1789,1788,1787,1786,1785,1784,1783,1782
+dw     1782,1781,1780,1779,1778,1778,1777,1776,1776,1775,1775,1774,1774,1773,1773,1772
+dw     1772,1771,1771,1771,1770,1770,1770,1770,1769,1769,1769,1769,1769,1768,1768,1768
+dw     1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
+dw     1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
+dw     1768,1768,1768,1768,1767,1767,1767,1767,1767,1767,1766,1766,1766,1766,1765,1765
+dw     1765,1764,1764,1764,1763,1763,1762,1762,1761,1761,1760,1759,1759,1758,1757,1757
+dw     1756,1755,1754,1753,1753,1752,1751,1750,1749,1748,1746,1745,1744,1743,1742,1740
+dw     1739,1738,1736,1735,1734,1732,1731,1729,1727,1726,1724,1722,1721,1719,1717,1715
+dw     1713,1712,1710,1708,1706,1704,1702,1700,1698,1695,1693,1691,1689,1687,1684,1682
+dw     1680,1677,1675,1673,1670,1668,1665,1663,1660,1658,1655,1653,1650,1648,1645,1642
+dw     1640,1637,1634,1632,1629,1626,1624,1621,1618,1616,1613,1610,1607,1605,1602,1599
+dw     1597,1594,1591,1588,1586,1583,1580,1577,1575,1572,1569,1567,1564,1561,1559,1556
+dw     1553,1551,1548,1546,1543,1541,1538,1536,1533,1531,1528,1526,1523,1521,1519,1516
+dw     1514,1512,1510,1507,1505,1503,1501,1499,1497,1495,1492,1490,1489,1487,1485,1483
+dw     1481,1479,1477,1476,1474,1472,1471,1469,1467,1466,1464,1463,1461,1460,1458,1457
+dw     1456,1454,1453,1452,1451,1450,1449,1447,1446,1445,1444,1443,1442,1441,1441,1440
+dw     1439,1438,1437,1437,1436,1435,1435,1434,1433,1433,1432,1432,1431,1431,1430,1430
+dw     1429,1429,1428,1428,1428,1427,1427,1427,1426,1426,1426,1425,1425,1425,1425,1424
+dw     1424,1424,1424,1424,1423,1423,1423,1423,1423,1422,1422,1422,1422,1422,1421,1421
+dw     1421,1421,1421,1420,1420,1420,1420,1419,1419,1419,1418,1418,1418,1417,1417,1417
+dw     1416,1416,1415,1415,1414,1414,1413,1413,1412,1412,1411,1410,1410,1409,1408,1408
+dw     1407,1406,1405,1404,1403,1402,1402,1401,1400,1399,1397,1396,1395,1394,1393,1392
+dw     1390,1389,1388,1387,1385,1384,1382,1381,1379,1378,1376,1375,1373,1372,1370,1368
+dw     1366,1365,1363,1361,1359,1357,1356,1354,1352,1350,1348,1346,1344,1342,1340,1337
+dw     1335,1333,1331,1329,1327,1324,1322,1320,1317,1315,1313,1311,1308,1306,1303,1301
+dw     1299,1296,1294,1291,1289,1287,1284,1282,1279,1277,1274,1272,1269,1267,1264,1262
+dw     1259,1257,1254,1252,1250,1247,1245,1242,1240,1237,1235,1233,1230,1228,1226,1223
+dw     1221,1219,1216,1214,1212,1210,1207,1205,1203,1201,1199,1197,1195,1193,1191,1189
+dw     1187,1185,1183,1181,1179,1177,1175,1174,1172,1170,1169,1167,1165,1164,1162,1161
+dw     1159,1158,1156,1155,1154,1152,1151,1150,1148,1147,1146,1145,1144,1143,1142,1141
+dw     1140,1139,1138,1137,1137,1136,1135,1134,1134,1133,1133,1132,1131,1131,1130,1130
+dw     1130,1129,1129,1129,1128,1128,1128,1128,1127,1127,1127,1127,1127,1127,1127,1127
+dw     1127,1127,1127,1127,1127,1127,1127,1127,1128,1128,1128,1128,1128,1129,1129,1129
+dw     1129,1130,1130,1130,1130,1131,1131,1131,1131,1132,1132,1132,1133,1133,1133,1133
+dw     1134,1134,1134,1134,1135,1135,1135,1135,1136,1136,1136,1136,1136,1136,1137,1137
+dw     1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1136,1136,1136,1136,1136
+dw     1135,1135,1135,1134,1134,1133,1133,1133,1132,1132,1131,1130,1130,1129,1128,1128
+dw     1127,1126,1125,1124,1124,1123,1122,1121,1120,1119,1118,1117,1115,1114,1113,1112
+dw     1111,1109,1108,1107,1105,1104,1102,1101,1099,1098,1096,1095,1093,1092,1090,1088
+dw     1087,1085,1083,1081,1080,1078,1076,1074,1072,1070,1068,1067,1065,1063,1061,1059
+dw     1057,1055,1053,1051,1049,1047,1044,1042,1040,1038,1036,1034,1032,1030,1028,1026
+dw     1024,1021,1019,1017,1015,1013,1011,1009,1007,1005,1003,1000, 998, 996, 994, 992
+dw      990, 988, 986, 984, 982, 980, 979, 977, 975, 973, 971, 969, 967, 966, 964, 962
+dw      960, 959, 957, 955, 954, 952, 951, 949, 948, 946, 945, 943, 942, 940, 939, 938
+dw      936, 935, 934, 933, 932, 930, 929, 928, 927, 926, 925, 924, 923, 923, 922, 921
+dw      920, 919, 919, 918, 917, 917, 916, 915, 915, 914, 914, 914, 913, 913, 912, 912
+dw      912, 911, 911, 911, 911, 911, 910, 910, 910, 910, 910, 910, 910, 910, 910, 910
+dw      910, 910, 910, 911, 911, 911, 911, 911, 911, 912, 912, 912, 912, 913, 913, 913
+dw      913, 914, 914, 914, 914, 915, 915, 915, 916, 916, 916, 916, 917, 917, 917, 917
+dw      918, 918, 918, 918, 919, 919, 919, 919, 919, 920, 920, 920, 920, 920, 920, 920
+dw      920, 920, 920, 920, 920, 920, 920, 920, 920, 919, 919, 919, 919, 918, 918, 918
+dw      917, 917, 917, 916, 916, 915, 914, 914, 913, 913, 912, 911, 910, 910, 909, 908
+dw      907, 906, 905, 904, 903, 902, 901, 900, 899, 897, 896, 895, 893, 892, 891, 889
+dw      888, 886, 885, 883, 882, 880, 878, 877, 875, 873, 872, 870, 868, 866, 864, 862
+dw      860, 858, 856, 854, 852, 850, 848, 846, 844, 842, 840, 837, 835, 833, 831, 828
+dw      826, 824, 821, 819, 817, 814, 812, 810, 807, 805, 802, 800, 797, 795, 793, 790
+dw      788, 785, 783, 780, 778, 775, 773, 770, 768, 765, 763, 760, 758, 756, 753, 751
+dw      748, 746, 744, 741, 739, 736, 734, 732, 730, 727, 725, 723, 720, 718, 716, 714
+dw      712, 710, 707, 705, 703, 701, 699, 697, 695, 693, 691, 690, 688, 686, 684, 682
+dw      681, 679, 677, 675, 674, 672, 671, 669, 668, 666, 665, 663, 662, 660, 659, 658
+dw      657, 655, 654, 653, 652, 651, 650, 648, 647, 646, 645, 645, 644, 643, 642, 641
+dw      640, 639, 639, 638, 637, 637, 636, 635, 635, 634, 634, 633, 633, 632, 632, 631
+dw      631, 630, 630, 630, 629, 629, 629, 628, 628, 628, 627, 627, 627, 627, 626, 626
+dw      626, 626, 626, 625, 625, 625, 625, 625, 624, 624, 624, 624, 624, 623, 623, 623
+dw      623, 623, 622, 622, 622, 622, 621, 621, 621, 620, 620, 620, 619, 619, 619, 618
+dw      618, 617, 617, 616, 616, 615, 615, 614, 614, 613, 612, 612, 611, 610, 610, 609
+dw      608, 607, 606, 606, 605, 604, 603, 602, 601, 600, 598, 597, 596, 595, 594, 593
+dw      591, 590, 589, 587, 586, 584, 583, 581, 580, 578, 576, 575, 573, 571, 570, 568
+dw      566, 564, 562, 560, 558, 557, 555, 552, 550, 548, 546, 544, 542, 540, 537, 535
+dw      533, 531, 528, 526, 524, 521, 519, 516, 514, 511, 509, 506, 504, 501, 499, 496
+dw      494, 491, 488, 486, 483, 480, 478, 475, 472, 470, 467, 464, 461, 459, 456, 453
+dw      450, 448, 445, 442, 440, 437, 434, 431, 429, 426, 423, 421, 418, 415, 413, 410
+dw      407, 405, 402, 399, 397, 394, 392, 389, 387, 384, 382, 379, 377, 374, 372, 370
+dw      367, 365, 363, 360, 358, 356, 354, 352, 349, 347, 345, 343, 341, 339, 337, 335
+dw      334, 332, 330, 328, 326, 325, 323, 321, 320, 318, 316, 315, 313, 312, 311, 309
+dw      308, 307, 305, 304, 303, 302, 301, 299, 298, 297, 296, 295, 294, 294, 293, 292
+dw      291, 290, 290, 289, 288, 288, 287, 286, 286, 285, 285, 284, 284, 283, 283, 283
+dw      282, 282, 282, 281, 281, 281, 281, 280, 280, 280, 280, 280, 280, 279, 279, 279
+dw      279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
+dw      279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
+dw      279, 279, 279, 279, 278, 278, 278, 278, 278, 277, 277, 277, 277, 276, 276, 276
+dw      275, 275, 274, 274, 273, 273, 272, 272, 271, 271, 270, 269, 269, 268, 267, 266
+dw      265, 265, 264, 263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 252, 251, 250
+dw      249, 247, 246, 245, 243, 242, 241, 239, 238, 236, 235, 233, 232, 230, 228, 227
+dw      225, 223, 222, 220, 218, 217, 215, 213, 211, 209, 207, 206, 204, 202, 200, 198
+dw      196, 194, 192, 190, 188, 186, 184, 182, 180, 178, 176, 174, 172, 170, 168, 166
+dw      164, 162, 160, 158, 156, 154, 153, 151, 149, 147, 145, 143, 141, 139, 137, 135
+dw      133, 132, 130, 128, 126, 124, 123, 121, 119, 117, 116, 114, 113, 111, 109, 108
+dw      106, 105, 103, 102, 101,  99,  98,  96,  95,  94,  93,  92,  90,  89,  88,  87
+dw       86,  85,  84,  83,  82,  82,  81,  80,  79,  79,  78,  77,  77,  76,  76,  75
+dw       75,  74,  74,  74,  74,  73,  73,  73,  73,  73,  73,  73,  73,  73,  73,  73
+dw       73,  73,  74,  74,  74,  74,  75,  75,  76,  76,  77,  77,  78,  78,  79,  79
+dw       80,  81,  81,  82,  83,  84,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93
+dw       94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110
+dw      111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127
+dw      128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 137, 138, 139, 140, 141, 142
+dw      142, 143, 144, 144, 145, 146, 146, 147, 147, 148, 148, 149, 149, 150, 150, 151
+dw      151, 151, 152, 152, 152, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153
+dw      153, 152, 152, 152, 152, 152, 151, 151, 151, 150, 150, 150, 149, 149, 148, 148
+dw      147, 147, 146, 145, 145, 144, 144, 143, 142, 141, 141, 140, 139, 138, 138, 137
+dw      136, 135, 134, 134, 133, 132, 131, 130, 129, 128, 127, 126, 126, 125, 124, 123
+dw      122, 121, 120, 119, 118, 117, 116, 115, 115, 114, 113, 112, 111, 110, 109, 108
+dw      108, 107, 106, 105, 104, 104, 103, 102, 102, 101, 100, 100,  99,  98,  98,  97
+dw       97,  96,  96,  95,  95,  94,  94,  94,  93,  93,  93,  93,  93,  92,  92,  92
+dw       92,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  94,  94,  95,  95
+dw       95,  96,  97,  97,  98,  98,  99, 100, 101, 101, 102, 103, 104, 105, 106, 107
+dw      108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 120, 121, 122, 124, 125, 126
+dw      128, 129, 131, 132, 134, 136, 137, 139, 140, 142, 144, 145, 147, 149, 151, 152
+dw      154, 156, 158, 159, 161, 163, 165, 167, 168, 170, 172, 174, 176, 178, 179, 181
+dw      183, 185, 187, 189, 190, 192, 194, 196, 198, 199, 201, 203, 205, 206, 208, 210
+dw      211, 213, 215, 216, 218, 220, 221, 223, 224, 226, 227, 229, 230, 232, 233, 235
+dw      236, 237, 239, 240, 241, 242, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253
+dw      254, 255, 256, 257, 257, 258, 259, 259, 260, 261, 261, 262, 262, 263, 263, 264
+dw      264, 264, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266
+dw      266, 266, 266, 266, 265, 265, 265, 265, 264, 264, 264, 263, 263, 262, 262, 262
+dw      261, 261, 260, 260, 259, 259, 258, 257, 257, 256, 256, 255, 254, 254, 253, 252
+dw      252, 251, 250, 250, 249, 249, 248, 247, 247, 246, 245, 245, 244, 243, 243, 242
+dw      241, 241, 240, 240, 239, 238, 238, 237, 237, 236, 236, 235, 235, 234, 234, 234
+dw      233, 233, 232, 232, 232, 231, 231, 231, 231, 231, 230, 230, 230, 230, 230, 230
+dw      230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 232, 232, 232, 233, 233, 234
+dw      234, 235, 235, 236, 236, 237, 238, 238, 239, 240, 241, 242, 242, 243, 244, 245
+dw      246, 247, 248, 249, 250, 251, 253, 254, 255, 256, 257, 259, 260, 261, 263, 264
+dw      266, 267, 268, 270, 271, 273, 274, 276, 277, 279, 281, 282, 284, 285, 287, 289
+dw      290, 292, 294, 295, 297, 299, 300, 302, 304, 306, 307, 309, 311, 312, 314, 316
+dw      318, 319, 321, 323, 324, 326, 328, 329, 331, 333, 334, 336, 338, 339, 341, 342
+dw      344, 345, 347, 349, 350, 351, 353, 354, 356, 357, 359, 360, 361, 362, 364, 365
+dw      366, 367, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 379, 380, 381
+dw      382, 382, 383, 384, 384, 385, 386, 386, 387, 387, 387, 388, 388, 388, 389, 389
+dw      389, 389, 389, 390, 390, 390, 390, 390, 390, 390, 390, 389, 389, 389, 389, 389
+dw      388, 388, 388, 387, 387, 386, 386, 386, 385, 385, 384, 384, 383, 382, 382, 381
+dw      380, 380, 379, 378, 378, 377, 376, 375, 375, 374, 373, 372, 371, 371, 370, 369
+dw      368, 367, 366, 366, 365, 364, 363, 362, 361, 360, 360, 359, 358, 357, 356, 355
+dw      355, 354, 353, 352, 352, 351, 350, 349, 349, 348, 347, 346, 346, 345, 345, 344
+dw      343, 343, 342, 342, 341, 341, 340, 340, 340, 339, 339, 339, 338, 338, 338, 338
+dw      338, 337, 337, 337, 337, 337, 337, 337, 337, 337, 338, 338, 338, 338, 338, 339
+dw      339, 340, 340, 340, 341, 341, 342, 342, 343, 344, 344, 345, 346, 347, 347, 348
+dw      349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 360, 361, 362, 363, 365, 366
+dw      367, 369, 370, 371, 373, 374, 376, 377, 379, 380, 382, 383, 385, 387, 388, 390
+dw      392, 393, 395, 397, 398, 400, 402, 403, 405, 407, 409, 410, 412, 414, 416, 418
+dw      419, 421, 423, 425, 426, 428, 430, 432, 433, 435, 437, 439, 440, 442, 444, 445
+dw      447, 449, 450, 452, 454, 455, 457, 458, 460, 462, 463, 465, 466, 467, 469, 470
+dw      472, 473, 474, 476, 477, 478, 480, 481, 482, 483, 484, 485, 487, 488, 489, 490
+dw      491, 492, 493, 493, 494, 495, 496, 497, 497, 498, 499, 499, 500, 501, 501, 502
+dw      502, 503, 503, 504, 504, 504, 505, 505, 505, 506, 506, 506, 506, 506, 506, 507
+dw      507, 507, 507, 507, 507, 507, 506, 506, 506, 506, 506, 506, 506, 505, 505, 505
+dw      505, 504, 504, 504, 504, 503, 503, 503, 502, 502, 501, 501, 501, 500, 500, 499
+dw      499, 499, 498, 498, 497, 497, 497, 496, 496, 495, 495, 495, 494, 494, 494, 493
+dw      493, 493, 492, 492, 492, 491, 491, 491, 491, 491, 490, 490, 490, 490, 490, 490
+dw      490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 491, 491, 491, 491, 492, 492
+dw      492, 493, 493, 494, 494, 495, 496, 496, 497, 498, 498, 499, 500, 501, 502, 502
+dw      503, 504, 505, 506, 508, 509, 510, 511, 512, 514, 515, 516, 518, 519, 521, 522
+dw      524, 525, 527, 528, 530, 532, 533, 535, 537, 539, 541, 543, 545, 546, 548, 550
+dw      553, 555, 557, 559, 561, 563, 565, 567, 570, 572, 574, 577, 579, 581, 584, 586
+dw      588, 591, 593, 596, 598, 601, 603, 606, 608, 611, 613, 616, 618, 621, 623, 626
+dw      628, 631, 633, 636, 639, 641, 644, 646, 649, 651, 654, 656, 659, 662, 664, 667
+dw      669, 672, 674, 677, 679, 681, 684, 686, 689, 691, 693, 696, 698, 700, 703, 705
+dw      707, 709, 712, 714, 716, 718, 720, 722, 724, 727, 729, 731, 732, 734, 736, 738
+dw      740, 742, 744, 745, 747, 749, 751, 752, 754, 756, 757, 759, 760, 762, 763, 764
+dw      766, 767, 769, 770, 771, 772, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783
+dw      784, 785, 786, 787, 788, 789, 790, 790, 791, 792, 793, 793, 794, 795, 795, 796
+dw      796, 797, 798, 798, 799, 799, 800, 800, 801, 801, 802, 802, 803, 803, 804, 804
+dw      805, 805, 805, 806, 806, 807, 807, 808, 808, 809, 809, 809, 810, 810, 811, 811
+dw      812, 812, 813, 813, 814, 814, 815, 815, 816, 817, 817, 818, 819, 819, 820, 821
+dw      821, 822, 823, 824, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835
+dw      836, 837, 839, 840, 841, 842, 844, 845, 847, 848, 849, 851, 852, 854, 856, 857
+dw      859, 861, 862, 864, 866, 868, 870, 871, 873, 875, 877, 879, 881, 883, 886, 888
+dw      890, 892, 894, 897, 899, 901, 904, 906, 909, 911, 914, 916, 919, 921, 924, 926
+dw      929, 932, 935, 937, 940, 943, 946, 948, 951, 954, 957, 960, 963, 966, 969, 972
+dw      975, 978, 981, 984, 987, 990, 993, 996, 999,1002,1005,1008,1011,1014,1017,1020
+dw     1023,1027,1030,1033,1036,1039,1042,1045,1048,1051,1054,1057,1060,1063,1066,1069
+dw     1072,1075,1078,1081,1084,1087,1090,1093,1096,1099,1101,1104,1107,1110,1112,1115
+dw     1118,1121,1123,1126,1128,1131,1133,1136,1138,1141,1143,1146,1148,1150,1153,1155
+dw     1157,1159,1161,1164,1166,1168,1170,1172,1174,1176,1177,1179,1181,1183,1185,1186
+dw     1188,1190,1191,1193,1195,1196,1198,1199,1200,1202,1203,1205,1206,1207,1208,1210
+dw     1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1223,1224,1225
+dw     1226,1226,1227,1228,1228,1229,1230,1230,1231,1232,1232,1233,1233,1234,1234,1235
+dw     1235,1236,1236,1237,1237,1238,1238,1238,1239,1239,1240,1240,1241,1241,1242,1242
+dw     1242,1243,1243,1244,1244,1245,1245,1246,1246,1247,1247,1248,1248,1249,1249,1250
+dw     1251,1251,1252,1252,1253,1254,1254,1255,1256,1257,1257,1258,1259,1260,1261,1262
+dw     1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1275,1276,1277,1278,1280
+dw     1281,1283,1284,1285,1287,1288,1290,1291,1293,1295,1296,1298,1300,1302,1303,1305
+dw     1307,1309,1311,1313,1315,1316,1318,1320,1323,1325,1327,1329,1331,1333,1335,1338
+dw     1340,1342,1344,1347,1349,1351,1354,1356,1358,1361,1363,1366,1368,1370,1373,1375
+dw     1378,1380,1383,1385,1388,1391,1393,1396,1398,1401,1403,1406,1408,1411,1414,1416
+dw     1419,1421,1424,1426,1429,1431,1434,1436,1439,1441,1444,1446,1449,1451,1454,1456
+dw     1459,1461,1463,1466,1468,1470,1473,1475,1477,1480,1482,1484,1486,1488,1490,1492
+dw     1494,1497,1499,1501,1502,1504,1506,1508,1510,1512,1514,1515,1517,1519,1520,1522
+dw     1523,1525,1526,1528,1529,1531,1532,1533,1535,1536,1537,1538,1539,1541,1542,1543
+dw     1544,1545,1545,1546,1547,1548,1549,1549,1550,1551,1551,1552,1553,1553,1554,1554
+dw     1555,1555,1555,1556,1556,1556,1556,1557,1557,1557,1557,1557,1557,1557,1557,1557
+dw     1557,1557,1557,1557,1557,1557,1557,1556,1556,1556,1556,1556,1555,1555,1555,1554
+dw     1554,1554,1553,1553,1553,1552,1552,1552,1551,1551,1550,1550,1550,1549,1549,1548
+dw     1548,1548,1547,1547,1546,1546,1546,1545,1545,1544,1544,1544,1543,1543,1543,1543
+dw     1542,1542,1542,1542,1541,1541,1541,1541,1541,1541,1541,1540,1540,1540,1540,1540
+dw     1540,1540,1541,1541,1541,1541,1541,1541,1542,1542,1542,1543,1543,1543,1544,1544
+dw     1545,1545,1546,1546,1547,1548,1548,1549,1550,1550,1551,1552,1553,1554,1554,1555
+dw     1556,1557,1558,1559,1560,1562,1563,1564,1565,1566,1567,1569,1570,1571,1573,1574
+dw     1575,1577,1578,1580,1581,1582,1584,1585,1587,1589,1590,1592,1593,1595,1597,1598
+dw     1600,1602,1603,1605,1607,1608,1610,1612,1614,1615,1617,1619,1621,1622,1624,1626
+dw     1628,1629,1631,1633,1635,1637,1638,1640,1642,1644,1645,1647,1649,1650,1652,1654
+dw     1655,1657,1659,1660,1662,1664,1665,1667,1668,1670,1671,1673,1674,1676,1677,1678
+dw     1680,1681,1682,1684,1685,1686,1687,1689,1690,1691,1692,1693,1694,1695,1696,1697
+dw     1698,1699,1700,1700,1701,1702,1703,1703,1704,1705,1705,1706,1706,1707,1707,1707
+dw     1708,1708,1709,1709,1709,1709,1709,1710,1710,1710,1710,1710,1710,1710,1710,1710
+dw     1709,1709,1709,1709,1709,1708,1708,1708,1707,1707,1707,1706,1706,1705,1705,1704
+dw     1704,1703,1702,1702,1701,1701,1700,1699,1698,1698,1697,1696,1695,1695,1694,1693
+dw     1692,1692,1691,1690,1689,1688,1687,1687,1686,1685,1684,1683,1682,1681,1681,1680
+dw     1679,1678,1677,1676,1676,1675,1674,1673,1672,1672,1671,1670,1669,1669,1668,1667
+dw     1667,1666,1665,1665,1664,1663,1663,1662,1662,1661,1661,1661,1660,1660,1659,1659
+dw     1659,1658,1658,1658,1658,1658,1657,1657,1657,1657,1657,1657,1657,1657,1658,1658
+dw     1658,1658,1658,1659,1659,1659,1660,1660,1660,1661,1661,1662,1663,1663,1664,1665
+dw     1665,1666,1667,1668,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1680
+dw     1681,1682,1683,1685,1686,1687,1688,1690,1691,1693,1694,1696,1697,1698,1700,1702
+dw     1703,1705,1706,1708,1709,1711,1713,1714,1716,1718,1719,1721,1723,1724,1726,1728
+dw     1729,1731,1733,1735,1736,1738,1740,1741,1743,1745,1747,1748,1750,1752,1753,1755
+dw     1757,1758,1760,1762,1763,1765,1766,1768,1770,1771,1773,1774,1776,1777,1779,1780
+dw     1781,1783,1784,1786,1787,1788,1790,1791,1792,1793,1794,1796,1797,1798,1799,1800
+dw     1801,1802,1803,1804,1805,1805,1806,1807,1808,1809,1809,1810,1811,1811,1812,1812
+dw     1813,1813,1814,1814,1815,1815,1815,1816,1816,1816,1816,1817,1817,1817,1817,1817
+dw     1817,1817,1817,1817,1817,1817,1817,1816,1816,1816,1816,1816,1815,1815,1815,1814
+dw     1814,1813,1813,1813,1812,1812,1811,1811,1810,1810,1809,1809,1808,1807,1807,1806
+dw     1806,1805,1804,1804,1803,1802,1802,1801,1800,1800,1799,1798,1798,1797,1797,1796
+dw     1795,1795,1794,1793,1793,1792,1791,1791,1790,1790,1789,1788,1788,1787,1787,1786
+dw     1786,1785,1785,1785,1784,1784,1783,1783,1783,1782,1782,1782,1782,1781,1781,1781
+dw     1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1782,1782,1782,1782,1783
+dw     1783,1783,1784,1784,1785,1785,1786,1786,1787,1788,1788,1789,1790,1790,1791,1792
+dw     1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1805,1806,1807,1808,1810
+dw     1811,1812,1814,1815,1817,1818,1820,1821,1823,1824,1826,1827,1829,1831,1832,1834
+dw     1836,1837,1839,1841,1842,1844,1846,1848,1849,1851,1853,1855,1857,1858,1860,1862
+dw     1864,1866,1868,1869,1871,1873,1875,1877,1879,1880,1882,1884,1886,1888,1889,1891
+dw     1893,1895,1896,1898,1900,1902,1903,1905,1907,1908,1910,1911,1913,1915,1916,1918
+dw     1919,1921,1922,1923,1925,1926,1927,1929,1930,1931,1933,1934,1935,1936,1937,1938
+dw     1939,1940,1941,1942,1943,1944,1945,1946,1946,1947,1948,1949,1949,1950,1950,1951
+dw     1951,1952,1952,1953,1953,1954,1954,1954,1954,1955,1955,1955,1955,1955,1955,1955
+dw     1955,1955,1955,1955,1954,1954,1954,1954,1954,1953,1953,1953,1952,1952,1951,1951
+dw     1950,1950,1949,1949,1948,1947,1947,1946,1945,1945,1944,1943,1943,1942,1941,1940
+dw     1939,1939,1938,1937,1936,1935,1934,1933,1932,1932,1931,1930,1929,1928,1927,1926
+dw     1925,1924,1923,1922,1921,1921,1920,1919,1918,1917,1916,1915,1914,1913,1913,1912
+dw     1911,1910,1909,1909,1908,1907,1906,1906,1905,1904,1903,1903,1902,1902,1901,1900
+dw     1900,1899,1899,1898,1898,1897,1897,1897,1896,1896,1896,1895,1895,1895,1895,1895
+dw     1894,1894,1894,1894,1894,1894,1894,1894,1894,1894,1895,1895,1895,1895,1895,1896
+dw     1896,1896,1897,1897,1898,1898,1899,1899,1900,1900,1901,1901,1902,1903,1903,1904
+dw     1905,1905,1906,1907,1908,1909,1910,1910,1911,1912,1913,1914,1915,1916,1917,1918
+dw     1919,1920,1921,1922,1923,1924,1925,1926,1927,1929,1930,1931,1932,1933,1934,1935
+dw     1936,1937,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952
+dw     1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1963,1964,1965,1966,1966
+dw     1967,1968,1968,1969,1969,1970,1970,1971,1971,1972,1972,1973,1973,1973,1973,1974
+dw     1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1973,1973,1973,1973
+dw     1972,1972,1971,1971,1970,1970,1969,1968,1968,1967,1966,1965,1965,1964,1963,1962
+dw     1961,1960,1959,1958,1957,1955,1954,1953,1952,1951,1949,1948,1946,1945,1944,1942
+dw     1941,1939,1938,1936,1934,1933,1931,1930,1928,1926,1924,1923,1921,1919,1917,1915
+dw     1914,1912,1910,1908,1906,1904,1902,1900,1898,1896,1894,1893,1891,1889,1887,1885
+dw     1883,1881,1879,1877,1875,1873,1871,1869,1867,1865,1863,1861,1859,1857,1855,1853
+dw     1851,1849,1847,1845,1843,1841,1840,1838,1836,1834,1832,1830,1829,1827,1825,1824
+dw     1822,1820,1819,1817,1815,1814,1812,1811,1809,1808,1806,1805,1804,1802,1801,1800
+dw     1798,1797,1796,1795,1793,1792,1791,1790,1789,1788,1787,1786,1785,1784,1783,1782
+dw     1782,1781,1780,1779,1778,1778,1777,1776,1776,1775,1775,1774,1774,1773,1773,1772
+dw     1772,1771,1771,1771,1770,1770,1770,1770,1769,1769,1769,1769,1769,1768,1768,1768
+dw     1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
+dw     1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
+dw     1768,1768,1768,1768,1767,1767,1767,1767,1767,1767,1766,1766,1766,1766,1765,1765
+dw     1765,1764,1764,1764,1763,1763,1762,1762,1761,1761,1760,1759,1759,1758,1757,1757
+dw     1756,1755,1754,1753,1753,1752,1751,1750,1749,1748,1746,1745,1744,1743,1742,1740
+dw     1739,1738,1736,1735,1734,1732,1731,1729,1727,1726,1724,1722,1721,1719,1717,1715
+dw     1713,1712,1710,1708,1706,1704,1702,1700,1698,1695,1693,1691,1689,1687,1684,1682
+dw     1680,1677,1675,1673,1670,1668,1665,1663,1660,1658,1655,1653,1650,1648,1645,1642
+dw     1640,1637,1634,1632,1629,1626,1624,1621,1618,1616,1613,1610,1607,1605,1602,1599
+dw     1597,1594,1591,1588,1586,1583,1580,1577,1575,1572,1569,1567,1564,1561,1559,1556
+dw     1553,1551,1548,1546,1543,1541,1538,1536,1533,1531,1528,1526,1523,1521,1519,1516
+dw     1514,1512,1510,1507,1505,1503,1501,1499,1497,1495,1492,1490,1489,1487,1485,1483
+dw     1481,1479,1477,1476,1474,1472,1471,1469,1467,1466,1464,1463,1461,1460,1458,1457
+dw     1456,1454,1453,1452,1451,1450,1449,1447,1446,1445,1444,1443,1442,1441,1441,1440
+dw     1439,1438,1437,1437,1436,1435,1435,1434,1433,1433,1432,1432,1431,1431,1430,1430
+dw     1429,1429,1428,1428,1428,1427,1427,1427,1426,1426,1426,1425,1425,1425,1425,1424
+dw     1424,1424,1424,1424,1423,1423,1423,1423,1423,1422,1422,1422,1422,1422,1421,1421
+dw     1421,1421,1421,1420,1420,1420,1420,1419,1419,1419,1418,1418,1418,1417,1417,1417
+dw     1416,1416,1415,1415,1414,1414,1413,1413,1412,1412,1411,1410,1410,1409,1408,1408
+dw     1407,1406,1405,1404,1403,1402,1402,1401,1400,1399,1397,1396,1395,1394,1393,1392
+dw     1390,1389,1388,1387,1385,1384,1382,1381,1379,1378,1376,1375,1373,1372,1370,1368
+dw     1366,1365,1363,1361,1359,1357,1356,1354,1352,1350,1348,1346,1344,1342,1340,1337
+dw     1335,1333,1331,1329,1327,1324,1322,1320,1317,1315,1313,1311,1308,1306,1303,1301
+dw     1299,1296,1294,1291,1289,1287,1284,1282,1279,1277,1274,1272,1269,1267,1264,1262
+dw     1259,1257,1254,1252,1250,1247,1245,1242,1240,1237,1235,1233,1230,1228,1226,1223
+dw     1221,1219,1216,1214,1212,1210,1207,1205,1203,1201,1199,1197,1195,1193,1191,1189
+dw     1187,1185,1183,1181,1179,1177,1175,1174,1172,1170,1169,1167,1165,1164,1162,1161
+dw     1159,1158,1156,1155,1154,1152,1151,1150,1148,1147,1146,1145,1144,1143,1142,1141
+dw     1140,1139,1138,1137,1137,1136,1135,1134,1134,1133,1133,1132,1131,1131,1130,1130
+dw     1130,1129,1129,1129,1128,1128,1128,1128,1127,1127,1127,1127,1127,1127,1127,1127
+dw     1127,1127,1127,1127,1127,1127,1127,1127,1128,1128,1128,1128,1128,1129,1129,1129
+dw     1129,1130,1130,1130,1130,1131,1131,1131,1131,1132,1132,1132,1133,1133,1133,1133
+dw     1134,1134,1134,1134,1135,1135,1135,1135,1136,1136,1136,1136,1136,1136,1137,1137
+dw     1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1136,1136,1136,1136,1136
+dw     1135,1135,1135,1134,1134,1133,1133,1133,1132,1132,1131,1130,1130,1129,1128,1128
+dw     1127,1126,1125,1124,1124,1123,1122,1121,1120,1119,1118,1117,1115,1114,1113,1112
+dw     1111,1109,1108,1107,1105,1104,1102,1101,1099,1098,1096,1095,1093,1092,1090,1088
+dw     1087,1085,1083,1081,1080,1078,1076,1074,1072,1070,1068,1067,1065,1063,1061,1059
+dw     1057,1055,1053,1051,1049,1047,1044,1042,1040,1038,1036,1034,1032,1030,1028,1026
+dw     1024,1021,1019,1017,1015,1013,1011,1009,1007,1005,1003,1000, 998, 996, 994, 992
+dw      990, 988, 986, 984, 982, 980, 979, 977, 975, 973, 971, 969, 967, 966, 964, 962
+dw      960, 959, 957, 955, 954, 952, 951, 949, 948, 946, 945, 943, 942, 940, 939, 938
+dw      936, 935, 934, 933, 932, 930, 929, 928, 927, 926, 925, 924, 923, 923, 922, 921
+dw      920, 919, 919, 918, 917, 917, 916, 915, 915, 914, 914, 914, 913, 913, 912, 912
+dw      912, 911, 911, 911, 911, 911, 910, 910, 910, 910, 910, 910, 910, 910, 910, 910
+dw      910, 910, 910, 911, 911, 911, 911, 911, 911, 912, 912, 912, 912, 913, 913, 913
+dw      913, 914, 914, 914, 914, 915, 915, 915, 916, 916, 916, 916, 917, 917, 917, 917
+dw      918, 918, 918, 918, 919, 919, 919, 919, 919, 920, 920, 920, 920, 920, 920, 920
+dw      920, 920, 920, 920, 920, 920, 920, 920, 920, 919, 919, 919, 919, 918, 918, 918
+dw      917, 917, 917, 916, 916, 915, 914, 914, 913, 913, 912, 911, 910, 910, 909, 908
+dw      907, 906, 905, 904, 903, 902, 901, 900, 899, 897, 896, 895, 893, 892, 891, 889
+dw      888, 886, 885, 883, 882, 880, 878, 877, 875, 873, 872, 870, 868, 866, 864, 862
+dw      860, 858, 856, 854, 852, 850, 848, 846, 844, 842, 840, 837, 835, 833, 831, 828
+dw      826, 824, 821, 819, 817, 814, 812, 810, 807, 805, 802, 800, 797, 795, 793, 790
+dw      788, 785, 783, 780, 778, 775, 773, 770, 768, 765, 763, 760, 758, 756, 753, 751
+dw      748, 746, 744, 741, 739, 736, 734, 732, 730, 727, 725, 723, 720, 718, 716, 714
+dw      712, 710, 707, 705, 703, 701, 699, 697, 695, 693, 691, 690, 688, 686, 684, 682
+dw      681, 679, 677, 675, 674, 672, 671, 669, 668, 666, 665, 663, 662, 660, 659, 658
+dw      657, 655, 654, 653, 652, 651, 650, 648, 647, 646, 645, 645, 644, 643, 642, 641
+dw      640, 639, 639, 638, 637, 637, 636, 635, 635, 634, 634, 633, 633, 632, 632, 631
+dw      631, 630, 630, 630, 629, 629, 629, 628, 628, 628, 627, 627, 627, 627, 626, 626
+dw      626, 626, 626, 625, 625, 625, 625, 625, 624, 624, 624, 624, 624, 623, 623, 623
+dw      623, 623, 622, 622, 622, 622, 621, 621, 621, 620, 620, 620, 619, 619, 619, 618
+dw      618, 617, 617, 616, 616, 615, 615, 614, 614, 613, 612, 612, 611, 610, 610, 609
+dw      608, 607, 606, 606, 605, 604, 603, 602, 601, 600, 598, 597, 596, 595, 594, 593
+dw      591, 590, 589, 587, 586, 584, 583, 581, 580, 578, 576, 575, 573, 571, 570, 568
+dw      566, 564, 562, 560, 558, 557, 555, 552, 550, 548, 546, 544, 542, 540, 537, 535
+dw      533, 531, 528, 526, 524, 521, 519, 516, 514, 511, 509, 506, 504, 501, 499, 496
+dw      494, 491, 488, 486, 483, 480, 478, 475, 472, 470, 467, 464, 461, 459, 456, 453
+dw      450, 448, 445, 442, 440, 437, 434, 431, 429, 426, 423, 421, 418, 415, 413, 410
+dw      407, 405, 402, 399, 397, 394, 392, 389, 387, 384, 382, 379, 377, 374, 372, 370
+dw      367, 365, 363, 360, 358, 356, 354, 352, 349, 347, 345, 343, 341, 339, 337, 335
+dw      334, 332, 330, 328, 326, 325, 323, 321, 320, 318, 316, 315, 313, 312, 311, 309
+dw      308, 307, 305, 304, 303, 302, 301, 299, 298, 297, 296, 295, 294, 294, 293, 292
+dw      291, 290, 290, 289, 288, 288, 287, 286, 286, 285, 285, 284, 284, 283, 283, 283
+dw      282, 282, 282, 281, 281, 281, 281, 280, 280, 280, 280, 280, 280, 279, 279, 279
+dw      279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
+dw      279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
+dw      279, 279, 279, 279, 278, 278, 278, 278, 278, 277, 277, 277, 277, 276, 276, 276
+dw      275, 275, 274, 274, 273, 273, 272, 272, 271, 271, 270, 269, 269, 268, 267, 266
+dw      265, 265, 264, 263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 252, 251, 250
+dw      249, 247, 246, 245, 243, 242, 241, 239, 238, 236, 235, 233, 232, 230, 228, 227
+dw      225, 223, 222, 220, 218, 217, 215, 213, 211, 209, 207, 206, 204, 202, 200, 198
+dw      196, 194, 192, 190, 188, 186, 184, 182, 180, 178, 176, 174, 172, 170, 168, 166
+dw      164, 162, 160, 158, 156, 154, 153, 151, 149, 147, 145, 143, 141, 139, 137, 135
+dw      133, 132, 130, 128, 126, 124, 123, 121, 119, 117, 116, 114, 113, 111, 109, 108
+dw      106, 105, 103, 102, 101,  99,  98,  96,  95,  94,  93,  92,  90,  89,  88,  87
+dw       86,  85,  84,  83,  82,  82,  81,  80,  79,  79,  78,  77,  77,  76,  76,  75
+dw       75,  74,  74,  74,  74,  73,  73,  73,  73,  73,  73,  73,  73,  73,  73,  73
+dw       73,  73,  74,  74,  74,  74,  75,  75,  76,  76,  77,  77,  78,  78,  79,  79
+dw       80,  81,  81,  82,  83,  84,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93
+dw       94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110
+dw      111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127
+dw      128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 137, 138, 139, 140, 141, 142
+dw      142, 143, 144, 144, 145, 146, 146, 147, 147, 148, 148, 149, 149, 150, 150, 151
+dw      151, 151, 152, 152, 152, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153
+dw      153, 152, 152, 152, 152, 152, 151, 151, 151, 150, 150, 150, 149, 149, 148, 148
+dw      147, 147, 146, 145, 145, 144, 144, 143, 142, 141, 141, 140, 139, 138, 138, 137
+dw      136, 135, 134, 134, 133, 132, 131, 130, 129, 128, 127, 126, 126, 125, 124, 123
+dw      122, 121, 120, 119, 118, 117, 116, 115, 115, 114, 113, 112, 111, 110, 109, 108
+dw      108, 107, 106, 105, 104, 104, 103, 102, 102, 101, 100, 100,  99,  98,  98,  97
+dw       97,  96,  96,  95,  95,  94,  94,  94,  93,  93,  93,  93,  93,  92,  92,  92
+dw       92,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  94,  94,  95,  95
+dw       95,  96,  97,  97,  98,  98,  99, 100, 101, 101, 102, 103, 104, 105, 106, 107
+dw      108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 120, 121, 122, 124, 125, 126
+dw      128, 129, 131, 132, 134, 136, 137, 139, 140, 142, 144, 145, 147, 149, 151, 152
+dw      154, 156, 158, 159, 161, 163, 165, 167, 168, 170, 172, 174, 176, 178, 179, 181
+dw      183, 185, 187, 189, 190, 192, 194, 196, 198, 199, 201, 203, 205, 206, 208, 210
+dw      211, 213, 215, 216, 218, 220, 221, 223, 224, 226, 227, 229, 230, 232, 233, 235
+dw      236, 237, 239, 240, 241, 242, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253
+dw      254, 255, 256, 257, 257, 258, 259, 259, 260, 261, 261, 262, 262, 263, 263, 264
+dw      264, 264, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266
+dw      266, 266, 266, 266, 265, 265, 265, 265, 264, 264, 264, 263, 263, 262, 262, 262
+dw      261, 261, 260, 260, 259, 259, 258, 257, 257, 256, 256, 255, 254, 254, 253, 252
+dw      252, 251, 250, 250, 249, 249, 248, 247, 247, 246, 245, 245, 244, 243, 243, 242
+dw      241, 241, 240, 240, 239, 238, 238, 237, 237, 236, 236, 235, 235, 234, 234, 234
+dw      233, 233, 232, 232, 232, 231, 231, 231, 231, 231, 230, 230, 230, 230, 230, 230
+dw      230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 232, 232, 232, 233, 233, 234
+dw      234, 235, 235, 236, 236, 237, 238, 238, 239, 240, 241, 242, 242, 243, 244, 245
+dw      246, 247, 248, 249, 250, 251, 253, 254, 255, 256, 257, 259, 260, 261, 263, 264
+dw      266, 267, 268, 270, 271, 273, 274, 276, 277, 279, 281, 282, 284, 285, 287, 289
+dw      290, 292, 294, 295, 297, 299, 300, 302, 304, 306, 307, 309, 311, 312, 314, 316
+dw      318, 319, 321, 323, 324, 326, 328, 329, 331, 333, 334, 336, 338, 339, 341, 342
+dw      344, 345, 347, 349, 350, 351, 353, 354, 356, 357, 359, 360, 361, 362, 364, 365
+dw      366, 367, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 379, 380, 381
+dw      382, 382, 383, 384, 384, 385, 386, 386, 387, 387, 387, 388, 388, 388, 389, 389
+dw      389, 389, 389, 390, 390, 390, 390, 390, 390, 390, 390, 389, 389, 389, 389, 389
+dw      388, 388, 388, 387, 387, 386, 386, 386, 385, 385, 384, 384, 383, 382, 382, 381
+dw      380, 380, 379, 378, 378, 377, 376, 375, 375, 374, 373, 372, 371, 371, 370, 369
+dw      368, 367, 366, 366, 365, 364, 363, 362, 361, 360, 360, 359, 358, 357, 356, 355
+dw      355, 354, 353, 352, 352, 351, 350, 349, 349, 348, 347, 346, 346, 345, 345, 344
+dw      343, 343, 342, 342, 341, 341, 340, 340, 340, 339, 339, 339, 338, 338, 338, 338
+dw      338, 337, 337, 337, 337, 337, 337, 337, 337, 337, 338, 338, 338, 338, 338, 339
+dw      339, 340, 340, 340, 341, 341, 342, 342, 343, 344, 344, 345, 346, 347, 347, 348
+dw      349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 360, 361, 362, 363, 365, 366
+dw      367, 369, 370, 371, 373, 374, 376, 377, 379, 380, 382, 383, 385, 387, 388, 390
+dw      392, 393, 395, 397, 398, 400, 402, 403, 405, 407, 409, 410, 412, 414, 416, 418
+dw      419, 421, 423, 425, 426, 428, 430, 432, 433, 435, 437, 439, 440, 442, 444, 445
+dw      447, 449, 450, 452, 454, 455, 457, 458, 460, 462, 463, 465, 466, 467, 469, 470
+dw      472, 473, 474, 476, 477, 478, 480, 481, 482, 483, 484, 485, 487, 488, 489, 490
+dw      491, 492, 493, 493, 494, 495, 496, 497, 497, 498, 499, 499, 500, 501, 501, 502
+dw      502, 503, 503, 504, 504, 504, 505, 505, 505, 506, 506, 506, 506, 506, 506, 507
+dw      507, 507, 507, 507, 507, 507, 506, 506, 506, 506, 506, 506, 506, 505, 505, 505
+dw      505, 504, 504, 504, 504, 503, 503, 503, 502, 502, 501, 501, 501, 500, 500, 499
+dw      499, 499, 498, 498, 497, 497, 497, 496, 496, 495, 495, 495, 494, 494, 494, 493
+dw      493, 493, 492, 492, 492, 491, 491, 491, 491, 491, 490, 490, 490, 490, 490, 490
+dw      490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 491, 491, 491, 491, 492, 492
+dw      492, 493, 493, 494, 494, 495, 496, 496, 497, 498, 498, 499, 500, 501, 502, 502
+dw      503, 504, 505, 506, 508, 509, 510, 511, 512, 514, 515, 516, 518, 519, 521, 522
+dw      524, 525, 527, 528, 530, 532, 533, 535, 537, 539, 541, 543, 545, 546, 548, 550
+dw      553, 555, 557, 559, 561, 563, 565, 567, 570, 572, 574, 577, 579, 581, 584, 586
+dw      588, 591, 593, 596, 598, 601, 603, 606, 608, 611, 613, 616, 618, 621, 623, 626
+dw      628, 631, 633, 636, 639, 641, 644, 646, 649, 651, 654, 656, 659, 662, 664, 667
+dw      669, 672, 674, 677, 679, 681, 684, 686, 689, 691, 693, 696, 698, 700, 703, 705
+dw      707, 709, 712, 714, 716, 718, 720, 722, 724, 727, 729, 731, 732, 734, 736, 738
+dw      740, 742, 744, 745, 747, 749, 751, 752, 754, 756, 757, 759, 760, 762, 763, 764
+dw      766, 767, 769, 770, 771, 772, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783
+dw      784, 785, 786, 787, 788, 789, 790, 790, 791, 792, 793, 793, 794, 795, 795, 796
+dw      796, 797, 798, 798, 799, 799, 800, 800, 801, 801, 802, 802, 803, 803, 804, 804
+dw      805, 805, 805, 806, 806, 807, 807, 808, 808, 809, 809, 809, 810, 810, 811, 811
+dw      812, 812, 813, 813, 814, 814, 815, 815, 816, 817, 817, 818, 819, 819, 820, 821
+dw      821, 822, 823, 824, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835
+dw      836, 837, 839, 840, 841, 842, 844, 845, 847, 848, 849, 851, 852, 854, 856, 857
+dw      859, 861, 862, 864, 866, 868, 870, 871, 873, 875, 877, 879, 881, 883, 886, 888
+dw      890, 892, 894, 897, 899, 901, 904, 906, 909, 911, 914, 916, 919, 921, 924, 926
+dw      929, 932, 935, 937, 940, 943, 946, 948, 951, 954, 957, 960, 963, 966, 969, 972
+dw      975, 978, 981, 984, 987, 990, 993, 996, 999,1002,1005,1008,1011,1014,1017,1020
\ No newline at end of file
diff --git a/u2/LSINI4.INC b/u2/LSINI4.INC
new file mode 100755 (executable)
index 0000000..4fb739a
--- /dev/null
@@ -0,0 +1,513 @@
+
+dw      512, 513, 515, 516, 518, 519, 521, 522, 524, 525, 527, 528, 530, 531, 533, 534
+dw      536, 537, 539, 540, 542, 543, 545, 546, 548, 549, 551, 552, 554, 555, 557, 558
+dw      559, 561, 562, 564, 565, 566, 568, 569, 571, 572, 573, 575, 576, 577, 579, 580
+dw      581, 582, 584, 585, 586, 588, 589, 590, 591, 592, 594, 595, 596, 597, 598, 600
+dw      601, 602, 603, 604, 605, 606, 607, 608, 610, 611, 612, 613, 614, 615, 616, 617
+dw      618, 619, 620, 621, 621, 622, 623, 624, 625, 626, 627, 628, 629, 629, 630, 631
+dw      632, 633, 633, 634, 635, 636, 637, 637, 638, 639, 640, 640, 641, 642, 642, 643
+dw      644, 644, 645, 646, 646, 647, 648, 648, 649, 650, 650, 651, 651, 652, 653, 653
+dw      654, 654, 655, 655, 656, 656, 657, 658, 658, 659, 659, 660, 660, 661, 661, 662
+dw      662, 663, 663, 664, 664, 665, 665, 666, 666, 667, 667, 668, 668, 669, 669, 670
+dw      670, 671, 671, 672, 672, 673, 673, 674, 675, 675, 676, 676, 677, 677, 678, 678
+dw      679, 679, 680, 680, 681, 681, 682, 682, 683, 684, 684, 685, 685, 686, 686, 687
+dw      688, 688, 689, 689, 690, 691, 691, 692, 692, 693, 694, 694, 695, 696, 696, 697
+dw      698, 698, 699, 700, 700, 701, 702, 702, 703, 704, 704, 705, 706, 706, 707, 708
+dw      709, 709, 710, 711, 711, 712, 713, 714, 714, 715, 716, 717, 717, 718, 719, 720
+dw      721, 721, 722, 723, 724, 724, 725, 726, 727, 727, 728, 729, 730, 731, 731, 732
+dw      733, 734, 734, 735, 736, 737, 738, 738, 739, 740, 741, 741, 742, 743, 744, 744
+dw      745, 746, 747, 747, 748, 749, 749, 750, 751, 752, 752, 753, 754, 754, 755, 756
+dw      756, 757, 758, 758, 759, 760, 760, 761, 762, 762, 763, 763, 764, 764, 765, 766
+dw      766, 767, 767, 768, 768, 769, 769, 770, 770, 771, 771, 772, 772, 772, 773, 773
+dw      774, 774, 774, 775, 775, 775, 776, 776, 776, 777, 777, 777, 778, 778, 778, 778
+dw      778, 779, 779, 779, 779, 779, 780, 780, 780, 780, 780, 780, 780, 780, 780, 781
+dw      781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 780, 780, 780, 780, 780
+dw      780, 780, 780, 780, 780, 779, 779, 779, 779, 779, 779, 778, 778, 778, 778, 778
+dw      777, 777, 777, 777, 776, 776, 776, 776, 775, 775, 775, 775, 774, 774, 774, 773
+dw      773, 773, 772, 772, 772, 772, 771, 771, 771, 770, 770, 770, 769, 769, 769, 768
+dw      768, 768, 767, 767, 767, 767, 766, 766, 766, 765, 765, 765, 764, 764, 764, 764
+dw      763, 763, 763, 763, 762, 762, 762, 762, 761, 761, 761, 761, 760, 760, 760, 760
+dw      760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760, 760, 760, 760, 760, 761
+dw      761, 761, 761, 762, 762, 762, 763, 763, 763, 764, 764, 764, 765, 765, 765, 766
+dw      766, 766, 767, 767, 768, 768, 769, 769, 769, 770, 770, 771, 771, 772, 772, 773
+dw      773, 774, 774, 775, 775, 776, 776, 777, 777, 778, 778, 779, 780, 780, 781, 781
+dw      782, 782, 783, 784, 784, 785, 785, 786, 786, 787, 788, 788, 789, 789, 790, 791
+dw      791, 792, 792, 793, 794, 794, 795, 795, 796, 796, 797, 798, 798, 799, 799, 800
+dw      801, 801, 802, 802, 803, 803, 804, 804, 805, 806, 806, 807, 807, 808, 808, 809
+dw      809, 810, 810, 811, 811, 812, 812, 813, 813, 814, 814, 815, 815, 815, 816, 816
+dw      817, 817, 818, 818, 818, 819, 819, 820, 820, 820, 821, 821, 822, 822, 822, 823
+dw      823, 823, 824, 824, 824, 825, 825, 825, 826, 826, 826, 826, 827, 827, 827, 828
+dw      828, 828, 828, 829, 829, 829, 829, 830, 830, 830, 830, 831, 831, 831, 831, 831
+dw      832, 832, 832, 832, 833, 833, 833, 833, 833, 834, 834, 834, 834, 834, 835, 835
+dw      835, 835, 835, 836, 836, 836, 836, 836, 837, 837, 837, 837, 837, 838, 838, 838
+dw      838, 839, 839, 839, 839, 840, 840, 840, 840, 841, 841, 841, 841, 842, 842, 842
+dw      843, 843, 843, 843, 844, 844, 844, 845, 845, 846, 846, 846, 847, 847, 847, 848
+dw      848, 849, 849, 850, 850, 850, 851, 851, 852, 852, 853, 853, 854, 854, 855, 856
+dw      856, 857, 857, 858, 858, 859, 860, 860, 861, 861, 862, 863, 863, 864, 865, 866
+dw      866, 867, 868, 868, 869, 870, 871, 871, 872, 873, 874, 875, 875, 876, 877, 878
+dw      879, 880, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 890, 891, 892
+dw      893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 909
+dw      910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925
+dw      927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942
+dw      943, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 958
+dw      959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 969, 970, 971, 972, 973
+dw      974, 974, 975, 976, 977, 978, 978, 979, 980, 981, 981, 982, 983, 983, 984, 985
+dw      985, 986, 987, 987, 988, 988, 989, 990, 990, 991, 991, 992, 992, 993, 993, 994
+dw      994, 995, 995, 996, 996, 996, 997, 997, 998, 998, 998, 999, 999, 999,1000,1000
+dw     1000,1001,1001,1001,1001,1002,1002,1002,1002,1003,1003,1003,1003,1003,1003,1004
+dw     1004,1004,1004,1004,1004,1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005
+dw     1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004
+dw     1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1003,1003,1003,1003,1003,1003
+dw     1003,1003,1003,1003,1002,1002,1002,1002,1002,1002,1002,1002,1002,1001,1001,1001
+dw     1001,1001,1001,1001,1001,1001,1001,1001,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1001,1001,1001,1001,1001,1001,1001
+dw     1001,1001,1001,1001,1002,1002,1002,1002,1002,1002,1002,1002,1002,1003,1003,1003
+dw     1003,1003,1003,1003,1003,1003,1003,1004,1004,1004,1004,1004,1004,1004,1004,1004
+dw     1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005
+dw     1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004,1004,1004,1004,1004,1004
+dw     1004,1004,1003,1003,1003,1003,1003,1003,1002,1002,1002,1002,1001,1001,1001,1001
+dw     1000,1000,1000, 999, 999, 999, 998, 998, 998, 997, 997, 996, 996, 996, 995, 995
+dw      994, 994, 993, 993, 992, 992, 991, 991, 990, 990, 989, 988, 988, 987, 987, 986
+dw      985, 985, 984, 983, 983, 982, 981, 981, 980, 979, 978, 978, 977, 976, 975, 974
+dw      974, 973, 972, 971, 970, 969, 969, 968, 967, 966, 965, 964, 963, 962, 961, 960
+dw      959, 958, 958, 957, 956, 955, 954, 953, 952, 951, 950, 949, 948, 947, 946, 945
+dw      943, 942, 941, 940, 939, 938, 937, 936, 935, 934, 933, 932, 931, 930, 929, 928
+dw      927, 925, 924, 923, 922, 921, 920, 919, 918, 917, 916, 915, 914, 913, 912, 911
+dw      910, 909, 907, 906, 905, 904, 903, 902, 901, 900, 899, 898, 897, 896, 895, 894
+dw      893, 892, 891, 890, 890, 889, 888, 887, 886, 885, 884, 883, 882, 881, 880, 880
+dw      879, 878, 877, 876, 875, 875, 874, 873, 872, 871, 871, 870, 869, 868, 868, 867
+dw      866, 866, 865, 864, 863, 863, 862, 861, 861, 860, 860, 859, 858, 858, 857, 857
+dw      856, 856, 855, 854, 854, 853, 853, 852, 852, 851, 851, 850, 850, 850, 849, 849
+dw      848, 848, 847, 847, 847, 846, 846, 846, 845, 845, 844, 844, 844, 843, 843, 843
+dw      843, 842, 842, 842, 841, 841, 841, 841, 840, 840, 840, 840, 839, 839, 839, 839
+dw      838, 838, 838, 838, 837, 837, 837, 837, 837, 836, 836, 836, 836, 836, 835, 835
+dw      835, 835, 835, 834, 834, 834, 834, 834, 833, 833, 833, 833, 833, 832, 832, 832
+dw      832, 831, 831, 831, 831, 831, 830, 830, 830, 830, 829, 829, 829, 829, 828, 828
+dw      828, 828, 827, 827, 827, 826, 826, 826, 826, 825, 825, 825, 824, 824, 824, 823
+dw      823, 823, 822, 822, 822, 821, 821, 820, 820, 820, 819, 819, 818, 818, 818, 817
+dw      817, 816, 816, 815, 815, 815, 814, 814, 813, 813, 812, 812, 811, 811, 810, 810
+dw      809, 809, 808, 808, 807, 807, 806, 806, 805, 804, 804, 803, 803, 802, 802, 801
+dw      801, 800, 799, 799, 798, 798, 797, 796, 796, 795, 795, 794, 794, 793, 792, 792
+dw      791, 791, 790, 789, 789, 788, 788, 787, 786, 786, 785, 785, 784, 784, 783, 782
+dw      782, 781, 781, 780, 780, 779, 778, 778, 777, 777, 776, 776, 775, 775, 774, 774
+dw      773, 773, 772, 772, 771, 771, 770, 770, 769, 769, 769, 768, 768, 767, 767, 766
+dw      766, 766, 765, 765, 765, 764, 764, 764, 763, 763, 763, 762, 762, 762, 761, 761
+dw      761, 761, 760, 760, 760, 760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760
+dw      760, 760, 760, 760, 760, 761, 761, 761, 761, 762, 762, 762, 762, 763, 763, 763
+dw      763, 764, 764, 764, 764, 765, 765, 765, 766, 766, 766, 767, 767, 767, 767, 768
+dw      768, 768, 769, 769, 769, 770, 770, 770, 771, 771, 771, 772, 772, 772, 772, 773
+dw      773, 773, 774, 774, 774, 775, 775, 775, 775, 776, 776, 776, 776, 777, 777, 777
+dw      777, 778, 778, 778, 778, 778, 779, 779, 779, 779, 779, 779, 780, 780, 780, 780
+dw      780, 780, 780, 780, 780, 780, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781
+dw      781, 781, 780, 780, 780, 780, 780, 780, 780, 780, 780, 779, 779, 779, 779, 779
+dw      778, 778, 778, 778, 778, 777, 777, 777, 776, 776, 776, 775, 775, 775, 774, 774
+dw      774, 773, 773, 772, 772, 772, 771, 771, 770, 770, 769, 769, 768, 768, 767, 767
+dw      766, 766, 765, 764, 764, 763, 763, 762, 762, 761, 760, 760, 759, 758, 758, 757
+dw      756, 756, 755, 754, 754, 753, 752, 752, 751, 750, 749, 749, 748, 747, 747, 746
+dw      745, 744, 744, 743, 742, 741, 741, 740, 739, 738, 738, 737, 736, 735, 734, 734
+dw      733, 732, 731, 731, 730, 729, 728, 727, 727, 726, 725, 724, 724, 723, 722, 721
+dw      721, 720, 719, 718, 717, 717, 716, 715, 714, 714, 713, 712, 711, 711, 710, 709
+dw      709, 708, 707, 706, 706, 705, 704, 704, 703, 702, 702, 701, 700, 700, 699, 698
+dw      698, 697, 696, 696, 695, 694, 694, 693, 692, 692, 691, 691, 690, 689, 689, 688
+dw      688, 687, 686, 686, 685, 685, 684, 684, 683, 682, 682, 681, 681, 680, 680, 679
+dw      679, 678, 678, 677, 677, 676, 676, 675, 675, 674, 673, 673, 672, 672, 671, 671
+dw      670, 670, 669, 669, 668, 668, 667, 667, 666, 666, 665, 665, 664, 664, 663, 663
+dw      662, 662, 661, 661, 660, 660, 659, 659, 658, 658, 657, 656, 656, 655, 655, 654
+dw      654, 653, 653, 652, 651, 651, 650, 650, 649, 648, 648, 647, 646, 646, 645, 644
+dw      644, 643, 642, 642, 641, 640, 640, 639, 638, 637, 637, 636, 635, 634, 633, 633
+dw      632, 631, 630, 629, 629, 628, 627, 626, 625, 624, 623, 622, 621, 621, 620, 619
+dw      618, 617, 616, 615, 614, 613, 612, 611, 610, 608, 607, 606, 605, 604, 603, 602
+dw      601, 600, 598, 597, 596, 595, 594, 592, 591, 590, 589, 588, 586, 585, 584, 582
+dw      581, 580, 579, 577, 576, 575, 573, 572, 571, 569, 568, 566, 565, 564, 562, 561
+dw      559, 558, 557, 555, 554, 552, 551, 549, 548, 546, 545, 543, 542, 540, 539, 537
+dw      536, 534, 533, 531, 530, 528, 527, 525, 524, 522, 521, 519, 518, 516, 515, 513
+dw      512, 510, 508, 507, 505, 504, 502, 501, 499, 498, 496, 495, 493, 492, 490, 489
+dw      487, 486, 484, 483, 481, 480, 478, 477, 475, 474, 472, 471, 469, 468, 466, 465
+dw      464, 462, 461, 459, 458, 457, 455, 454, 452, 451, 450, 448, 447, 446, 444, 443
+dw      442, 441, 439, 438, 437, 435, 434, 433, 432, 431, 429, 428, 427, 426, 425, 423
+dw      422, 421, 420, 419, 418, 417, 416, 415, 413, 412, 411, 410, 409, 408, 407, 406
+dw      405, 404, 403, 402, 402, 401, 400, 399, 398, 397, 396, 395, 394, 394, 393, 392
+dw      391, 390, 390, 389, 388, 387, 386, 386, 385, 384, 383, 383, 382, 381, 381, 380
+dw      379, 379, 378, 377, 377, 376, 375, 375, 374, 373, 373, 372, 372, 371, 370, 370
+dw      369, 369, 368, 368, 367, 367, 366, 365, 365, 364, 364, 363, 363, 362, 362, 361
+dw      361, 360, 360, 359, 359, 358, 358, 357, 357, 356, 356, 355, 355, 354, 354, 353
+dw      353, 352, 352, 351, 351, 350, 350, 349, 348, 348, 347, 347, 346, 346, 345, 345
+dw      344, 344, 343, 343, 342, 342, 341, 341, 340, 339, 339, 338, 338, 337, 337, 336
+dw      335, 335, 334, 334, 333, 332, 332, 331, 331, 330, 329, 329, 328, 327, 327, 326
+dw      325, 325, 324, 323, 323, 322, 321, 321, 320, 319, 319, 318, 317, 317, 316, 315
+dw      314, 314, 313, 312, 312, 311, 310, 309, 309, 308, 307, 306, 306, 305, 304, 303
+dw      302, 302, 301, 300, 299, 299, 298, 297, 296, 296, 295, 294, 293, 292, 292, 291
+dw      290, 289, 289, 288, 287, 286, 285, 285, 284, 283, 282, 282, 281, 280, 279, 279
+dw      278, 277, 276, 276, 275, 274, 274, 273, 272, 271, 271, 270, 269, 269, 268, 267
+dw      267, 266, 265, 265, 264, 263, 263, 262, 261, 261, 260, 260, 259, 259, 258, 257
+dw      257, 256, 256, 255, 255, 254, 254, 253, 253, 252, 252, 251, 251, 251, 250, 250
+dw      249, 249, 249, 248, 248, 248, 247, 247, 247, 246, 246, 246, 245, 245, 245, 245
+dw      245, 244, 244, 244, 244, 244, 243, 243, 243, 243, 243, 243, 243, 243, 243, 242
+dw      242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243
+dw      243, 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 245, 245, 245, 245, 245
+dw      246, 246, 246, 246, 247, 247, 247, 247, 248, 248, 248, 248, 249, 249, 249, 250
+dw      250, 250, 251, 251, 251, 251, 252, 252, 252, 253, 253, 253, 254, 254, 254, 255
+dw      255, 255, 256, 256, 256, 256, 257, 257, 257, 258, 258, 258, 259, 259, 259, 259
+dw      260, 260, 260, 260, 261, 261, 261, 261, 262, 262, 262, 262, 263, 263, 263, 263
+dw      263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263, 263, 263, 263, 263, 262
+dw      262, 262, 262, 261, 261, 261, 260, 260, 260, 259, 259, 259, 258, 258, 258, 257
+dw      257, 257, 256, 256, 255, 255, 254, 254, 254, 253, 253, 252, 252, 251, 251, 250
+dw      250, 249, 249, 248, 248, 247, 247, 246, 246, 245, 245, 244, 243, 243, 242, 242
+dw      241, 241, 240, 239, 239, 238, 238, 237, 237, 236, 235, 235, 234, 234, 233, 232
+dw      232, 231, 231, 230, 229, 229, 228, 228, 227, 227, 226, 225, 225, 224, 224, 223
+dw      222, 222, 221, 221, 220, 220, 219, 219, 218, 217, 217, 216, 216, 215, 215, 214
+dw      214, 213, 213, 212, 212, 211, 211, 210, 210, 209, 209, 208, 208, 208, 207, 207
+dw      206, 206, 205, 205, 205, 204, 204, 203, 203, 203, 202, 202, 201, 201, 201, 200
+dw      200, 200, 199, 199, 199, 198, 198, 198, 197, 197, 197, 197, 196, 196, 196, 195
+dw      195, 195, 195, 194, 194, 194, 194, 193, 193, 193, 193, 192, 192, 192, 192, 192
+dw      191, 191, 191, 191, 190, 190, 190, 190, 190, 189, 189, 189, 189, 189, 188, 188
+dw      188, 188, 188, 187, 187, 187, 187, 187, 186, 186, 186, 186, 186, 185, 185, 185
+dw      185, 184, 184, 184, 184, 183, 183, 183, 183, 182, 182, 182, 182, 181, 181, 181
+dw      180, 180, 180, 180, 179, 179, 179, 178, 178, 177, 177, 177, 176, 176, 176, 175
+dw      175, 174, 174, 173, 173, 173, 172, 172, 171, 171, 170, 170, 169, 169, 168, 167
+dw      167, 166, 166, 165, 165, 164, 163, 163, 162, 162, 161, 160, 160, 159, 158, 157
+dw      157, 156, 155, 155, 154, 153, 152, 152, 151, 150, 149, 148, 148, 147, 146, 145
+dw      144, 143, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 133, 132, 131
+dw      130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 114
+dw      113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100,  99,  98
+dw       96,  95,  94,  93,  92,  91,  90,  89,  88,  87,  86,  85,  84,  83,  82,  81
+dw       80,  78,  77,  76,  75,  74,  73,  72,  71,  70,  69,  68,  67,  66,  65,  65
+dw       64,  63,  62,  61,  60,  59,  58,  57,  56,  55,  54,  54,  53,  52,  51,  50
+dw       49,  49,  48,  47,  46,  45,  45,  44,  43,  42,  42,  41,  40,  40,  39,  38
+dw       38,  37,  36,  36,  35,  35,  34,  33,  33,  32,  32,  31,  31,  30,  30,  29
+dw       29,  28,  28,  27,  27,  27,  26,  26,  25,  25,  25,  24,  24,  24,  23,  23
+dw       23,  22,  22,  22,  22,  21,  21,  21,  21,  20,  20,  20,  20,  20,  20,  19
+dw       19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18
+dw       18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19
+dw       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20,  20,  20
+dw       20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+dw       22,  22,  22,  22,  22,  22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22
+dw       22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20,  20
+dw       20,  20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  19,  19
+dw       19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18
+dw       18,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  19,  19
+dw       19,  19,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  22,  22,  22,  22
+dw       23,  23,  23,  24,  24,  24,  25,  25,  25,  26,  26,  27,  27,  27,  28,  28
+dw       29,  29,  30,  30,  31,  31,  32,  32,  33,  33,  34,  35,  35,  36,  36,  37
+dw       38,  38,  39,  40,  40,  41,  42,  42,  43,  44,  45,  45,  46,  47,  48,  49
+dw       49,  50,  51,  52,  53,  54,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63
+dw       64,  65,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78
+dw       80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95
+dw       96,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
+dw      113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129
+dw      130, 131, 132, 133, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 143
+dw      144, 145, 146, 147, 148, 148, 149, 150, 151, 152, 152, 153, 154, 155, 155, 156
+dw      157, 157, 158, 159, 160, 160, 161, 162, 162, 163, 163, 164, 165, 165, 166, 166
+dw      167, 167, 168, 169, 169, 170, 170, 171, 171, 172, 172, 173, 173, 173, 174, 174
+dw      175, 175, 176, 176, 176, 177, 177, 177, 178, 178, 179, 179, 179, 180, 180, 180
+dw      180, 181, 181, 181, 182, 182, 182, 182, 183, 183, 183, 183, 184, 184, 184, 184
+dw      185, 185, 185, 185, 186, 186, 186, 186, 186, 187, 187, 187, 187, 187, 188, 188
+dw      188, 188, 188, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 191, 191, 191
+dw      191, 192, 192, 192, 192, 192, 193, 193, 193, 193, 194, 194, 194, 194, 195, 195
+dw      195, 195, 196, 196, 196, 197, 197, 197, 197, 198, 198, 198, 199, 199, 199, 200
+dw      200, 200, 201, 201, 201, 202, 202, 203, 203, 203, 204, 204, 205, 205, 205, 206
+dw      206, 207, 207, 208, 208, 208, 209, 209, 210, 210, 211, 211, 212, 212, 213, 213
+dw      214, 214, 215, 215, 216, 216, 217, 217, 218, 219, 219, 220, 220, 221, 221, 222
+dw      222, 223, 224, 224, 225, 225, 226, 227, 227, 228, 228, 229, 229, 230, 231, 231
+dw      232, 232, 233, 234, 234, 235, 235, 236, 237, 237, 238, 238, 239, 239, 240, 241
+dw      241, 242, 242, 243, 243, 244, 245, 245, 246, 246, 247, 247, 248, 248, 249, 249
+dw      250, 250, 251, 251, 252, 252, 253, 253, 254, 254, 254, 255, 255, 256, 256, 257
+dw      257, 257, 258, 258, 258, 259, 259, 259, 260, 260, 260, 261, 261, 261, 262, 262
+dw      262, 262, 263, 263, 263, 263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263
+dw      263, 263, 263, 263, 263, 262, 262, 262, 262, 261, 261, 261, 261, 260, 260, 260
+dw      260, 259, 259, 259, 259, 258, 258, 258, 257, 257, 257, 256, 256, 256, 256, 255
+dw      255, 255, 254, 254, 254, 253, 253, 253, 252, 252, 252, 251, 251, 251, 251, 250
+dw      250, 250, 249, 249, 249, 248, 248, 248, 248, 247, 247, 247, 247, 246, 246, 246
+dw      246, 245, 245, 245, 245, 245, 244, 244, 244, 244, 244, 244, 243, 243, 243, 243
+dw      243, 243, 243, 243, 243, 243, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242
+dw      242, 242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 244, 244, 244, 244, 244
+dw      245, 245, 245, 245, 245, 246, 246, 246, 247, 247, 247, 248, 248, 248, 249, 249
+dw      249, 250, 250, 251, 251, 251, 252, 252, 253, 253, 254, 254, 255, 255, 256, 256
+dw      257, 257, 258, 259, 259, 260, 260, 261, 261, 262, 263, 263, 264, 265, 265, 266
+dw      267, 267, 268, 269, 269, 270, 271, 271, 272, 273, 274, 274, 275, 276, 276, 277
+dw      278, 279, 279, 280, 281, 282, 282, 283, 284, 285, 285, 286, 287, 288, 289, 289
+dw      290, 291, 292, 292, 293, 294, 295, 296, 296, 297, 298, 299, 299, 300, 301, 302
+dw      302, 303, 304, 305, 306, 306, 307, 308, 309, 309, 310, 311, 312, 312, 313, 314
+dw      314, 315, 316, 317, 317, 318, 319, 319, 320, 321, 321, 322, 323, 323, 324, 325
+dw      325, 326, 327, 327, 328, 329, 329, 330, 331, 331, 332, 332, 333, 334, 334, 335
+dw      335, 336, 337, 337, 338, 338, 339, 339, 340, 341, 341, 342, 342, 343, 343, 344
+dw      344, 345, 345, 346, 346, 347, 347, 348, 348, 349, 350, 350, 351, 351, 352, 352
+dw      353, 353, 354, 354, 355, 355, 356, 356, 357, 357, 358, 358, 359, 359, 360, 360
+dw      361, 361, 362, 362, 363, 363, 364, 364, 365, 365, 366, 367, 367, 368, 368, 369
+dw      369, 370, 370, 371, 372, 372, 373, 373, 374, 375, 375, 376, 377, 377, 378, 379
+dw      379, 380, 381, 381, 382, 383, 383, 384, 385, 386, 386, 387, 388, 389, 390, 390
+dw      391, 392, 393, 394, 394, 395, 396, 397, 398, 399, 400, 401, 402, 402, 403, 404
+dw      405, 406, 407, 408, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419, 420, 421
+dw      422, 423, 425, 426, 427, 428, 429, 431, 432, 433, 434, 435, 437, 438, 439, 441
+dw      442, 443, 444, 446, 447, 448, 450, 451, 452, 454, 455, 457, 458, 459, 461, 462
+dw      464, 465, 466, 468, 469, 471, 472, 474, 475, 477, 478, 480, 481, 483, 484, 486
+dw      487, 489, 490, 492, 493, 495, 496, 498, 499, 501, 502, 504, 505, 507, 508, 510
+dw      511, 513, 515, 516, 518, 519, 521, 522, 524, 525, 527, 528, 530, 531, 533, 534
+dw      536, 537, 539, 540, 542, 543, 545, 546, 548, 549, 551, 552, 554, 555, 557, 558
+dw      559, 561, 562, 564, 565, 566, 568, 569, 571, 572, 573, 575, 576, 577, 579, 580
+dw      581, 582, 584, 585, 586, 588, 589, 590, 591, 592, 594, 595, 596, 597, 598, 600
+dw      601, 602, 603, 604, 605, 606, 607, 608, 610, 611, 612, 613, 614, 615, 616, 617
+dw      618, 619, 620, 621, 621, 622, 623, 624, 625, 626, 627, 628, 629, 629, 630, 631
+dw      632, 633, 633, 634, 635, 636, 637, 637, 638, 639, 640, 640, 641, 642, 642, 643
+dw      644, 644, 645, 646, 646, 647, 648, 648, 649, 650, 650, 651, 651, 652, 653, 653
+dw      654, 654, 655, 655, 656, 656, 657, 658, 658, 659, 659, 660, 660, 661, 661, 662
+dw      662, 663, 663, 664, 664, 665, 665, 666, 666, 667, 667, 668, 668, 669, 669, 670
+dw      670, 671, 671, 672, 672, 673, 673, 674, 675, 675, 676, 676, 677, 677, 678, 678
+dw      679, 679, 680, 680, 681, 681, 682, 682, 683, 684, 684, 685, 685, 686, 686, 687
+dw      688, 688, 689, 689, 690, 691, 691, 692, 692, 693, 694, 694, 695, 696, 696, 697
+dw      698, 698, 699, 700, 700, 701, 702, 702, 703, 704, 704, 705, 706, 706, 707, 708
+dw      709, 709, 710, 711, 711, 712, 713, 714, 714, 715, 716, 717, 717, 718, 719, 720
+dw      721, 721, 722, 723, 724, 724, 725, 726, 727, 727, 728, 729, 730, 731, 731, 732
+dw      733, 734, 734, 735, 736, 737, 738, 738, 739, 740, 741, 741, 742, 743, 744, 744
+dw      745, 746, 747, 747, 748, 749, 749, 750, 751, 752, 752, 753, 754, 754, 755, 756
+dw      756, 757, 758, 758, 759, 760, 760, 761, 762, 762, 763, 763, 764, 764, 765, 766
+dw      766, 767, 767, 768, 768, 769, 769, 770, 770, 771, 771, 772, 772, 772, 773, 773
+dw      774, 774, 774, 775, 775, 775, 776, 776, 776, 777, 777, 777, 778, 778, 778, 778
+dw      778, 779, 779, 779, 779, 779, 780, 780, 780, 780, 780, 780, 780, 780, 780, 781
+dw      781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 780, 780, 780, 780, 780
+dw      780, 780, 780, 780, 780, 779, 779, 779, 779, 779, 779, 778, 778, 778, 778, 778
+dw      777, 777, 777, 777, 776, 776, 776, 776, 775, 775, 775, 775, 774, 774, 774, 773
+dw      773, 773, 772, 772, 772, 772, 771, 771, 771, 770, 770, 770, 769, 769, 769, 768
+dw      768, 768, 767, 767, 767, 767, 766, 766, 766, 765, 765, 765, 764, 764, 764, 764
+dw      763, 763, 763, 763, 762, 762, 762, 762, 761, 761, 761, 761, 760, 760, 760, 760
+dw      760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760, 760, 760, 760, 760, 761
+dw      761, 761, 761, 762, 762, 762, 763, 763, 763, 764, 764, 764, 765, 765, 765, 766
+dw      766, 766, 767, 767, 768, 768, 769, 769, 769, 770, 770, 771, 771, 772, 772, 773
+dw      773, 774, 774, 775, 775, 776, 776, 777, 777, 778, 778, 779, 780, 780, 781, 781
+dw      782, 782, 783, 784, 784, 785, 785, 786, 786, 787, 788, 788, 789, 789, 790, 791
+dw      791, 792, 792, 793, 794, 794, 795, 795, 796, 796, 797, 798, 798, 799, 799, 800
+dw      801, 801, 802, 802, 803, 803, 804, 804, 805, 806, 806, 807, 807, 808, 808, 809
+dw      809, 810, 810, 811, 811, 812, 812, 813, 813, 814, 814, 815, 815, 815, 816, 816
+dw      817, 817, 818, 818, 818, 819, 819, 820, 820, 820, 821, 821, 822, 822, 822, 823
+dw      823, 823, 824, 824, 824, 825, 825, 825, 826, 826, 826, 826, 827, 827, 827, 828
+dw      828, 828, 828, 829, 829, 829, 829, 830, 830, 830, 830, 831, 831, 831, 831, 831
+dw      832, 832, 832, 832, 833, 833, 833, 833, 833, 834, 834, 834, 834, 834, 835, 835
+dw      835, 835, 835, 836, 836, 836, 836, 836, 837, 837, 837, 837, 837, 838, 838, 838
+dw      838, 839, 839, 839, 839, 840, 840, 840, 840, 841, 841, 841, 841, 842, 842, 842
+dw      843, 843, 843, 843, 844, 844, 844, 845, 845, 846, 846, 846, 847, 847, 847, 848
+dw      848, 849, 849, 850, 850, 850, 851, 851, 852, 852, 853, 853, 854, 854, 855, 856
+dw      856, 857, 857, 858, 858, 859, 860, 860, 861, 861, 862, 863, 863, 864, 865, 866
+dw      866, 867, 868, 868, 869, 870, 871, 871, 872, 873, 874, 875, 875, 876, 877, 878
+dw      879, 880, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 890, 891, 892
+dw      893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 909
+dw      910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925
+dw      927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942
+dw      943, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 958
+dw      959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 969, 970, 971, 972, 973
+dw      974, 974, 975, 976, 977, 978, 978, 979, 980, 981, 981, 982, 983, 983, 984, 985
+dw      985, 986, 987, 987, 988, 988, 989, 990, 990, 991, 991, 992, 992, 993, 993, 994
+dw      994, 995, 995, 996, 996, 996, 997, 997, 998, 998, 998, 999, 999, 999,1000,1000
+dw     1000,1001,1001,1001,1001,1002,1002,1002,1002,1003,1003,1003,1003,1003,1003,1004
+dw     1004,1004,1004,1004,1004,1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005
+dw     1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004
+dw     1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1003,1003,1003,1003,1003,1003
+dw     1003,1003,1003,1003,1002,1002,1002,1002,1002,1002,1002,1002,1002,1001,1001,1001
+dw     1001,1001,1001,1001,1001,1001,1001,1001,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1001,1001,1001,1001,1001,1001,1001
+dw     1001,1001,1001,1001,1002,1002,1002,1002,1002,1002,1002,1002,1002,1003,1003,1003
+dw     1003,1003,1003,1003,1003,1003,1003,1004,1004,1004,1004,1004,1004,1004,1004,1004
+dw     1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005
+dw     1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004,1004,1004,1004,1004,1004
+dw     1004,1004,1003,1003,1003,1003,1003,1003,1002,1002,1002,1002,1001,1001,1001,1001
+dw     1000,1000,1000, 999, 999, 999, 998, 998, 998, 997, 997, 996, 996, 996, 995, 995
+dw      994, 994, 993, 993, 992, 992, 991, 991, 990, 990, 989, 988, 988, 987, 987, 986
+dw      985, 985, 984, 983, 983, 982, 981, 981, 980, 979, 978, 978, 977, 976, 975, 974
+dw      974, 973, 972, 971, 970, 969, 969, 968, 967, 966, 965, 964, 963, 962, 961, 960
+dw      959, 958, 958, 957, 956, 955, 954, 953, 952, 951, 950, 949, 948, 947, 946, 945
+dw      943, 942, 941, 940, 939, 938, 937, 936, 935, 934, 933, 932, 931, 930, 929, 928
+dw      927, 925, 924, 923, 922, 921, 920, 919, 918, 917, 916, 915, 914, 913, 912, 911
+dw      910, 909, 907, 906, 905, 904, 903, 902, 901, 900, 899, 898, 897, 896, 895, 894
+dw      893, 892, 891, 890, 890, 889, 888, 887, 886, 885, 884, 883, 882, 881, 880, 880
+dw      879, 878, 877, 876, 875, 875, 874, 873, 872, 871, 871, 870, 869, 868, 868, 867
+dw      866, 866, 865, 864, 863, 863, 862, 861, 861, 860, 860, 859, 858, 858, 857, 857
+dw      856, 856, 855, 854, 854, 853, 853, 852, 852, 851, 851, 850, 850, 850, 849, 849
+dw      848, 848, 847, 847, 847, 846, 846, 846, 845, 845, 844, 844, 844, 843, 843, 843
+dw      843, 842, 842, 842, 841, 841, 841, 841, 840, 840, 840, 840, 839, 839, 839, 839
+dw      838, 838, 838, 838, 837, 837, 837, 837, 837, 836, 836, 836, 836, 836, 835, 835
+dw      835, 835, 835, 834, 834, 834, 834, 834, 833, 833, 833, 833, 833, 832, 832, 832
+dw      832, 831, 831, 831, 831, 831, 830, 830, 830, 830, 829, 829, 829, 829, 828, 828
+dw      828, 828, 827, 827, 827, 826, 826, 826, 826, 825, 825, 825, 824, 824, 824, 823
+dw      823, 823, 822, 822, 822, 821, 821, 820, 820, 820, 819, 819, 818, 818, 818, 817
+dw      817, 816, 816, 815, 815, 815, 814, 814, 813, 813, 812, 812, 811, 811, 810, 810
+dw      809, 809, 808, 808, 807, 807, 806, 806, 805, 804, 804, 803, 803, 802, 802, 801
+dw      801, 800, 799, 799, 798, 798, 797, 796, 796, 795, 795, 794, 794, 793, 792, 792
+dw      791, 791, 790, 789, 789, 788, 788, 787, 786, 786, 785, 785, 784, 784, 783, 782
+dw      782, 781, 781, 780, 780, 779, 778, 778, 777, 777, 776, 776, 775, 775, 774, 774
+dw      773, 773, 772, 772, 771, 771, 770, 770, 769, 769, 769, 768, 768, 767, 767, 766
+dw      766, 766, 765, 765, 765, 764, 764, 764, 763, 763, 763, 762, 762, 762, 761, 761
+dw      761, 761, 760, 760, 760, 760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760
+dw      760, 760, 760, 760, 760, 761, 761, 761, 761, 762, 762, 762, 762, 763, 763, 763
+dw      763, 764, 764, 764, 764, 765, 765, 765, 766, 766, 766, 767, 767, 767, 767, 768
+dw      768, 768, 769, 769, 769, 770, 770, 770, 771, 771, 771, 772, 772, 772, 772, 773
+dw      773, 773, 774, 774, 774, 775, 775, 775, 775, 776, 776, 776, 776, 777, 777, 777
+dw      777, 778, 778, 778, 778, 778, 779, 779, 779, 779, 779, 779, 780, 780, 780, 780
+dw      780, 780, 780, 780, 780, 780, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781
+dw      781, 781, 780, 780, 780, 780, 780, 780, 780, 780, 780, 779, 779, 779, 779, 779
+dw      778, 778, 778, 778, 778, 777, 777, 777, 776, 776, 776, 775, 775, 775, 774, 774
+dw      774, 773, 773, 772, 772, 772, 771, 771, 770, 770, 769, 769, 768, 768, 767, 767
+dw      766, 766, 765, 764, 764, 763, 763, 762, 762, 761, 760, 760, 759, 758, 758, 757
+dw      756, 756, 755, 754, 754, 753, 752, 752, 751, 750, 749, 749, 748, 747, 747, 746
+dw      745, 744, 744, 743, 742, 741, 741, 740, 739, 738, 738, 737, 736, 735, 734, 734
+dw      733, 732, 731, 731, 730, 729, 728, 727, 727, 726, 725, 724, 724, 723, 722, 721
+dw      721, 720, 719, 718, 717, 717, 716, 715, 714, 714, 713, 712, 711, 711, 710, 709
+dw      709, 708, 707, 706, 706, 705, 704, 704, 703, 702, 702, 701, 700, 700, 699, 698
+dw      698, 697, 696, 696, 695, 694, 694, 693, 692, 692, 691, 691, 690, 689, 689, 688
+dw      688, 687, 686, 686, 685, 685, 684, 684, 683, 682, 682, 681, 681, 680, 680, 679
+dw      679, 678, 678, 677, 677, 676, 676, 675, 675, 674, 673, 673, 672, 672, 671, 671
+dw      670, 670, 669, 669, 668, 668, 667, 667, 666, 666, 665, 665, 664, 664, 663, 663
+dw      662, 662, 661, 661, 660, 660, 659, 659, 658, 658, 657, 656, 656, 655, 655, 654
+dw      654, 653, 653, 652, 651, 651, 650, 650, 649, 648, 648, 647, 646, 646, 645, 644
+dw      644, 643, 642, 642, 641, 640, 640, 639, 638, 637, 637, 636, 635, 634, 633, 633
+dw      632, 631, 630, 629, 629, 628, 627, 626, 625, 624, 623, 622, 621, 621, 620, 619
+dw      618, 617, 616, 615, 614, 613, 612, 611, 610, 608, 607, 606, 605, 604, 603, 602
+dw      601, 600, 598, 597, 596, 595, 594, 592, 591, 590, 589, 588, 586, 585, 584, 582
+dw      581, 580, 579, 577, 576, 575, 573, 572, 571, 569, 568, 566, 565, 564, 562, 561
+dw      559, 558, 557, 555, 554, 552, 551, 549, 548, 546, 545, 543, 542, 540, 539, 537
+dw      536, 534, 533, 531, 530, 528, 527, 525, 524, 522, 521, 519, 518, 516, 515, 513
+dw      512, 510, 508, 507, 505, 504, 502, 501, 499, 498, 496, 495, 493, 492, 490, 489
+dw      487, 486, 484, 483, 481, 480, 478, 477, 475, 474, 472, 471, 469, 468, 466, 465
+dw      464, 462, 461, 459, 458, 457, 455, 454, 452, 451, 450, 448, 447, 446, 444, 443
+dw      442, 441, 439, 438, 437, 435, 434, 433, 432, 431, 429, 428, 427, 426, 425, 423
+dw      422, 421, 420, 419, 418, 417, 416, 415, 413, 412, 411, 410, 409, 408, 407, 406
+dw      405, 404, 403, 402, 402, 401, 400, 399, 398, 397, 396, 395, 394, 394, 393, 392
+dw      391, 390, 390, 389, 388, 387, 386, 386, 385, 384, 383, 383, 382, 381, 381, 380
+dw      379, 379, 378, 377, 377, 376, 375, 375, 374, 373, 373, 372, 372, 371, 370, 370
+dw      369, 369, 368, 368, 367, 367, 366, 365, 365, 364, 364, 363, 363, 362, 362, 361
+dw      361, 360, 360, 359, 359, 358, 358, 357, 357, 356, 356, 355, 355, 354, 354, 353
+dw      353, 352, 352, 351, 351, 350, 350, 349, 348, 348, 347, 347, 346, 346, 345, 345
+dw      344, 344, 343, 343, 342, 342, 341, 341, 340, 339, 339, 338, 338, 337, 337, 336
+dw      335, 335, 334, 334, 333, 332, 332, 331, 331, 330, 329, 329, 328, 327, 327, 326
+dw      325, 325, 324, 323, 323, 322, 321, 321, 320, 319, 319, 318, 317, 317, 316, 315
+dw      314, 314, 313, 312, 312, 311, 310, 309, 309, 308, 307, 306, 306, 305, 304, 303
+dw      302, 302, 301, 300, 299, 299, 298, 297, 296, 296, 295, 294, 293, 292, 292, 291
+dw      290, 289, 289, 288, 287, 286, 285, 285, 284, 283, 282, 282, 281, 280, 279, 279
+dw      278, 277, 276, 276, 275, 274, 274, 273, 272, 271, 271, 270, 269, 269, 268, 267
+dw      267, 266, 265, 265, 264, 263, 263, 262, 261, 261, 260, 260, 259, 259, 258, 257
+dw      257, 256, 256, 255, 255, 254, 254, 253, 253, 252, 252, 251, 251, 251, 250, 250
+dw      249, 249, 249, 248, 248, 248, 247, 247, 247, 246, 246, 246, 245, 245, 245, 245
+dw      245, 244, 244, 244, 244, 244, 243, 243, 243, 243, 243, 243, 243, 243, 243, 242
+dw      242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243
+dw      243, 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 245, 245, 245, 245, 245
+dw      246, 246, 246, 246, 247, 247, 247, 247, 248, 248, 248, 248, 249, 249, 249, 250
+dw      250, 250, 251, 251, 251, 251, 252, 252, 252, 253, 253, 253, 254, 254, 254, 255
+dw      255, 255, 256, 256, 256, 256, 257, 257, 257, 258, 258, 258, 259, 259, 259, 259
+dw      260, 260, 260, 260, 261, 261, 261, 261, 262, 262, 262, 262, 263, 263, 263, 263
+dw      263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263, 263, 263, 263, 263, 262
+dw      262, 262, 262, 261, 261, 261, 260, 260, 260, 259, 259, 259, 258, 258, 258, 257
+dw      257, 257, 256, 256, 255, 255, 254, 254, 254, 253, 253, 252, 252, 251, 251, 250
+dw      250, 249, 249, 248, 248, 247, 247, 246, 246, 245, 245, 244, 243, 243, 242, 242
+dw      241, 241, 240, 239, 239, 238, 238, 237, 237, 236, 235, 235, 234, 234, 233, 232
+dw      232, 231, 231, 230, 229, 229, 228, 228, 227, 227, 226, 225, 225, 224, 224, 223
+dw      222, 222, 221, 221, 220, 220, 219, 219, 218, 217, 217, 216, 216, 215, 215, 214
+dw      214, 213, 213, 212, 212, 211, 211, 210, 210, 209, 209, 208, 208, 208, 207, 207
+dw      206, 206, 205, 205, 205, 204, 204, 203, 203, 203, 202, 202, 201, 201, 201, 200
+dw      200, 200, 199, 199, 199, 198, 198, 198, 197, 197, 197, 197, 196, 196, 196, 195
+dw      195, 195, 195, 194, 194, 194, 194, 193, 193, 193, 193, 192, 192, 192, 192, 192
+dw      191, 191, 191, 191, 190, 190, 190, 190, 190, 189, 189, 189, 189, 189, 188, 188
+dw      188, 188, 188, 187, 187, 187, 187, 187, 186, 186, 186, 186, 186, 185, 185, 185
+dw      185, 184, 184, 184, 184, 183, 183, 183, 183, 182, 182, 182, 182, 181, 181, 181
+dw      180, 180, 180, 180, 179, 179, 179, 178, 178, 177, 177, 177, 176, 176, 176, 175
+dw      175, 174, 174, 173, 173, 173, 172, 172, 171, 171, 170, 170, 169, 169, 168, 167
+dw      167, 166, 166, 165, 165, 164, 163, 163, 162, 162, 161, 160, 160, 159, 158, 157
+dw      157, 156, 155, 155, 154, 153, 152, 152, 151, 150, 149, 148, 148, 147, 146, 145
+dw      144, 143, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 133, 132, 131
+dw      130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 114
+dw      113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100,  99,  98
+dw       96,  95,  94,  93,  92,  91,  90,  89,  88,  87,  86,  85,  84,  83,  82,  81
+dw       80,  78,  77,  76,  75,  74,  73,  72,  71,  70,  69,  68,  67,  66,  65,  65
+dw       64,  63,  62,  61,  60,  59,  58,  57,  56,  55,  54,  54,  53,  52,  51,  50
+dw       49,  49,  48,  47,  46,  45,  45,  44,  43,  42,  42,  41,  40,  40,  39,  38
+dw       38,  37,  36,  36,  35,  35,  34,  33,  33,  32,  32,  31,  31,  30,  30,  29
+dw       29,  28,  28,  27,  27,  27,  26,  26,  25,  25,  25,  24,  24,  24,  23,  23
+dw       23,  22,  22,  22,  22,  21,  21,  21,  21,  20,  20,  20,  20,  20,  20,  19
+dw       19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18
+dw       18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19
+dw       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20,  20,  20
+dw       20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+dw       22,  22,  22,  22,  22,  22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22
+dw       22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20,  20
+dw       20,  20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  19,  19
+dw       19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18
+dw       18,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  19,  19
+dw       19,  19,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  22,  22,  22,  22
+dw       23,  23,  23,  24,  24,  24,  25,  25,  25,  26,  26,  27,  27,  27,  28,  28
+dw       29,  29,  30,  30,  31,  31,  32,  32,  33,  33,  34,  35,  35,  36,  36,  37
+dw       38,  38,  39,  40,  40,  41,  42,  42,  43,  44,  45,  45,  46,  47,  48,  49
+dw       49,  50,  51,  52,  53,  54,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63
+dw       64,  65,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78
+dw       80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95
+dw       96,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
+dw      113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129
+dw      130, 131, 132, 133, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 143
+dw      144, 145, 146, 147, 148, 148, 149, 150, 151, 152, 152, 153, 154, 155, 155, 156
+dw      157, 157, 158, 159, 160, 160, 161, 162, 162, 163, 163, 164, 165, 165, 166, 166
+dw      167, 167, 168, 169, 169, 170, 170, 171, 171, 172, 172, 173, 173, 173, 174, 174
+dw      175, 175, 176, 176, 176, 177, 177, 177, 178, 178, 179, 179, 179, 180, 180, 180
+dw      180, 181, 181, 181, 182, 182, 182, 182, 183, 183, 183, 183, 184, 184, 184, 184
+dw      185, 185, 185, 185, 186, 186, 186, 186, 186, 187, 187, 187, 187, 187, 188, 188
+dw      188, 188, 188, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 191, 191, 191
+dw      191, 192, 192, 192, 192, 192, 193, 193, 193, 193, 194, 194, 194, 194, 195, 195
+dw      195, 195, 196, 196, 196, 197, 197, 197, 197, 198, 198, 198, 199, 199, 199, 200
+dw      200, 200, 201, 201, 201, 202, 202, 203, 203, 203, 204, 204, 205, 205, 205, 206
+dw      206, 207, 207, 208, 208, 208, 209, 209, 210, 210, 211, 211, 212, 212, 213, 213
+dw      214, 214, 215, 215, 216, 216, 217, 217, 218, 219, 219, 220, 220, 221, 221, 222
+dw      222, 223, 224, 224, 225, 225, 226, 227, 227, 228, 228, 229, 229, 230, 231, 231
+dw      232, 232, 233, 234, 234, 235, 235, 236, 237, 237, 238, 238, 239, 239, 240, 241
+dw      241, 242, 242, 243, 243, 244, 245, 245, 246, 246, 247, 247, 248, 248, 249, 249
+dw      250, 250, 251, 251, 252, 252, 253, 253, 254, 254, 254, 255, 255, 256, 256, 257
+dw      257, 257, 258, 258, 258, 259, 259, 259, 260, 260, 260, 261, 261, 261, 262, 262
+dw      262, 262, 263, 263, 263, 263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263
+dw      263, 263, 263, 263, 263, 262, 262, 262, 262, 261, 261, 261, 261, 260, 260, 260
+dw      260, 259, 259, 259, 259, 258, 258, 258, 257, 257, 257, 256, 256, 256, 256, 255
+dw      255, 255, 254, 254, 254, 253, 253, 253, 252, 252, 252, 251, 251, 251, 251, 250
+dw      250, 250, 249, 249, 249, 248, 248, 248, 248, 247, 247, 247, 247, 246, 246, 246
+dw      246, 245, 245, 245, 245, 245, 244, 244, 244, 244, 244, 244, 243, 243, 243, 243
+dw      243, 243, 243, 243, 243, 243, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242
+dw      242, 242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 244, 244, 244, 244, 244
+dw      245, 245, 245, 245, 245, 246, 246, 246, 247, 247, 247, 248, 248, 248, 249, 249
+dw      249, 250, 250, 251, 251, 251, 252, 252, 253, 253, 254, 254, 255, 255, 256, 256
+dw      257, 257, 258, 259, 259, 260, 260, 261, 261, 262, 263, 263, 264, 265, 265, 266
+dw      267, 267, 268, 269, 269, 270, 271, 271, 272, 273, 274, 274, 275, 276, 276, 277
+dw      278, 279, 279, 280, 281, 282, 282, 283, 284, 285, 285, 286, 287, 288, 289, 289
+dw      290, 291, 292, 292, 293, 294, 295, 296, 296, 297, 298, 299, 299, 300, 301, 302
+dw      302, 303, 304, 305, 306, 306, 307, 308, 309, 309, 310, 311, 312, 312, 313, 314
+dw      314, 315, 316, 317, 317, 318, 319, 319, 320, 321, 321, 322, 323, 323, 324, 325
+dw      325, 326, 327, 327, 328, 329, 329, 330, 331, 331, 332, 332, 333, 334, 334, 335
+dw      335, 336, 337, 337, 338, 338, 339, 339, 340, 341, 341, 342, 342, 343, 343, 344
+dw      344, 345, 345, 346, 346, 347, 347, 348, 348, 349, 350, 350, 351, 351, 352, 352
+dw      353, 353, 354, 354, 355, 355, 356, 356, 357, 357, 358, 358, 359, 359, 360, 360
+dw      361, 361, 362, 362, 363, 363, 364, 364, 365, 365, 366, 367, 367, 368, 368, 369
+dw      369, 370, 370, 371, 372, 372, 373, 373, 374, 375, 375, 376, 377, 377, 378, 379
+dw      379, 380, 381, 381, 382, 383, 383, 384, 385, 386, 386, 387, 388, 389, 390, 390
+dw      391, 392, 393, 394, 394, 395, 396, 397, 398, 399, 400, 401, 402, 402, 403, 404
+dw      405, 406, 407, 408, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419, 420, 421
+dw      422, 423, 425, 426, 427, 428, 429, 431, 432, 433, 434, 435, 437, 438, 439, 441
+dw      442, 443, 444, 446, 447, 448, 450, 451, 452, 454, 455, 457, 458, 459, 461, 462
+dw      464, 465, 466, 468, 469, 471, 472, 474, 475, 477, 478, 480, 481, 483, 484, 486
+dw      487, 489, 490, 492, 493, 495, 496, 498, 499, 501, 502, 504, 505, 507, 508, 510
\ No newline at end of file
diff --git a/u2/MAIN.ASM b/u2/MAIN.ASM
new file mode 100755 (executable)
index 0000000..7b1a7b5
--- /dev/null
@@ -0,0 +1,634 @@
+       .386p\r
+       ifndef  ??version\r
+?debug macro\r
+       endm\r
+publicdll macro        name\r
+       public  name\r
+       endm\r
+       endif\r
+       ?debug  V 300h\r
+       ?debug  S "MAIN.C"\r
+       ?debug  C E9C789EC1A064D41494E2E43\r
+       ?debug  C E94019CA1815473A5C42435C494E434C5544455C535444494F2E48\r
+       ?debug  C E94019CA1815473A5C42435C494E434C5544455C5F444546532E48\r
+       ?debug  C E94019CA1816473A5C42435C494E434C5544455C5F4E46494C452E+\r
+       ?debug  C 48\r
+       ?debug  C E94019CA1815473A5C42435C494E434C5544455C5F4E554C4C2E48\r
+       ?debug  C E94019CA1814473A5C42435C494E434C5544455C4D4154482E48\r
+       ?debug  C E94019CA1815473A5C42435C494E434C5544455C434F4E494F2E48\r
+       ?debug  C E94019CA1813473A5C42435C494E434C5544455C444F532E48\r
+       ?debug  C E93587EB1A102E2E5C545745414B5C545745414B2E48\r
+MAIN_TEXT      segment byte public use16 'CODE'\r
+MAIN_TEXT      ends\r
+DGROUP group   _DATA,_BSS\r
+       assume  cs:MAIN_TEXT,ds:DGROUP\r
+_DATA  segment word public use16 'DATA'\r
+d@     label   byte\r
+d@w    label   word\r
+_DATA  ends\r
+_BSS   segment word public use16 'BSS'\r
+b@     label   byte\r
+b@w    label   word\r
+_BSS   ends\r
+_DATA  segment word public use16 'DATA'\r
+_vmem  label   dword\r
+       db      0\r
+       db      0\r
+       db      0\r
+       db      160\r
+       ?debug  C E947A5DC1A08505441552E505245\r
+_ptau  label   byte\r
+       db      0\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      2\r
+       db      2\r
+       db      3\r
+       db      3\r
+       db      4\r
+       db      5\r
+       db      6\r
+       db      7\r
+       db      8\r
+       db      9\r
+       db      10\r
+       db      11\r
+       db      12\r
+       db      13\r
+       db      14\r
+       db      16\r
+       db      17\r
+       db      18\r
+       db      20\r
+       db      21\r
+       db      23\r
+       db      24\r
+       db      25\r
+       db      27\r
+       db      28\r
+       db      30\r
+       db      31\r
+       db      33\r
+       db      35\r
+       db      36\r
+       db      38\r
+       db      39\r
+       db      40\r
+       db      42\r
+       db      43\r
+       db      45\r
+       db      46\r
+       db      47\r
+       db      49\r
+       db      50\r
+       db      51\r
+       db      52\r
+       db      53\r
+       db      54\r
+       db      55\r
+       db      56\r
+       db      57\r
+       db      58\r
+       db      59\r
+       db      60\r
+       db      60\r
+       db      61\r
+       db      61\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      63\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      61\r
+       db      61\r
+       db      60\r
+       db      60\r
+       db      59\r
+       db      58\r
+       db      57\r
+       db      56\r
+       db      55\r
+       db      54\r
+       db      53\r
+       db      52\r
+       db      51\r
+       db      50\r
+       db      49\r
+       db      47\r
+       db      46\r
+       db      45\r
+       db      43\r
+       db      42\r
+       db      40\r
+       db      39\r
+       db      38\r
+       db      36\r
+       db      35\r
+       db      33\r
+       db      32\r
+       db      30\r
+       db      28\r
+       db      27\r
+       db      25\r
+       db      24\r
+       db      23\r
+       db      21\r
+       db      20\r
+       db      18\r
+       db      17\r
+       db      16\r
+       db      14\r
+       db      13\r
+       db      12\r
+       db      11\r
+       db      10\r
+       db      9\r
+       db      8\r
+       db      7\r
+       db      6\r
+       db      5\r
+       db      4\r
+       db      3\r
+       db      3\r
+       db      2\r
+       db      2\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      127 dup (0)\r
+_l1    label   word\r
+       db      144\r
+       db      1\r
+_l2    label   word\r
+       db      44\r
+       db      1\r
+_l3    label   word\r
+       db      32\r
+       db      3\r
+_l4    label   word\r
+       db      100\r
+       db      0\r
+_k1    label   word\r
+       db      244\r
+       db      1\r
+_k2    label   word\r
+       db      44\r
+       db      1\r
+_k3    label   word\r
+       db      132\r
+       db      3\r
+_k4    label   word\r
+       db      158\r
+       db      2\r
+_m1    label   word\r
+       db      244\r
+       db      1\r
+_m2    label   word\r
+       db      200\r
+       db      0\r
+_m3    label   word\r
+       db      144\r
+       db      1\r
+_m4    label   word\r
+       db      132\r
+       db      3\r
+_n1    label   word\r
+       db      188\r
+       db      2\r
+_n2    label   word\r
+       db      244\r
+       db      1\r
+_n3    label   word\r
+       db      132\r
+       db      3\r
+_n4    label   word\r
+       db      214\r
+       db      1\r
+_DATA  ends\r
+MAIN_TEXT      segment byte public use16 'CODE'\r
+       ?debug  C E801064D41494E2E43C789EC1A\r
+       ?debug  L 42\r
+       assume  cs:MAIN_TEXT\r
+_main  proc    far\r
+       ?debug  B\r
+       push    bp\r
+       mov     bp,sp\r
+       sub     sp,22\r
+       push    si\r
+       push    di\r
+       ?debug  B\r
+       ?debug  L 45\r
+       mov     dword ptr [bp-4],large 0\r
+       mov     dword ptr [bp-8],large 0\r
+       ?debug  L 46\r
+       mov     word ptr [bp-10],0\r
+       ?debug  L 48\r
+       call    far ptr _init_plz\r
+       ?debug  L 50\r
+       mov     ax,seg _frame_count\r
+       mov     es,ax\r
+       mov     word ptr es:_frame_count,0\r
+       jmp     @1@1066\r
+@1@58:\r
+       ?debug  L 53\r
+       mov     ax,seg _frame_count\r
+       mov     es,ax\r
+       movsx   eax,word ptr es:_frame_count\r
+       add     dword ptr [bp-4],eax\r
+       inc     dword ptr [bp-8]\r
+       ?debug  L 54\r
+       cmp     word ptr [bp-10],37\r
+       jne     short @1@114\r
+       push    large 000140014h\r
+       push    large 000140000h\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+@1@114:\r
+       ?debug  L 56\r
+               mov      dx, 3c4h\r
+       ?debug  L 57\r
+               mov      ax, 0a02h\r
+       ?debug  L 58\r
+               out      dx, ax\r
+       ?debug  L 60\r
+       push    word ptr DGROUP:_k4\r
+       push    word ptr DGROUP:_k3\r
+       push    word ptr DGROUP:_k2\r
+       push    word ptr DGROUP:_k1\r
+       call    far ptr _setplzparas\r
+       add     sp,8\r
+       ?debug  L 61\r
+       xor     si,si\r
+       mov     word ptr [bp-16],00000A000h\r
+@1@254:\r
+       ?debug  L 62\r
+       push    word ptr [bp-16]\r
+       push    si\r
+       call    far ptr _plzline\r
+       add     sp,4\r
+       ?debug  L 61\r
+       add     word ptr [bp-16],12\r
+       add     si,2\r
+       cmp     si,350\r
+       jl      short @1@254\r
+       ?debug  L 63\r
+       push    word ptr DGROUP:_l4\r
+       push    word ptr DGROUP:_l3\r
+       push    word ptr DGROUP:_l2\r
+       push    word ptr DGROUP:_l1\r
+       call    far ptr _setplzparas\r
+       add     sp,8\r
+       ?debug  L 64\r
+       mov     si,1\r
+       mov     word ptr [bp-18],00000A006h\r
+       jmp     short @1@506\r
+@1@422:\r
+       ?debug  L 65\r
+       push    word ptr [bp-18]\r
+       push    si\r
+       call    far ptr _plzline\r
+       add     sp,4\r
+       ?debug  L 64\r
+       add     word ptr [bp-18],12\r
+       add     si,2\r
+@1@506:\r
+       cmp     si,350\r
+       jl      short @1@422\r
+       ?debug  L 68\r
+               mov      dx, 3c4h\r
+       ?debug  L 69\r
+               mov      ax, 0502h\r
+       ?debug  L 70\r
+               out      dx, ax\r
+       ?debug  L 72\r
+       push    word ptr DGROUP:_k4\r
+       push    word ptr DGROUP:_k3\r
+       push    word ptr DGROUP:_k2\r
+       push    word ptr DGROUP:_k1\r
+       call    far ptr _setplzparas\r
+       add     sp,8\r
+       ?debug  L 73\r
+       mov     si,1\r
+       mov     word ptr [bp-20],00000A006h\r
+       jmp     short @1@758\r
+@1@674:\r
+       ?debug  L 74\r
+       push    word ptr [bp-20]\r
+       push    si\r
+       call    far ptr _plzline\r
+       add     sp,4\r
+       ?debug  L 73\r
+       add     word ptr [bp-20],12\r
+       add     si,2\r
+@1@758:\r
+       cmp     si,350\r
+       jl      short @1@674\r
+       ?debug  L 75\r
+       push    word ptr DGROUP:_l4\r
+       push    word ptr DGROUP:_l3\r
+       push    word ptr DGROUP:_l2\r
+       push    word ptr DGROUP:_l1\r
+       call    far ptr _setplzparas\r
+       add     sp,8\r
+       ?debug  L 76\r
+       xor     si,si\r
+       mov     word ptr [bp-22],00000A000h\r
+@1@842:\r
+       ?debug  L 77\r
+       push    word ptr [bp-22]\r
+       push    si\r
+       call    far ptr _plzline\r
+       add     sp,4\r
+       ?debug  L 76\r
+       add     word ptr [bp-22],12\r
+       add     si,2\r
+       cmp     si,350\r
+       jl      short @1@842\r
+       ?debug  L 79\r
+       cmp     word ptr [bp-10],37\r
+       jne     short @1@1010\r
+       push    large 0\r
+       push    large 0\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+@1@1010:\r
+       ?debug  L 83\r
+       call    far ptr _kbhit\r
+       or      ax,ax\r
+       je      short @1@1066\r
+       call    far ptr _getch\r
+       mov     word ptr [bp-10],ax\r
+@1@1066:\r
+       ?debug  L 51\r
+       cmp     word ptr [bp-10],27\r
+       je short        @@4\r
+       jmp     @1@58\r
+@@4:\r
+       ?debug  L 85\r
+       call    far ptr _close_copper\r
+       ?debug  L 86\r
+       call    far ptr _tw_closegraph\r
+       ?debug  L 88\r
+       mov     eax,dword ptr [bp-4]\r
+       mov     dword ptr [bp-14],eax\r
+       fild    dword ptr [bp-14]\r
+       mov     eax,dword ptr [bp-8]\r
+       mov     dword ptr [bp-14],eax\r
+       fild    dword ptr [bp-14]\r
+       fdiv    \r
+       sub     sp,8\r
+       fstp    qword ptr [bp-34]\r
+       push    ds\r
+       push    offset DGROUP:s@\r
+       fwait   \r
+       call    far ptr _printf\r
+       add     sp,12\r
+       ?debug  L 89\r
+       pop     di\r
+       pop     si\r
+       leave   \r
+       ret     \r
+       ?debug  C E60263680402F6FF0005636F756E740602F8FF00+\r
+       ?debug  C 0374696D0602FCFF00017904080192007B010406+\r
+       ?debug  C 00\r
+       ?debug  E\r
+       ?debug  E\r
+_main  endp\r
+       ?debug  L 91\r
+       assume  cs:MAIN_TEXT\r
+_init_plz      proc    far\r
+       ?debug  B\r
+       push    bp\r
+       mov     bp,sp\r
+       sub     sp,2\r
+       push    si\r
+       ?debug  B\r
+       ?debug  L 141\r
+       call    far ptr _tw_opengraph\r
+       ?debug  L 142\r
+       push    -17536\r
+       call    far ptr _tw_setstart\r
+       add     sp,2\r
+       ?debug  L 144\r
+       mov             dx, 3d4h\r
+       ?debug  L 145\r
+       mov             ax, 4009h\r
+       ?debug  L 146\r
+       out             dx, ax\r
+       ?debug  L 147\r
+       mov             ax, 3013h\r
+       ?debug  L 148\r
+       out             dx, ax\r
+       ?debug  L 149\r
+       mov             ax, a018h               \r
+       ?debug  L 150\r
+       out             dx, ax\r
+       ?debug  L 151\r
+       mov             ax, 0f07h\r
+       ?debug  L 152\r
+       out             dx, ax                  \r
+       ?debug  L 155\r
+       call    far ptr _init_copper\r
+       ?debug  L 158\r
+       mov     word ptr [bp-2],0\r
+@2@338:\r
+       mov     al,byte ptr DGROUP:_ptau\r
+       cbw     \r
+       mov     si,ax\r
+       push    ax\r
+       push    ax\r
+       mov     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       push    bx\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+       inc     word ptr [bp-2]\r
+       cmp     word ptr [bp-2],64\r
+       jl      short @2@338\r
+       ?debug  L 159\r
+       mov     word ptr [bp-2],0\r
+@2@450:\r
+       mov     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     al,byte ptr DGROUP:_ptau\r
+       cbw     \r
+       push    ax\r
+       mov     bx,63\r
+       sub     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     ax,word ptr [bp-2]\r
+       add     ax,64\r
+       push    ax\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+       inc     word ptr [bp-2]\r
+       cmp     word ptr [bp-2],64\r
+       jl      short @2@450\r
+       ?debug  L 160\r
+       mov     word ptr [bp-2],0\r
+@2@562:\r
+       mov     bx,63\r
+       sub     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     al,byte ptr DGROUP:_ptau\r
+       cbw     \r
+       push    ax\r
+       mov     ax,word ptr [bp-2]\r
+       add     ax,128\r
+       push    ax\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+       inc     word ptr [bp-2]\r
+       cmp     word ptr [bp-2],64\r
+       jl      short @2@562\r
+       ?debug  L 161\r
+       mov     word ptr [bp-2],0\r
+@2@674:\r
+       mov     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     al,byte ptr DGROUP:_ptau+63\r
+       cbw     \r
+       push    ax\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     ax,word ptr [bp-2]\r
+       add     ax,192\r
+       push    ax\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+       inc     word ptr [bp-2]\r
+       cmp     word ptr [bp-2],64\r
+       jl      short @2@674\r
+       ?debug  L 185\r
+       pop     si\r
+       leave   \r
+       ret     \r
+       ?debug  C E601610402FEFF00\r
+       ?debug  E\r
+       ?debug  E\r
+_init_plz      endp\r
+       ?debug  C E9\r
+       ?debug  C FA15000000\r
+MAIN_TEXT      ends\r
+_DATA  segment word public use16 'DATA'\r
+s@     label   byte\r
+       db      '%le'\r
+       db      10\r
+       db      0\r
+_DATA  ends\r
+MAIN_TEXT      segment byte public use16 'CODE'\r
+MAIN_TEXT      ends\r
+       public  _init_plz\r
+       public  _main\r
+       public  _n4\r
+       public  _n3\r
+       public  _n2\r
+       public  _n1\r
+       public  _m4\r
+       public  _m3\r
+       public  _m2\r
+       public  _m1\r
+       public  _k4\r
+       public  _k3\r
+       public  _k2\r
+       public  _k1\r
+       public  _l4\r
+       public  _l3\r
+       public  _l2\r
+       public  _l1\r
+       public  _ptau\r
+       public  _vmem\r
+       extrn   _setplzparas:far\r
+       extrn   _plzline:far\r
+       extrn   _frame_count:word\r
+       extrn   _close_copper:far\r
+       extrn   _init_copper:far\r
+       extrn   _tw_setstart:far\r
+       extrn   _tw_setrgbpalette:far\r
+       extrn   _tw_closegraph:far\r
+       extrn   _tw_opengraph:far\r
+       extrn   _kbhit:far\r
+       extrn   _getch:far\r
+       extrn   _printf:far\r
+_s@    equ     s@\r
+       ?debug  C EA010C\r
+       ?debug  C E31800000023040400\r
+       ?debug  C EC095F696E69745F706C7A181800\r
+       ?debug  C E31900000023040400\r
+       ?debug  C EC055F6D61696E191800\r
+       ?debug  C EC035F6E34040000\r
+       ?debug  C EC035F6E33040000\r
+       ?debug  C EC035F6E32040000\r
+       ?debug  C EC035F6E31040000\r
+       ?debug  C EC035F6D34040000\r
+       ?debug  C EC035F6D33040000\r
+       ?debug  C EC035F6D32040000\r
+       ?debug  C EC035F6D31040000\r
+       ?debug  C EC035F6B34040000\r
+       ?debug  C EC035F6B33040000\r
+       ?debug  C EC035F6B32040000\r
+       ?debug  C EC035F6B31040000\r
+       ?debug  C EC035F6C34040000\r
+       ?debug  C EC035F6C33040000\r
+       ?debug  C EC035F6C32040000\r
+       ?debug  C EC035F6C31040000\r
+       ?debug  C E31A0000011A02\r
+       ?debug  C EC055F707461751A0000\r
+       ?debug  C E31C0052001A04\r
+       ?debug  C E31B000400161C00\r
+       ?debug  C EC055F766D656D1B0000\r
+       ?debug  C E31D00000023040400\r
+       ?debug  C EB0C5F736574706C7A70617261731D00\r
+       ?debug  C E31E00000023040400\r
+       ?debug  C EB085F706C7A6C696E651E00\r
+       ?debug  C EB0C5F6672616D655F636F756E740400\r
+       ?debug  C E31F00000023040400\r
+       ?debug  C EB0D5F636C6F73655F636F707065721F00\r
+       ?debug  C E32000000023040400\r
+       ?debug  C EB0C5F696E69745F636F707065722000\r
+       ?debug  C E32100000023010400\r
+       ?debug  C EB0C5F74775F73657473746172742100\r
+       ?debug  C E32200000023010400\r
+       ?debug  C EB115F74775F73657472676270616C6574746522+\r
+       ?debug  C 00\r
+       ?debug  C E32300000023010400\r
+       ?debug  C EB0E5F74775F636C6F736567726170682300\r
+       ?debug  C E32400000023010400\r
+       ?debug  C EB0D5F74775F6F70656E67726170682400\r
+       ?debug  C E32500000023040400\r
+       ?debug  C EB065F6B626869742500\r
+       ?debug  C E32600000023040400\r
+       ?debug  C EB065F67657463682600\r
+       ?debug  C E32700000023040401\r
+       ?debug  C EB075F7072696E74662700\r
+       ?debug  C E60666706F735F740606000673697A655F740A06+\r
+       ?debug  C 00\r
+       end\r
+\1a
\ No newline at end of file
diff --git a/u2/MAIN.C b/u2/MAIN.C
new file mode 100755 (executable)
index 0000000..bf421c4
--- /dev/null
+++ b/u2/MAIN.C
@@ -0,0 +1,13 @@
+#include "..\dis\dis.h"\r
+\r
+extern plz();\r
+extern vect();\r
+\r
+main()  {\r
+       dis_partstart();\r
+       init_copper();\r
+       initvect();\r
+       plz();\r
+       vect();\r
+       close_copper();\r
+       }
\ No newline at end of file
diff --git a/u2/MAIN.OBJ b/u2/MAIN.OBJ
new file mode 100755 (executable)
index 0000000..689c88c
Binary files /dev/null and b/u2/MAIN.OBJ differ
diff --git a/u2/PLZ.C b/u2/PLZ.C
new file mode 100755 (executable)
index 0000000..420736d
--- /dev/null
+++ b/u2/PLZ.C
@@ -0,0 +1,219 @@
+#include <stdio.h>\r
+#include <math.h>\r
+#include <conio.h>\r
+#include <dos.h>\r
+#include "tweak.h"\r
+\r
+//#define DO_TABLES\r
+//#define DPII (3.1415926535*2.0)\r
+\r
+#define LINELEN 41\r
+#define MAXY 280\r
+#define YADD 0\r
+#define XADD 0\r
+#define SINMASK 4095\r
+#define PLZSINI(p1,p2,p3,p4)  *ptr++ = (psini[x*32+lsini[y*2+p2]*16+p1] + psini[y*4+lsini[x*64+p4]*4+p3]) + (psini[x*32+16+lsini[y*2+p2]*16+p1] + psini[y*4+lsini[x*64+32+p4]*4+p3])*256;\r
+\r
+extern int init_copper();\r
+extern int close_copper();\r
+extern int far frame_count;\r
+extern int far cop_drop;\r
+extern int far cop_plz;\r
+extern int far cop_start;\r
+extern char far * far cop_fadepal;\r
+extern char far fadepal[768];\r
+extern  far char * far cop_pal;\r
+extern  far int do_pal;\r
+\r
+extern int plzline(int y, int vseg);\r
+extern int setplzparas(int c1, int c2, int c3, int c4);\r
+extern int set_plzstart(int y);\r
+extern char far psini[16384];\r
+extern int far lsini4[8192];\r
+extern int far lsini16[8192];\r
+\r
+//int (* vmem)[LINELEN]=MK_FP(0x0a000,0);\r
+//char psini[16384]=\r
+//#include "psini.pre"\r
+//char lsini[16384]=\r
+//#include "lsini.pre"\r
+\r
+char   ptau[256]=\r
+#include "ptau.pre"\r
+\r
+int    pals[6][768];\r
+int    curpal=0;\r
+int    timetable[10]={64*6*2-45,64*6*4-45,64*6*5-45,64*6*6-45,64*6*7+90,0};\r
+int    ttptr=0;\r
+\r
+int    l1=1000, l2=2000, l3=3000, l4=4000;\r
+int    k1=3500, k2=2300, k3=3900, k4=3670;\r
+\r
+int    il1=1000, il2=2000, il3=3000, il4=4000;\r
+int    ik1=3500, ik2=2300, ik3=3900, ik4=3670;\r
+\r
+int    inittable[10][8]={{1000,2000,3000,4000,3500,2300,3900,3670},\r
+                         {1000,2000,4000,4000,1500,2300,3900,1670},\r
+                         {3500,1000,3000,1000,3500,3300,2900,2670},\r
+                         {1000,2000,3000,4000,3500,2300,3900,3670},\r
+                         {1000,2000,3000,4000,3500,2300,3900,3670},\r
+                         {1000,2000,3000,4000,3500,2300,3900,3670}};\r
+\r
+plz(){\r
+       register int x,y;\r
+       int     *ptr;\r
+       long    tim=0,count=0;\r
+       int     ch=0,sync=2;\r
+\r
+       while(dis_musplus()<0 && !dis_exit());\r
+       dis_setmframe(0);\r
+\r
+       init_plz();\r
+       cop_drop=128;\r
+       cop_fadepal=pals[curpal++];\r
+\r
+       frame_count=0;\r
+       while(!dis_exit())\r
+               {\r
+               tim+=frame_count; frame_count=0; count++;\r
+               if(dis_getmframe()>timetable[ttptr])\r
+                       {\r
+                       memset(fadepal,0,768);\r
+                       cop_drop=1;\r
+                       cop_fadepal=pals[curpal++];\r
+                       ttptr++;\r
+                       il1=inittable[ttptr][0];\r
+                       il2=inittable[ttptr][1];\r
+                       il3=inittable[ttptr][2];\r
+                       il4=inittable[ttptr][3];\r
+                       ik1=inittable[ttptr][4];\r
+                       ik2=inittable[ttptr][5];\r
+                       ik3=inittable[ttptr][6];\r
+                       ik4=inittable[ttptr][7];\r
+                       }\r
+               if(curpal==5 && cop_drop>64) break;\r
+\r
+               asm     mov dx, 3c4h\r
+               asm     mov ax, 0a02h\r
+               asm     out dx, ax\r
+\r
+               setplzparas(k1,k2,k3,k4);\r
+               for(y=0;y<MAXY;y+=2)\r
+                       plzline(y,0x0a000+y*6+YADD*6);\r
+               setplzparas(l1,l2,l3,l4);\r
+               for(y=1;y<MAXY;y+=2)\r
+                       plzline(y,0x0a000+y*6+YADD*6);\r
+\r
+\r
+               asm     mov dx, 3c4h\r
+               asm     mov ax, 0502h\r
+               asm     out dx, ax\r
+\r
+               setplzparas(k1,k2,k3,k4);\r
+               for(y=1;y<MAXY;y+=2)\r
+                       plzline(y,0x0a000+y*6+YADD*6);\r
+               setplzparas(l1,l2,l3,l4);\r
+               for(y=0;y<MAXY;y+=2)\r
+                       plzline(y,0x0a000+y*6+YADD*6);\r
+               }\r
+       cop_drop=0; frame_count=0; while(frame_count==0);\r
+       set_plzstart(500);\r
+       cop_plz=0;\r
+       }\r
+\r
+init_plz()\r
+       {\r
+       int     a,b,c,z;\r
+       int     *pptr=pals;\r
+\r
+#ifdef DO_TABLES\r
+       {\r
+       FILE    *f1,*f2,*f3,*f4;\r
+       f1=fopen("lsini4.inc","wb");\r
+       f2=fopen("lsini16.inc","wb");\r
+       f3=fopen("psini.inc","wb");\r
+       f4=fopen("ptau.inc","wb");\r
+\r
+       for(a=0;a<1024*16;a++)\r
+               {\r
+               if(a<1024*8)\r
+                       {\r
+                       lsini4[a]=(sin(a*DPII/4096)*55+sin(a*DPII/4096*5)*8+sin(a*DPII/4096*15)*2+64)*8;\r
+                       lsini16[a]=(sin(a*DPII/4096)*55+sin(a*DPII/4096*4)*5+sin(a*DPII/4096*17)*3+64)*16;\r
+                       }\r
+               psini[a]=sin(a*DPII/4096)*55+sin(a*DPII/4096*6)*5+sin(a*DPII/4096*21)*4+64;\r
+               if((a&15)==0)\r
+                       {\r
+                       if(a<1024*8)\r
+                               {\r
+                               fprintf(f1,"\ndw        %4d",lsini4[a]);\r
+                               fprintf(f2,"\ndw        %4d",lsini16[a]);\r
+                               }\r
+                       fprintf(f3,"\ndb        %4d",psini[a]);\r
+                       }\r
+               else    {\r
+                       if(a<1024*8)\r
+                               {\r
+                               fprintf(f1,",%4d",lsini4[a]);\r
+                               fprintf(f2,",%4d",lsini16[a]);\r
+                               }\r
+                       fprintf(f3,",%4d",psini[a]);\r
+                       }\r
+               }\r
+\r
+       fprintf(f4,"{\n%d",ptau[0]=0);\r
+       for(a=1;a<=128;a++)\r
+               {\r
+               fprintf(f4,",%3d",ptau[a]=cos(a*DPII/128+3.1415926535)*31+32);\r
+               if(!(a&15)) fputc('\n',f4);\r
+               }\r
+       fputc('}',f4); fputc(';',f4);\r
+\r
+       fclose(f1); fclose(f2); fclose(f3); fclose(f4);\r
+       }\r
+#endif\r
+       tw_opengraph2();\r
+       cop_start=96*(682-400);\r
+       set_plzstart(60);\r
+       init_copper();\r
+       for(a=0;a<256;a++) tw_setrgbpalette(a,63,63,63);\r
+\r
+//     RGB\r
+       pptr=&pals[0][3];\r
+       for(a=1;a<64;a++) *pptr++=ptau[a   ],*pptr++=ptau[0   ],*pptr++=ptau[0   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[63-a],*pptr++=ptau[0   ],*pptr++=ptau[0   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[0   ],*pptr++=ptau[0   ],*pptr++=ptau[a];\r
+       for(a=0;a<64;a++) *pptr++=ptau[a   ],*pptr++=ptau[0   ],*pptr++=ptau[63-a];\r
+\r
+//     RB-black\r
+       pptr=&pals[1][3];\r
+       for(a=1;a<64;a++) *pptr++=ptau[a   ],*pptr++=ptau[0   ],*pptr++=ptau[0   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[63-a],*pptr++=ptau[0   ],*pptr++=ptau[a   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[0   ],*pptr++=ptau[a   ],*pptr++=ptau[63-a];\r
+       for(a=0;a<64;a++) *pptr++=ptau[a   ],*pptr++=ptau[63  ],*pptr++=ptau[a   ];\r
+\r
+//     RB-white\r
+       pptr=&pals[3][3];\r
+       for(a=1;a<64;a++) *pptr++=ptau[a   ],*pptr++=ptau[0   ],*pptr++=ptau[0   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[63  ],*pptr++=ptau[a   ],*pptr++=ptau[a   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[63-a],*pptr++=ptau[63-a],*pptr++=ptau[63  ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[0   ],*pptr++=ptau[0   ],*pptr++=ptau[63  ];\r
+\r
+//     white\r
+       pptr=&pals[2][3];\r
+       for(a=1;a<64;a++) *pptr++=ptau[0   ]/2,*pptr++=ptau[0   ]/2,*pptr++=ptau[0   ]/2;\r
+       for(a=0;a<64;a++) *pptr++=ptau[a   ]/2,*pptr++=ptau[a   ]/2,*pptr++=ptau[a   ]/2;\r
+       for(a=0;a<64;a++) *pptr++=ptau[63-a]/2,*pptr++=ptau[63-a]/2,*pptr++=ptau[63-a]/2;\r
+       for(a=0;a<64;a++) *pptr++=ptau[0   ]/2,*pptr++=ptau[0   ]/2,*pptr++=ptau[0   ]/2;\r
+\r
+//     white II\r
+       pptr=&pals[4][3];\r
+       for(a=1;a<75;a++) *pptr++=ptau[63-a*64/75],*pptr++=ptau[63-a*64/75],*pptr++=ptau[63-a*64/75];\r
+       for(a=0;a<106;a++)*pptr++=0,*pptr++=0,*pptr++=0;\r
+       for(a=0;a<75;a++) *pptr++=ptau[a*64/75]*8/10,*pptr++=ptau[a*64/75]*9/10,*pptr++=ptau[a*64/75];\r
+\r
+       pptr=pals;\r
+       for(a=0;a<768;a++,pptr++) *pptr=(*pptr-63)*2;\r
+       for(a=768;a<768*5;a++,pptr++) *pptr*=8;\r
+       }\r
+\r
diff --git a/u2/PLZ.OBJ b/u2/PLZ.OBJ
new file mode 100755 (executable)
index 0000000..0590869
Binary files /dev/null and b/u2/PLZ.OBJ differ
diff --git a/u2/PLZA.ASM b/u2/PLZA.ASM
new file mode 100755 (executable)
index 0000000..adc4ad3
--- /dev/null
@@ -0,0 +1,375 @@
+       IDEAL\r
+       MODEL large\r
+       P386\r
+\r
+SEGMENT lerssicode para PUBLIC 'CODE'\r
+\r
+PUBLIC C jmp_tau\r
+LABEL jmp_tau WORD\r
+IRP ccc, <0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199>\r
+dw     OFFSET plz_y&ccc\r
+ENDM\r
+\r
+LABEL start_mask BYTE\r
+REPT   200\r
+       db      1111b, 1110b, 1100b, 1000b\r
+ENDM\r
+LABEL end_mask BYTE\r
+REPT   200\r
+       db      0001b, 0011b, 0111b, 1111b\r
+ENDM\r
+\r
+PUBLIC C xx, C yy\r
+PUBLIC C yy1, C xx1, C yy2, C xx2\r
+PUBLIC C ay1, C ay2, C ax1, C ax2\r
+PUBLIC C txx1, C txx2, C txy1, C txy2\r
+PUBLIC C tax1, C tax2, C tay1, C tay2\r
+PUBLIC C to, C from, C dseg, C ctau\r
+\r
+xx     dw      ?\r
+yy     dw      ?\r
+yy1    dd      ?\r
+xx1    dd      ?\r
+yy2    dd      ?\r
+xx2    dd      ?\r
+ay1    dd      ?\r
+ax1    dd      ?\r
+ay2    dd      ?\r
+ax2    dd      ?\r
+txx1   dd      ?\r
+txy1   dd      ?\r
+txx2   dd      ?\r
+txy2   dd      ?\r
+tax1   dd      ?\r
+tay1   dd      ?\r
+tax2   dd      ?\r
+tay2   dd      ?\r
+to     dd      0a0000000h\r
+from   dd      ?\r
+dseg   dw      0\r
+ctau   dd      ?\r
+\r
+\r
+linecount      dw      ?\r
+\r
+ASSUME cs:lerssicode, ds:nothing, es:nothing\r
+\r
+PUBLIC c do_block\r
+\r
+PROC C do_block FAR\r
+       ARG     ycount:word\r
+\r
+       push    es ds si di bp\r
+\r
+       mov     ax, [ycount]\r
+       mov     [linecount], ax\r
+       cmp     ax, 0d\r
+       je      @@end\r
+       lds     bx, [from]\r
+       les     di, [to]\r
+       lgs     si, [ctau]\r
+       mov     fs, [dseg]\r
+\r
+@@doline:\r
+       cmp     [yy], 0d\r
+       jl      @@endline\r
+       cmp     [yy], 134d\r
+       jge     @@end                           ; y-clip\r
+\r
+       mov     bp, [word ctau]\r
+       mov     ax, [Word xx2+2]\r
+       cmp     ax, [gs:bp]\r
+       ja      @@l7\r
+       mov     [gs:bp], ax                     ; x1..\r
+@@l7:  shr     ax, 2d\r
+       add     di, ax\r
+       mov     si, [Word xx1+2]\r
+       cmp     si, [gs:bp+2]\r
+       jb      @@l8\r
+       mov     [gs:bp+2], si                   ; x2..\r
+@@l8:  shr     si, 2d\r
+       sub     si, ax                  ; si = bytes to copy\r
+       jb      @@endline\r
+       jz      @@singlebyte\r
+       mov     bp, si\r
+       dec     si\r
+       jz      @@twobyte\r
+\r
+       mov     dx, 3c4h\r
+       mov     ax, 0f02h\r
+       out     dx, ax\r
+\r
+       mov     ebx, [txy1-2]           ; xlo\r
+       mov     ecx, [txx1-2]           ; ylo\r
+\r
+       movsx   esi, si\r
+       mov     eax, [txy2]\r
+       sub     eax, [txy1]\r
+       cdq\r
+       idiv    esi                     ; addy\r
+       mov     ecx, eax\r
+       mov     eax, [txx2]\r
+       sub     eax, [txx1]\r
+       cdq\r
+       idiv    esi                     ; addx\r
+\r
+       mov     edx, ecx                ; look reg table\r
+       rol     edx, 16d                ; y_add\r
+       mov     dh, dl                  ; yah\r
+       rol     eax, 16d                ; x_add\r
+       mov     dl, al                  ; xah\r
+       test    dl, 80h\r
+       jz      @@l2\r
+       dec     dh\r
+@@l2:\r
+       mov     bh, [Byte txy1+2]       ; txt y\r
+       mov     bl, [Byte txx1+2]       ; txt x\r
+       test    si, 1d\r
+       jz      @@l1\r
+\r
+       movzx   si, [fs:bx]             ; out odd byte\r
+       add     ecx, eax\r
+       mov     al, [ds:bx+si]\r
+       adc     ebx, edx\r
+       adc     bh, 0\r
+       mov     [es:bp+di-1],al\r
+       jmp     [cs:jmp_tau+bp-2]\r
+\r
+@@l1:  jmp     [cs:jmp_tau+si]         ; and jump to rept\r
+\r
+;              e       h       l\r
+;      ax      x_add   data    data\r
+;      bx      ylo     ty      tx\r
+;      cx      xlo     -       -\r
+;      dx      y_add   yah     xah\r
+;      di      -\r
+;      si      sinus inc\r
+\r
+       ALIGN   4\r
+IRP ccc, <200,199,198,197,196,195,194,193,192,191,190,189,188,187,186,185,184,183,182,181,180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165,164,163,162,161,160,159,158,157,156,155,154,153,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,136,135,134,133,132,131,130,129,128,127,126,125,124,123,122,121,120,119,118,117,116,115,114,113,112,111,110,109,108,107,106,105,104,103,102,101,100,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1>\r
+\r
+plz_y&ccc&:\r
+\r
+       movzx   si, [fs:bx]\r
+       add     ecx, eax\r
+       mov     ah, [ds:bx+si]\r
+       adc     ebx, edx\r
+       adc     bh, 0\r
+\r
+       movzx   si, [fs:bx]\r
+       add     ecx, eax\r
+       mov     al, [ds:bx+si]\r
+       adc     ebx, edx\r
+       adc     bh, 0                   ; immediate = y_hi\r
+\r
+       mov     [es:di+ccc*2-1], ax     ; output byte\r
+ENDM\r
+plz_y0:\r
+\r
+@@twobyte:\r
+       mov     bh, [Byte txy2+2]       ; txt y\r
+       mov     bl, [Byte txx2+2]       ; txt x\r
+       movzx   si, [fs:bx]\r
+       mov     cl, [ds:bx+si]\r
+       mov     bh, [Byte txy1+2]       ; txt y\r
+       mov     bl, [Byte txx1+2]       ; txt x\r
+       movzx   si, [fs:bx]\r
+       mov     ch, [ds:bx+si]\r
+\r
+       mov     bx, [Word xx2+2]\r
+       and     bx, 3d\r
+       mov     ah, [start_mask+bx]\r
+       mov     al, 02\r
+       mov     dx, 3c4h\r
+       out     dx, ax\r
+       mov     [es:di], cl\r
+\r
+       mov     bx, [Word xx1+2]\r
+       and     bx, 3d\r
+       mov     ah, [end_mask+bx]\r
+       out     dx, ax\r
+       mov     [es:bp+di], ch\r
+\r
+@@endline:\r
+       add     [Word to], 160d         ; next line\r
+       mov     di, [word to]\r
+       inc     [yy]\r
+       add     [word ctau], 4d\r
+\r
+       mov     eax, [ax1]\r
+       add     [xx1], eax\r
+       mov     eax, [ax2]\r
+       add     [xx2], eax\r
+       mov     eax, [tay1]\r
+       add     [txy1], eax\r
+       mov     eax, [tax1]\r
+       add     [txx1], eax\r
+       mov     eax, [tay2]\r
+       add     [txy2], eax\r
+       mov     eax, [tax2]\r
+       add     [txx2], eax             ; increment txt and line indexes\r
+\r
+       dec     [linecount]\r
+       jnz     @@doline\r
+\r
+@@end:\r
+       pop     bp di si ds es\r
+       ret\r
+\r
+\r
+@@singlebyte:\r
+       mov     bh, [Byte txy2+2]       ; txt y\r
+       mov     bl, [Byte txx2+2]       ; txt x\r
+       movzx   si, [fs:bx]\r
+       mov     cl, [ds:bx+si]\r
+\r
+       mov     al, 02\r
+       mov     dx, 3c4h\r
+       mov     bx, [Word xx2+2]\r
+       and     bx, 3d\r
+       mov     ah, [start_mask+bx]\r
+       mov     bx, [Word xx1+2]\r
+       and     bx, 3d\r
+       and     ah, [end_mask+bx]\r
+       out     dx, ax\r
+       mov     [es:di], cl\r
+\r
+       add     [Word to], 160d         ; next line\r
+       mov     di, [word to]\r
+       inc     [yy]\r
+       add     [word ctau], 4d\r
+\r
+       mov     eax, [ax1]\r
+       add     [xx1], eax\r
+       mov     eax, [ax2]\r
+       add     [xx2], eax\r
+       mov     eax, [tay1]\r
+       add     [txy1], eax\r
+       mov     eax, [tax1]\r
+       add     [txx1], eax\r
+       mov     eax, [tay2]\r
+       add     [txy2], eax\r
+       mov     eax, [tax2]\r
+       add     [txx2], eax             ; increment txt and line indexes\r
+\r
+       dec     [linecount]\r
+       jnz     @@doline\r
+       pop     bp di si ds es\r
+       ret\r
+ENDP\r
+\r
+\r
+PUBLIC C shadepal\r
+\r
+PROC C shadepal\r
+\r
+       ARG     fpal:dword, ppal:dword, shd:word\r
+\r
+       push    si di ds es\r
+\r
+       lds     si, [ppal]\r
+       les     di, [fpal]\r
+       mov     dx, [shd]\r
+       mov     cx, 192/16d\r
+@@loop:\r
+       REPT    16\r
+       lodsb\r
+       mul     dl\r
+       shr     ax, 6d\r
+       stosb\r
+       ENDM\r
+       loop    @@loop\r
+\r
+       pop     es ds di si\r
+       ret\r
+\r
+ENDP\r
+\r
+\r
+ycnt   dw      0\r
+\r
+PUBLIC C do_clear\r
+\r
+PROC C do_clear\r
+\r
+       ARG     vmem:dword, otau:dword, ntau:dword\r
+\r
+       push    si di ds es bp\r
+\r
+       mov     dx, 3c4h\r
+       mov     ax, 0f02h\r
+       out     dx, ax\r
+\r
+       les     dx, [vmem]\r
+       lds     bx, [otau]              ; dx:bx-> otau\r
+       lds     si, [ntau]\r
+       sub     si, bx                  ; dx:bx+si-> ntau\r
+       mov     dl, [es:0]              ; fill latches\r
+       mov     [ycnt], 134d\r
+       xor     ax, ax\r
+\r
+@@lineloop:\r
+       cmp     [Word ds:bx], 640d\r
+       je      @@nextline\r
+\r
+       mov     di, [Word ds:bx]\r
+       shr     di, 2d\r
+       mov     cx, [word ds:bx+si]\r
+       shr     cx, 2d\r
+       sub     cx, di\r
+       jb      @@l1\r
+       add     di, dx\r
+       rep     stosb\r
+@@l1:\r
+       mov     di, [Word ds:bx+si+2]\r
+       shr     di, 2d\r
+       mov     cx, [word ds:bx+2]\r
+       shr     cx, 2d\r
+       sub     cx, di\r
+       jb      @@nextline\r
+       add     di, dx\r
+       inc     di\r
+       rep     stosb\r
+\r
+@@nextline:\r
+       mov     [Word ds:bx], 640d\r
+       mov     [Word ds:bx+2], 0d\r
+\r
+       add     dx, 160d\r
+       add     bx, 4d\r
+       sub     [ycnt], 1d\r
+       jae     @@lineloop\r
+\r
+; Maskaa p\84\84t...\r
+\r
+       les     di, [vmem]\r
+       lds     si, [ntau]              ; dx:bx-> ntau\r
+       mov     cx, 134d\r
+       mov     dx, 3c4h\r
+       mov     ax, 0f02h\r
+@@maskloop:\r
+       mov     bx, [ds:si]\r
+       dec     bx\r
+       mov     ah, [end_mask+bx]\r
+       out     dx, ax\r
+       shr     bx, 2d\r
+       mov     [es:bx+di], ch\r
+\r
+       mov     bx, [ds:si+2]\r
+       inc     bx\r
+       mov     ah, [start_mask+bx]\r
+       out     dx, ax\r
+       shr     bx, 2d\r
+       mov     [es:bx+di], ch\r
+\r
+@@nextmask:\r
+       add     si,4d\r
+       add     di, 160d\r
+       loop    @@maskloop\r
+\r
+       pop     bp es ds di si\r
+       ret\r
+ENDP\r
+ENDS\r
+\r
+END\r
diff --git a/u2/PLZA.OBJ b/u2/PLZA.OBJ
new file mode 100755 (executable)
index 0000000..f2734ec
Binary files /dev/null and b/u2/PLZA.OBJ differ
diff --git a/u2/PLZFILL.C b/u2/PLZFILL.C
new file mode 100755 (executable)
index 0000000..ae73c18
--- /dev/null
@@ -0,0 +1,186 @@
+#include <stdio.h>\r
+#include <conio.h>\r
+#include <dos.h>\r
+#include <math.h>\r
+#include "tweak.h"\r
+\r
+extern far do_line(char far *to, int dx, int dy, int cnt, char far *from, long txx1, long txy1, long txx2, long txy2, int dseg);\r
+extern far do_block(int ycnt);\r
+extern far do_clear(char far *vmem, int far *otau, int far *ntau);\r
+\r
+extern int acstau[256];\r
+int    sini[2000];\r
+char   (* far vmem)[160]=MK_FP(0x0a000,0);\r
+extern char far kuva1[128][256];\r
+extern char far kuva2[128][256];\r
+extern char far kuva3[128][256];\r
+extern char far dist1[128][256];\r
+char   far buu[1000];\r
+char   sinx[128], siny[128];\r
+char   pal[768];\r
+\r
+int    clrtau[8][256][2];\r
+int    clrptr=0;\r
+\r
+initvect() {\r
+       int     a,b,x,y,s,d=0,p=0,ch;\r
+\r
+       for(a=0;a<1524;a++)\r
+               {\r
+               sini[a]=s=sin(a/1024.0*M_PI*4)*127;\r
+               s-=sini[a];\r
+               }\r
+\r
+/*     for(a=0;a<65;a++) for(b=0;b<256;b++) // chessboard\r
+               { x=1; if((a>>4)&1) x^=3; if((b>>5)&1) x^=3; kuva[a][b]=x; }\r
+\r
+       pal[0*192+3*1]=pal[0*192+3*1+1]=pal[0*192+3*1+2]=40;\r
+       pal[0*192+3*2]=pal[0*192+3*2+1]=pal[0*192+3*2+2]=60;\r
+*/\r
+       for(a=1;a<32;a++)               // must-sini-valk\r
+               { pal[0*192+a*3]=0; pal[0*192+a*3+1]=0; pal[0*192+a*3+2]=a*2; }\r
+       for(a=0;a<32;a++)\r
+               { pal[0*192+a*3+32*3]=a*2; pal[0*192+a*3+1+32*3]=a*2; pal[0*192+a*3+2+32*3]=63; }\r
+\r
+       for(a=0;a<32;a++)               // must-pun-kelt\r
+               { pal[1*192+a*3]=a*2; pal[1*192+a*3+1]=0; pal[1*192+a*3+2]=0; }\r
+       for(a=0;a<32;a++)\r
+               { pal[1*192+a*3+32*3]=63; pal[1*192+a*3+1+32*3]=a*2; pal[1*192+a*3+2+32*3]=0; }\r
+\r
+\r
+       for(a=0;a<32;a++)               // must-orans-viol\r
+               { pal[2*192+a*3]=a; pal[2*192+a*3+1]=0; pal[2*192+a*3+2]=a*2/3; }\r
+       for(a=0;a<32;a++)\r
+               { pal[2*192+a*3+32*3]=31-a; pal[2*192+a*3+1+32*3]=a*2; pal[2*192+a*3+2+32*3]=21; }\r
+\r
+\r
+       for(y=0;y<64;y++) for(x=0;x<256;x++)\r
+               {\r
+               kuva1[y][x]=sini[(y*4+sini[x*2])&511]/4+32;\r
+               kuva2[y][x]=sini[(y*4+sini[x*2])&511]/4+32+64;\r
+               kuva3[y][x]=sini[(y*4+sini[x*2])&511]/4+32+128;\r
+               }\r
+\r
+       for(y=0;y<128;y++) for(x=0;x<256;x++)\r
+               dist1[y][x]=sini[y*8]/3;\r
+\r
+       for(a=0;a<8*256;a++) { clrtau[0][a][0]=640; clrtau[0][a][1]=0; }\r
+       }\r
+\r
+extern far char * to;\r
+extern far char * from;\r
+extern far int * ctau;\r
+extern far int dseg;\r
+extern far int xx, yy;\r
+extern far long        ay1,ay2,ax1,ax2,xx1,yy1,xx2,yy2;\r
+extern far long        txx1,txy1,tay1,tax1;\r
+extern far long        txx2,txy2,tay2,tax2;\r
+\r
+int    kuvataus[]={FP_SEG(kuva1),FP_SEG(kuva2),FP_SEG(kuva3),FP_SEG(kuva1)};\r
+int    disttaus[]={FP_SEG(dist1),FP_SEG(dist1),FP_SEG(dist1),FP_SEG(dist1)};\r
+\r
+do_poly(x1,y1,x2,y2,x3,y3,x4,y4,color, dd)\r
+int    x1,y1,x2,y2,x3,y3,x4,y4,color, dd;\r
+       {\r
+       int     a,b,c,d,n=0,m,s1,s2,d1,d2,dx1,dy1,dx2,dy2;\r
+\r
+       struct  points {\r
+               int     x,y; } pnts[4],txt[4]={{64,4},{190,4},{190,60},{64,60}};\r
+//             int     x,y; } pnts[4],txt[4]={{1,1},{63,1},{63,63},{1,63}};\r
+\r
+       dd=(dd+1)&63;\r
+\r
+       pnts[0].x=x1; pnts[0].y=y1;\r
+       pnts[1].x=x2; pnts[1].y=y2;\r
+       pnts[2].x=x3; pnts[2].y=y3;\r
+       pnts[3].x=x4; pnts[3].y=y4;\r
+\r
+       for(n=0,a=1;a<4;a++) if(pnts[a].y<pnts[n].y) n=a;\r
+\r
+       s1=n; s2=n; d1=(s1+1)&3; d2=(s2-1)&3;\r
+       dx1=pnts[d1].x-pnts[s1].x;\r
+       dy1=pnts[d1].y-pnts[s1].y; if(dy1==0) dy1++;\r
+       ax1=65536L*dx1/dy1;\r
+       xx1=((long)pnts[s1].x<<16)+0x8000L;\r
+       txx1=((long)txt[s1].x<<16)+0x8000L;\r
+       txy1=((long)txt[s1].y<<16)+0x8000L;\r
+       tax1=65536L*(txt[d1].x-txt[s1].x)/dy1;\r
+       tay1=65536L*(txt[d1].y-txt[s1].y)/dy1;\r
+\r
+       dx2=pnts[d2].x-pnts[s2].x;\r
+       dy2=pnts[d2].y-pnts[s2].y; if(dy2==0) dy2++;\r
+       ax2=65536L*dx2/dy2;\r
+       xx2=((long)pnts[s2].x<<16)+0x8000L;\r
+       txx2=((long)txt[s2].x<<16)+0x8000L;\r
+       txy2=((long)txt[s2].y<<16)+0x8000L;\r
+       tax2=65536L*(txt[d2].x-txt[s2].x)/dy2;\r
+       tay2=65536L*(txt[d2].y-txt[s2].y)/dy2;\r
+\r
+       yy=(long)pnts[s1].y;\r
+       from=MK_FP(kuvataus[color],0);\r
+       to=vmem[yy];            // initialize gfx pointers\r
+       dseg=disttaus[color]+dd*16;\r
+       ctau=&clrtau[clrptr][yy];\r
+       for(n=0;n<4;)\r
+               {\r
+               if(pnts[d1].y<pnts[d2].y) m=pnts[d1].y; else m=pnts[d2].y;\r
+               do_block(m-yy); yy=m;\r
+\r
+               if(pnts[d1].y==pnts[d2].y)\r
+                       {\r
+                       s1=d1; d1=(s1+1)&3;\r
+                       s2=d2; d2=(s2-1)&3; n+=2;\r
+\r
+                       dx1=pnts[d1].x-pnts[s1].x;\r
+                       dy1=pnts[d1].y-pnts[s1].y; if(dy1==0) dy1++;\r
+                       ax1=65536L*dx1/dy1;\r
+                       xx1=((long)pnts[s1].x<<16)+0x8000L;\r
+                       txx1=((long)txt[s1].x<<16)+0x8000L;\r
+                       txy1=((long)txt[s1].y<<16)+0x8000L;\r
+                       tax1=65536L*(txt[d1].x-txt[s1].x)/dy1;\r
+                       tay1=65536L*(txt[d1].y-txt[s1].y)/dy1;\r
+\r
+                       dx2=pnts[d2].x-pnts[s2].x;\r
+                       dy2=pnts[d2].y-pnts[s2].y; if(dy2==0) dy2++;\r
+                       ax2=65536L*dx2/dy2;\r
+                       xx2=((long)pnts[s2].x<<16)+0x8000L;\r
+                       txx2=((long)txt[s2].x<<16)+0x8000L;\r
+                       txy2=((long)txt[s2].y<<16)+0x8000L;\r
+                       tax2=65536L*(txt[d2].x-txt[s2].x)/dy2;\r
+                       tay2=65536L*(txt[d2].y-txt[s2].y)/dy2;\r
+                       }\r
+               else if(pnts[d1].y<pnts[d2].y)\r
+                       {\r
+                       s1=d1; d1=(s1+1)&3; n++;\r
+                       dx1=pnts[d1].x-pnts[s1].x;\r
+                       dy1=pnts[d1].y-pnts[s1].y; if(dy1==0) dy1++;\r
+                       ax1=65536L*dx1/dy1;\r
+                       xx1=((long)pnts[s1].x<<16)+0x8000L;\r
+                       txx1=((long)txt[s1].x<<16)+0x8000L;\r
+                       txy1=((long)txt[s1].y<<16)+0x8000L;\r
+                       tax1=65536L*(txt[d1].x-txt[s1].x)/dy1;\r
+                       tay1=65536L*(txt[d1].y-txt[s1].y)/dy1;\r
+                       }\r
+               else    {\r
+                       s2=d2; d2=(s2-1)&3; n++;\r
+                       dx2=pnts[d2].x-pnts[s2].x;\r
+                       dy2=pnts[d2].y-pnts[s2].y; if(dy2==0) dy2++;\r
+                       ax2=65536L*dx2/dy2;\r
+                       xx2=((long)pnts[s2].x<<16)+0x8000L;\r
+                       txx2=((long)txt[s2].x<<16)+0x8000L;\r
+                       txy2=((long)txt[s2].y<<16)+0x8000L;\r
+                       tax2=65536L*(txt[d2].x-txt[s2].x)/dy2;\r
+                       tay2=65536L*(txt[d2].y-txt[s2].y)/dy2;\r
+                       }\r
+               }\r
+       }\r
+\r
+clear()\r
+       {\r
+       int     *otau=clrtau[(clrptr-3)&7], *ntau=clrtau[clrptr];\r
+\r
+       clrptr=(clrptr+1)&7;\r
+\r
+       do_clear(vmem[0],otau,ntau);\r
+       }\r
+\r
diff --git a/u2/PLZFILL.OBJ b/u2/PLZFILL.OBJ
new file mode 100755 (executable)
index 0000000..1f5e997
Binary files /dev/null and b/u2/PLZFILL.OBJ differ
diff --git a/u2/PLZPART.DSK b/u2/PLZPART.DSK
new file mode 100755 (executable)
index 0000000..193d8de
Binary files /dev/null and b/u2/PLZPART.DSK differ
diff --git a/u2/PLZPART.EXE b/u2/PLZPART.EXE
new file mode 100755 (executable)
index 0000000..6bbf9dc
Binary files /dev/null and b/u2/PLZPART.EXE differ
diff --git a/u2/PLZPART.MAP b/u2/PLZPART.MAP
new file mode 100755 (executable)
index 0000000..aaefa76
--- /dev/null
@@ -0,0 +1,827 @@
+\r
+ Start  Stop   Length Name               Class\r
+\r
+ 00000H 027C3H 027C4H _TEXT              CODE\r
+ 027C4H 027C4H 00000H ASMYT_TEXT         CODE\r
+ 027D0H 0FC7BH 0D4ACH PORO               CODE\r
+ 0FC7CH 10605H 0098AH COPPER_TEXT        CODE\r
+ 10606H 10606H 00000H INCLUDE_TEXT       CODE\r
+ 10606H 10606H 00000H PLZA_TEXT          CODE\r
+ 10610H 12CCDH 026BEH LERSSICODE         CODE\r
+ 12CCEH 12EA6H 001D9H TWEAK_TEXT         CODE\r
+ 12EA7H 136D0H 0082AH PLZ_TEXT           CODE\r
+ 136D1H 14382H 00CB2H PLZFILL_TEXT       CODE\r
+ 14383H 14D78H 009F6H VECT_TEXT          CODE\r
+ 14D79H 14D9BH 00023H MAIN_TEXT          CODE\r
+ 14DA0H 14E73H 000D4H text_disc          CODE\r
+ 14E74H 160EDH 0127AH SPLINE_TEXT        CODE\r
+ 160F0H 18866H 02777H EMU_PROG           CODE\r
+ 18870H 18E37H 005C8H E87_PROG           CODE\r
+ 18E40H 18E40H 00000H _FARDATA           FAR_DATA\r
+ 18E40H 1CE3FH 04000H KAKKA2             FAR_DATA\r
+ 1CE40H 24E3FH 08000H KAKKA6             FAR_DATA\r
+ 24E40H 28E3FH 04000H KAKKA3             FAR_DATA\r
+ 28E40H 2CE3FH 04000H KAKKA4             FAR_DATA\r
+ 2CE40H 2D84EH 00A0FH KAKKA5             FAR_DATA\r
+ 2D850H 2DC3BH 003ECH PLZFILL5_DATA      FAR_DATA\r
+ 2DC40H 2DF3FH 00300H VECT5_DATA         FAR_DATA\r
+ 2DF40H 2DF40H 00000H _FARBSS            FAR_BSS\r
+ 2DF40H 2DF40H 00000H _OVERLAY_          OVRINFO\r
+ 2DF40H 2DF40H 00000H _1STUB_            STUBSEG\r
+ 2DF40H 31025H 030E6H _DATA              DATA\r
+ 31026H 31029H 00004H _CVTSEG            DATA\r
+ 3102AH 31035H 0000CH _SCNSEG            DATA\r
+ 31036H 31036H 00000H _CONST             CONST\r
+ 31036H 31041H 0000CH _INIT_             INITDATA\r
+ 31042H 31042H 00000H _INITEND_          INITDATA\r
+ 31042H 31047H 00006H _EXIT_             EXITDATA\r
+ 31048H 31048H 00000H _EXITEND_          EXITDATA\r
+ 31048H 36C7FH 05C38H _BSS               BSS\r
+ 36C80H 36C80H 00000H _BSSEND            BSSEND\r
+ 36C80H 36D8FH 00110H _STACK             STACK\r
+\r
+\r
+Detailed map of segments\r
+\r
+ 0000:0000 0295 C=CODE   S=_TEXT          G=(none)  M=c0.ASM     ACBP=28\r
+ 0000:0295 0258 C=CODE   S=_TEXT          G=(none)  M=FPINIT     ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=E87TRAP    ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=PROTFLAG   ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=DEFLT87    ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=HUGEVAL    ACBP=28\r
+ 0000:04ED 009A C=CODE   S=_TEXT          G=(none)  M=LDTRUNC    ACBP=28\r
+ 0000:0587 0000 C=CODE   S=_TEXT          G=(none)  M=MATHWHY    ACBP=28\r
+ 0000:0587 01BD C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28\r
+ 0000:0744 0395 C=CODE   S=_TEXT          G=(none)  M=SCANTOD    ACBP=28\r
+ 0000:0AD9 020C C=CODE   S=_TEXT          G=(none)  M=XCVT       ACBP=28\r
+ 0000:0CE5 00B1 C=CODE   S=_TEXT          G=(none)  M=FPERR      ACBP=28\r
+ 0000:0D96 00C9 C=CODE   S=_TEXT          G=(none)  M=_POW10     ACBP=28\r
+ 0000:0E5F 000B C=CODE   S=_TEXT          G=(none)  M=POW10D     ACBP=28\r
+ 0000:0E6A 002A C=CODE   S=_TEXT          G=(none)  M=MATHERR    ACBP=28\r
+ 0000:0E94 0052 C=CODE   S=_TEXT          G=(none)  M=SIN        ACBP=28\r
+ 0000:0EE6 00A9 C=CODE   S=_TEXT          G=(none)  M=_MATHERR   ACBP=28\r
+ 0000:0F8F 002C C=CODE   S=_TEXT          G=(none)  M=FFTOL      ACBP=28\r
+ 0000:0FBB 002D C=CODE   S=_TEXT          G=(none)  M=ATEXIT     ACBP=28\r
+ 0000:0FE8 0000 C=CODE   S=_TEXT          G=(none)  M=CTYPE      ACBP=28\r
+ 0000:0FE8 0093 C=CODE   S=_TEXT          G=(none)  M=EXIT       ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES      ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES2     ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FPSTKLEN   ACBP=28\r
+ 0000:107B 001C C=CODE   S=_TEXT          G=(none)  M=F_SCOPY    ACBP=28\r
+ 0000:1097 0021 C=CODE   S=_TEXT          G=(none)  M=H_LLSH     ACBP=28\r
+ 0000:10B8 0060 C=CODE   S=_TEXT          G=(none)  M=H_PADD     ACBP=28\r
+ 0000:1118 004B C=CODE   S=_TEXT          G=(none)  M=IOERROR    ACBP=28\r
+ 0000:1163 0011 C=CODE   S=_TEXT          G=(none)  M=ISATTY     ACBP=28\r
+ 0000:1174 00A2 C=CODE   S=_TEXT          G=(none)  M=LONGTOA    ACBP=28\r
+ 0000:1216 0029 C=CODE   S=_TEXT          G=(none)  M=LSEEK      ACBP=28\r
+ 0000:123F 0021 C=CODE   S=_TEXT          G=(none)  M=N_PCMP     ACBP=28\r
+ 0000:1260 00BA C=CODE   S=_TEXT          G=(none)  M=SETUPIO    ACBP=28\r
+ 0000:131A 0000 C=CODE   S=_TEXT          G=(none)  M=SIGDATA    ACBP=28\r
+ 0000:131A 0000 C=CODE   S=_TEXT          G=(none)  M=STKLEN     ACBP=28\r
+ 0000:131A 04DB C=CODE   S=_TEXT          G=(none)  M=VPRINTER   ACBP=28\r
+ 0000:17F5 001F C=CODE   S=_TEXT          G=(none)  M=CVTFAK     ACBP=28\r
+ 0000:1814 0432 C=CODE   S=_TEXT          G=(none)  M=FARHEAP    ACBP=28\r
+ 0000:1C46 0140 C=CODE   S=_TEXT          G=(none)  M=FBRK       ACBP=28\r
+ 0000:1D86 0004 C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28\r
+ 0000:1D8A 001C C=CODE   S=_TEXT          G=(none)  M=SETBLOCK   ACBP=28\r
+ 0000:1DA6 00CD C=CODE   S=_TEXT          G=(none)  M=FFLUSH     ACBP=28\r
+ 0000:1E73 0042 C=CODE   S=_TEXT          G=(none)  M=FLUSHALL   ACBP=28\r
+ 0000:1EB5 001C C=CODE   S=_TEXT          G=(none)  M=FPRINTF    ACBP=28\r
+ 0000:1ED1 01E2 C=CODE   S=_TEXT          G=(none)  M=FSEEK      ACBP=28\r
+ 0000:20B3 0024 C=CODE   S=_TEXT          G=(none)  M=MEMCPY     ACBP=28\r
+ 0000:20D7 0043 C=CODE   S=_TEXT          G=(none)  M=MEMSET     ACBP=28\r
+ 0000:211A 03C8 C=CODE   S=_TEXT          G=(none)  M=PUTC       ACBP=28\r
+ 0000:24E2 011D C=CODE   S=_TEXT          G=(none)  M=SETVBUF    ACBP=28\r
+ 0000:25FF 0151 C=CODE   S=_TEXT          G=(none)  M=WRITE      ACBP=28\r
+ 0000:2750 003C C=CODE   S=_TEXT          G=(none)  M=WRITEA     ACBP=28\r
+ 0000:278C 0038 C=CODE   S=_TEXT          G=(none)  M=XFFLUSH    ACBP=28\r
+ 027C:0004 0000 C=CODE   S=ASMYT_TEXT     G=(none)  M=ASMYT.ASM  ACBP=48\r
+ 027D:0000 D4AC C=CODE   S=PORO           G=(none)  M=ASMYT.ASM  ACBP=60\r
+ 0FC7:000C 098A C=CODE   S=COPPER_TEXT    G=(none)  M=COPPER.ASM ACBP=48\r
+ 1060:0006 0000 C=CODE   S=INCLUDE_TEXT   G=(none)  M=INCLUDE.ASM ACBP=48\r
+ 1060:0006 0000 C=CODE   S=PLZA_TEXT      G=(none)  M=PLZA.ASM   ACBP=48\r
+ 1061:0000 26BE C=CODE   S=LERSSICODE     G=(none)  M=PLZA.ASM   ACBP=68\r
+ 12CC:000E 01D9 C=CODE   S=TWEAK_TEXT     G=(none)  M=TWEAK.ASM  ACBP=48\r
+ 12EA:0007 082A C=CODE   S=PLZ_TEXT       G=(none)  M=PLZ.C      ACBP=28\r
+ 136D:0001 0CB2 C=CODE   S=PLZFILL_TEXT   G=(none)  M=PLZFILL.C  ACBP=28\r
+ 1438:0003 09F6 C=CODE   S=VECT_TEXT      G=(none)  M=VECT.C     ACBP=28\r
+ 14D7:0009 0023 C=CODE   S=MAIN_TEXT      G=(none)  M=MAIN.C     ACBP=28\r
+ 14DA:0000 00D4 C=CODE   S=text_disc      G=(none)  M=disc.asm   ACBP=68\r
+ 14E7:0004 127A C=CODE   S=SPLINE_TEXT    G=(none)  M=SPLINE.ASM ACBP=48\r
+ 160F:0000 0000 C=CODE   S=EMU_PROG       G=(none)  M=FPINIT     ACBP=68\r
+ 160F:0000 2777 C=CODE   S=EMU_PROG       G=(none)  M=EMU086     ACBP=68\r
+ 1887:0000 0000 C=CODE   S=E87_PROG       G=(none)  M=FPINIT     ACBP=68\r
+ 1887:0000 03E3 C=CODE   S=E87_PROG       G=(none)  M=EMU087     ACBP=68\r
+ 1887:03F0 01D8 C=CODE   S=E87_PROG       G=(none)  M=E87TRAP    ACBP=68\r
+ 18E4:0000 0000 C=FAR_DATA S=_FARDATA       G=(none)  M=c0.ASM     ACBP=68\r
+ 18E4:0000 4000 C=FAR_DATA S=KAKKA2         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 1CE4:0000 8000 C=FAR_DATA S=KAKKA6         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 24E4:0000 4000 C=FAR_DATA S=KAKKA3         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 28E4:0000 4000 C=FAR_DATA S=KAKKA4         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 2CE4:0000 0A0F C=FAR_DATA S=KAKKA5         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 2D85:0000 03EC C=FAR_DATA S=PLZFILL5_DATA  G=(none)  M=PLZFILL.C  ACBP=68\r
+ 2DC4:0000 0300 C=FAR_DATA S=VECT5_DATA     G=(none)  M=VECT.C     ACBP=68\r
+ 2DF4:0000 0000 C=FAR_BSS S=_FARBSS        G=(none)  M=c0.ASM     ACBP=68\r
+ 2DF4:0000 0000 C=OVRINFO S=_OVERLAY_      G=(none)  M=c0.ASM     ACBP=68\r
+ 2DF4:0000 0000 C=STUBSEG S=_1STUB_        G=(none)  M=c0.ASM     ACBP=68\r
+ 2DF4:0000 0093 C=DATA   S=_DATA          G=DGROUP  M=c0.ASM     ACBP=68\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=ASMYT.ASM  ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=COPPER.ASM ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=INCLUDE.ASM ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=PLZA.ASM   ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=TWEAK.ASM  ACBP=48\r
+ 2DF4:0094 01D8 C=DATA   S=_DATA          G=DGROUP  M=PLZ.C      ACBP=48\r
+ 2DF4:026C 0036 C=DATA   S=_DATA          G=DGROUP  M=PLZFILL.C  ACBP=48\r
+ 2DF4:02A2 28A4 C=DATA   S=_DATA          G=DGROUP  M=VECT.C     ACBP=48\r
+ 2DF4:2B46 0000 C=DATA   S=_DATA          G=DGROUP  M=MAIN.C     ACBP=48\r
+ 2DF4:2B46 0000 C=DATA   S=_DATA          G=DGROUP  M=SPLINE.ASM ACBP=48\r
+ 2DF4:2B50 0002 C=DATA   S=_DATA          G=DGROUP  M=FPINIT     ACBP=68\r
+ 2DF4:2B60 0000 C=DATA   S=_DATA          G=DGROUP  M=E87TRAP    ACBP=68\r
+ 2DF4:2B60 0003 C=DATA   S=_DATA          G=DGROUP  M=PROTFLAG   ACBP=48\r
+ 2DF4:2B64 0002 C=DATA   S=_DATA          G=DGROUP  M=DEFLT87    ACBP=48\r
+ 2DF4:2B66 0024 C=DATA   S=_DATA          G=DGROUP  M=HUGEVAL    ACBP=48\r
+ 2DF4:2B8A 0000 C=DATA   S=_DATA          G=DGROUP  M=LDTRUNC    ACBP=48\r
+ 2DF4:2B8A 0043 C=DATA   S=_DATA          G=DGROUP  M=MATHWHY    ACBP=48\r
+ 2DF4:2BCE 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:2BCE 0018 C=DATA   S=_DATA          G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2DF4:2BE6 0000 C=DATA   S=_DATA          G=DGROUP  M=XCVT       ACBP=48\r
+ 2DF4:2BE6 009A C=DATA   S=_DATA          G=DGROUP  M=FPERR      ACBP=48\r
+ 2DF4:2C80 0080 C=DATA   S=_DATA          G=DGROUP  M=_POW10     ACBP=48\r
+ 2DF4:2D00 0000 C=DATA   S=_DATA          G=DGROUP  M=POW10D     ACBP=48\r
+ 2DF4:2D00 0000 C=DATA   S=_DATA          G=DGROUP  M=MATHERR    ACBP=48\r
+ 2DF4:2D00 000C C=DATA   S=_DATA          G=DGROUP  M=SIN        ACBP=48\r
+ 2DF4:2D0C 000E C=DATA   S=_DATA          G=DGROUP  M=_MATHERR   ACBP=48\r
+ 2DF4:2D1A 0000 C=DATA   S=_DATA          G=DGROUP  M=FFTOL      ACBP=48\r
+ 2DF4:2D1A 0002 C=DATA   S=_DATA          G=DGROUP  M=ATEXIT     ACBP=48\r
+ 2DF4:2D1C 0101 C=DATA   S=_DATA          G=DGROUP  M=CTYPE      ACBP=48\r
+ 2DF4:2E1E 000C C=DATA   S=_DATA          G=DGROUP  M=EXIT       ACBP=48\r
+ 2DF4:2E2A 0190 C=DATA   S=_DATA          G=DGROUP  M=FILES      ACBP=48\r
+ 2DF4:2FBA 002A C=DATA   S=_DATA          G=DGROUP  M=FILES2     ACBP=48\r
+ 2DF4:2FE4 0002 C=DATA   S=_DATA          G=DGROUP  M=FPSTKLEN   ACBP=48\r
+ 2DF4:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=F_SCOPY    ACBP=48\r
+ 2DF4:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LLSH     ACBP=48\r
+ 2DF4:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PADD     ACBP=48\r
+ 2DF4:2FE6 005B C=DATA   S=_DATA          G=DGROUP  M=IOERROR    ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=ISATTY     ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=LONGTOA    ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=LSEEK      ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=N_PCMP     ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=SIGDATA    ACBP=48\r
+ 2DF4:3042 0002 C=DATA   S=_DATA          G=DGROUP  M=STKLEN     ACBP=48\r
+ 2DF4:3044 0067 C=DATA   S=_DATA          G=DGROUP  M=VPRINTER   ACBP=48\r
+ 2DF4:30AC 0031 C=DATA   S=_DATA          G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2DF4:30DE 0000 C=DATA   S=_DATA          G=DGROUP  M=FARHEAP    ACBP=48\r
+ 2DF4:30DE 0002 C=DATA   S=_DATA          G=DGROUP  M=FBRK       ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=SETBLOCK   ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FFLUSH     ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FLUSHALL   ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FPRINTF    ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FSEEK      ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMCPY     ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMSET     ACBP=48\r
+ 2DF4:30E0 0001 C=DATA   S=_DATA          G=DGROUP  M=PUTC       ACBP=48\r
+ 2DF4:30E2 0004 C=DATA   S=_DATA          G=DGROUP  M=SETVBUF    ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITE      ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEA     ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_DATA          G=DGROUP  M=XFFLUSH    ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30E6 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:30E8 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2DF4:30EA 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:30EA 0000 C=DATA   S=_SCNSEG        G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30EA 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2DF4:30F0 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2DF4:30F6 0000 C=CONST  S=_CONST         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30F6 0000 C=INITDATA S=_INIT_         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30F6 0006 C=INITDATA S=_INIT_         G=DGROUP  M=FPINIT     ACBP=48\r
+ 2DF4:30FC 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2DF4:3102 0000 C=INITDATA S=_INITEND_      G=DGROUP  M=c0.ASM     ACBP=28\r
+ 2DF4:3102 0000 C=EXITDATA S=_EXIT_         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:3102 0006 C=EXITDATA S=_EXIT_         G=DGROUP  M=FPINIT     ACBP=48\r
+ 2DF4:3108 0000 C=EXITDATA S=_EXITEND_      G=DGROUP  M=c0.ASM     ACBP=28\r
+ 2DF4:3108 0000 C=BSS    S=_BSS           G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:3108 2400 C=BSS    S=_BSS           G=DGROUP  M=PLZ.C      ACBP=48\r
+ 2DF4:5508 33A0 C=BSS    S=_BSS           G=DGROUP  M=PLZFILL.C  ACBP=48\r
+ 2DF4:88A8 0412 C=BSS    S=_BSS           G=DGROUP  M=VECT.C     ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=MAIN.C     ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=LDTRUNC    ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=XCVT       ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=_POW10     ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=SIN        ACBP=48\r
+ 2DF4:8CBA 0080 C=BSS    S=_BSS           G=DGROUP  M=ATEXIT     ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=IOERROR    ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=ISATTY     ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=LONGTOA    ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=LSEEK      ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2DF4:8D3A 0004 C=BSS    S=_BSS           G=DGROUP  M=SIGDATA    ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=VPRINTER   ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=SETBLOCK   ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMCPY     ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMSET     ACBP=48\r
+ 2DF4:8D3E 0001 C=BSS    S=_BSS           G=DGROUP  M=PUTC       ACBP=48\r
+ 2DF4:8D40 0000 C=BSS    S=_BSS           G=DGROUP  M=WRITEA     ACBP=48\r
+ 2DF4:8D40 0000 C=BSSEND S=_BSSEND        G=DGROUP  M=c0.ASM     ACBP=28\r
+ 36C8:0000 0110 C=STACK  S=_STACK         G=(none)  M=c0.ASM     ACBP=74\r
+ 36C8:0000 0080 C=STACK  S=_STACK         G=(none)  M=EMUVARS    ACBP=78\r
+\r
+  Address         Publics by Name\r
+\r
+ 2DF4:0000 idle  DATASEG@\r
+ 0000:0291 idle  DGROUP@\r
+ 160F:2152       e086_Entry\r
+ 160F:26E0       e086_Shortcut\r
+ 1887:0306       e087_Entry\r
+ 1887:03C6       e087_Shortcut\r
+ 1887:0430       e087_Trap\r
+ 0000:FE32 idle  FIARQQ\r
+ 0000:0E32 idle  FICRQQ\r
+ 0000:5C32  Abs  FIDRQQ\r
+ 0000:1632  Abs  FIERQQ\r
+ 0000:0632 idle  FISRQQ\r
+ 0000:A23D  Abs  FIWRQQ\r
+ 0000:4000 idle  FJARQQ\r
+ 0000:C000 idle  FJCRQQ\r
+ 0000:8000 idle  FJSRQQ\r
+ 0000:0F8F idle  FTOL@\r
+ 0000:0F8F       F_FTOL@\r
+ 0000:109A idle  F_LXLSH@\r
+ 0000:10BB idle  F_PADD@\r
+ 0000:10EA idle  F_PSUB@\r
+ 0000:107B       F_SCOPY@\r
+ 0000:109A idle  LXLSH@\r
+ 0000:1097       N_LXLSH@\r
+ 0000:10B8       N_PADD@\r
+ 0000:123F       N_PCMP@\r
+ 0000:10E7 idle  N_PSUB@\r
+ 0000:10BB idle  PADD@\r
+ 0000:10EA idle  PSUB@\r
+ 0000:107B idle  SCOPY@\r
+ 0000:027A       _abort\r
+ 0000:0FBB idle  _atexit\r
+ 1061:07E8       _ax1\r
+ 1061:07F0       _ax2\r
+ 1061:07E4 idle  _ay1\r
+ 1061:07EC idle  _ay2\r
+ 2D85:0004 idle  _buu\r
+ 1438:00B4 idle  _calculate\r
+ 136D:0C5C       _clear\r
+ 0FC7:001C       _close_copper\r
+ 2DF4:026C idle  _clrptr\r
+ 2DF4:5508 idle  _clrtau\r
+ 0FC7:000E       _cop_drop\r
+ 0FC7:07E8       _cop_fadepal\r
+ 0FC7:0010       _cop_pal\r
+ 0FC7:001A       _cop_plz\r
+ 0FC7:0018       _cop_scrl\r
+ 0FC7:0016       _cop_start\r
+ 1438:0177 idle  _count_const\r
+ 1061:081E       _ctau\r
+ 2DF4:0194 idle  _curpal\r
+ 2DF4:88B8 idle  _cxx\r
+ 2DF4:88B6 idle  _cxy\r
+ 2DF4:88B4 idle  _cxz\r
+ 2DF4:88B2 idle  _cyx\r
+ 2DF4:88B0 idle  _cyy\r
+ 2DF4:88AE idle  _cyz\r
+ 2DF4:88AC idle  _czx\r
+ 2DF4:88AA idle  _czy\r
+ 2DF4:88A8 idle  _czz\r
+ 2DF4:2B2C       _dis\r
+ 1CE4:0000       _dist1\r
+ 2DF4:0276 idle  _disttaus\r
+ 14DA:005A       _dis_exit\r
+ 14DA:00BE       _dis_getmframe\r
+ 14DA:0060 idle  _dis_indemo\r
+ 14DA:0066 idle  _dis_msgarea\r
+ 14DA:0073 idle  _dis_muscode\r
+ 14DA:0080       _dis_musplus\r
+ 14DA:008F idle  _dis_musrow\r
+ 14DA:0040       _dis_partstart\r
+ 14DA:009B idle  _dis_setcopper\r
+ 14DA:00AE       _dis_setmframe\r
+ 14DA:00CA idle  _dis_sync\r
+ 14DA:0000 idle  _dis_version\r
+ 14DA:0023 idle  _dis_waitb\r
+ 1061:0824       _do_block\r
+ 1061:2612       _do_clear\r
+ 0FC7:0014       _do_pal\r
+ 136D:02D7       _do_poly\r
+ 1438:079F idle  _draw\r
+ 1061:081C       _dseg\r
+ 2DF4:007F       _errno\r
+ 0000:1040       _exit\r
+ 0FC7:01E8       _fadepal\r
+ 0000:1954 idle  _farfree\r
+ 0000:1A68 idle  _farmalloc\r
+ 0000:1BCC idle  _farrealloc\r
+ 0000:1DA6       _fflush\r
+ 0000:1E73       _flushall\r
+ 2DC4:0000 idle  _fpal\r
+ 0000:1EB5       _fprintf\r
+ 0000:2136 idle  _fputc\r
+ 0000:22CB idle  _fputchar\r
+ 2DF4:2B40 idle  _frames\r
+ 0FC7:000C       _frame_count\r
+ 0000:1954       _free\r
+ 1061:0818       _from\r
+ 0000:1F53       _fseek\r
+ 0000:1FD3 idle  _ftell\r
+ 14E7:1084       _getspl\r
+ 2DF4:01C4       _ik1\r
+ 2DF4:01C6       _ik2\r
+ 2DF4:01C8       _ik3\r
+ 2DF4:01CA       _ik4\r
+ 2DF4:01BC       _il1\r
+ 2DF4:01BE       _il2\r
+ 2DF4:01C0       _il3\r
+ 2DF4:01C2       _il4\r
+ 2DF4:01CC idle  _inittable\r
+ 136D:0001       _initvect\r
+ 0FC7:0047       _init_copper\r
+ 12EA:02B1 idle  _init_plz\r
+ 0000:1163       _isatty\r
+ 1061:0000 idle  _jmp_tau\r
+ 2DF4:01B4       _k1\r
+ 2DF4:01B6       _k2\r
+ 2DF4:01B8       _k3\r
+ 2DF4:01BA       _k4\r
+ 2CE4:0200       _kosinit\r
+ 18E4:0000       _kuva1\r
+ 24E4:0000       _kuva2\r
+ 28E4:0000       _kuva3\r
+ 2DF4:026E idle  _kuvataus\r
+ 2DF4:2B26       _kx\r
+ 2DF4:2B28       _ky\r
+ 2DF4:2B2A       _kz\r
+ 2DF4:01AC       _l1\r
+ 2DF4:01AE       _l2\r
+ 2DF4:01B0       _l3\r
+ 2DF4:01B2       _l4\r
+ 2DF4:2B0E idle  _light_src\r
+ 2DF4:2B1A idle  _lls\r
+ 0000:1216       _lseek\r
+ 027D:8000 idle  _lsini16\r
+ 027D:4000 idle  _lsini4\r
+ 2DF4:2B32       _ls_kx\r
+ 2DF4:2B34       _ls_ky\r
+ 2DF4:2B36       _ls_kz\r
+ 2DF4:2B38 idle  _ls_x\r
+ 2DF4:2B3A idle  _ls_y\r
+ 2DF4:2B3C idle  _ls_z\r
+ 14D7:0009       _main\r
+ 0000:1A5E       _malloc\r
+ 0000:0E6A       _matherr\r
+ 0000:20B3       _memcpy\r
+ 0000:20FB       _memset\r
+ 0FC7:0107 idle  _moveplz\r
+ 2DF4:02A2 idle  _object\r
+ 2DF4:2B3E idle  _page\r
+ 2DF4:7508       _pal\r
+ 2DF4:3108 idle  _pals\r
+ 12EA:0007       _plz\r
+ 027D:C000       _plzline\r
+ 2DF4:2B0C idle  _polys\r
+ 0FC7:00D9 idle  _pompota\r
+ 0000:0E5F       _pow10\r
+ 027D:0000 idle  _psini\r
+ 2DF4:0094 idle  _ptau\r
+ 2DF4:88BA idle  _ptodraw\r
+ 0000:1BC5 idle  _realloc\r
+ 1438:043C idle  _rotate\r
+ 12CC:0012 idle  _scr_seg\r
+ 0000:1D8A       _setblock\r
+ 0000:20D7 idle  _setmem\r
+ 027D:C618       _setplzparas\r
+ 0000:24E2       _setvbuf\r
+ 027D:D48E       _set_plzstart\r
+ 1061:2584       _shadepal\r
+ 0000:0E94       _sin\r
+ 2DF4:7908 idle  _sini\r
+ 2CE4:0000       _sinit\r
+ 2DF4:7888 idle  _sinx\r
+ 2DF4:7808 idle  _siny\r
+ 1438:0556 idle  _sort_faces\r
+ 1438:08C5 idle  _swappage\r
+ 1061:0804       _tax1\r
+ 1061:080C       _tax2\r
+ 1061:0808       _tay1\r
+ 1061:0810       _tay2\r
+ 2DF4:0196 idle  _timetable\r
+ 1061:0814       _to\r
+ 2DF4:01AA idle  _ttptr\r
+ 12CC:007C idle  _tw_closegraph\r
+ 12CC:0062 idle  _tw_clrscr\r
+ 12CC:00BB idle  _tw_getpixel\r
+ 12CC:0014       _tw_opengraph\r
+ 12CC:0035       _tw_opengraph2\r
+ 12CC:0141 idle  _tw_pictovmem\r
+ 12CC:0082 idle  _tw_putpixel\r
+ 12CC:010B idle  _tw_setpalarea\r
+ 12CC:00F2 idle  _tw_setpalette\r
+ 12CC:01CD       _tw_setrgbpalette\r
+ 12CC:012C idle  _tw_setstart\r
+ 12CC:01BF idle  _tw_waitvr\r
+ 2DF4:2B2E       _tx\r
+ 1061:07F4       _txx1\r
+ 1061:07FC       _txx2\r
+ 1061:07F8       _txy1\r
+ 1061:0800       _txy2\r
+ 2DF4:2B30       _ty\r
+ 1438:0003       _vect\r
+ 2D85:0000       _vmem\r
+ 1061:07D0 idle  _xx\r
+ 1061:07D8       _xx1\r
+ 1061:07E0       _xx2\r
+ 1061:07D2       _yy\r
+ 1061:07D4 idle  _yy1\r
+ 1061:07DC idle  _yy2\r
+ 2DF4:2B50       __8087\r
+ 0000:1000 idle  __AHINCR\r
+ 0000:000C idle  __AHSHIFT\r
+ 2DF4:2D1A       __atexitcnt\r
+ 2DF4:8CBA       __atexittbl\r
+ 0000:1CBC       __brk\r
+ 2DF4:008B       __brklvl\r
+ 2DF4:006B idle  __C0argc\r
+ 2DF4:006D idle  __C0argv\r
+ 2DF4:0071 idle  __C0environ\r
+ 0000:1061 idle  __cexit\r
+ 0000:016A       __checknull\r
+ 0000:0157       __cleanup\r
+ 2DF4:2D1C       __ctype\r
+ 0000:0000  Abs  __cvtfak\r
+ 0000:106F idle  __c_exit\r
+ 2DF4:2B64       __default87\r
+ 2DF4:2FE6 idle  __doserrno\r
+ 0000:1151 idle  __DOSERROR\r
+ 2DF4:2FE8 idle  __dosErrorToSV\r
+ 36C8:0000       __emu\r
+ 2DF4:0075 idle  __envLng\r
+ 2DF4:0077 idle  __envseg\r
+ 2DF4:0079 idle  __envSize\r
+ 0000:104F       __exit\r
+ 2DF4:2E1E       __exitbuf\r
+ 2DF4:2E22 idle  __exitfopen\r
+ 2DF4:2E26 idle  __exitopen\r
+ 0000:8087 idle  __floatconvert\r
+ 0000:0CE5       __fperror\r
+ 2DF4:2FE4       __fpstklen\r
+ 0000:04E9       __fpuint\r
+ 0000:211A idle  __fputc\r
+ 0000:22DF       __FPUTN\r
+ 2DF4:0087       __heapbase\r
+ 2DF4:008F       __heaptop\r
+ 2DF4:2B6A       __huge_dble\r
+ 2DF4:2B66 idle  __huge_flt\r
+ 2DF4:2B72 idle  __huge_ldble\r
+ 2DF4:2B7C idle  __indefinite\r
+ 2DF4:005B idle  __Int0Vector\r
+ 2DF4:005F idle  __Int4Vector\r
+ 2DF4:0063 idle  __Int5Vector\r
+ 2DF4:0067 idle  __Int6Vector\r
+ 0000:1118       __IOERROR\r
+ 2DF4:2B61       __LDT\r
+ 0000:04ED       __LDTRUNC\r
+ 0000:1174       __LONGTOA\r
+ 0000:0EE6       __matherr\r
+ 2DF4:2B8A       __mathwhy\r
+ 0000:0293 idle  __MMODEL\r
+ 2DF4:2FBA       __nfile\r
+ 2DF4:2FBC       __openfd\r
+ 2DF4:007D idle  __osmajor\r
+ 2DF4:007E idle  __osminor\r
+ 2DF4:007D idle  __osversion\r
+ 0000:0D96       __POW10\r
+ 2DF4:2B60       __protected\r
+ 2DF4:007B       __psp\r
+ 0000:1D86       __REALCVT\r
+ 2DF4:30E6       __RealCvtVector\r
+ 0000:01C0       __restorezero\r
+ 0000:1CFB       __sbrk\r
+ 2DF4:30EA idle  __ScanTodVector\r
+ 0000:1260       __setupio\r
+ 2DF4:0081 idle  __StartTime\r
+ 2DF4:3042       __stklen\r
+ 2DF4:2E2A       __streams\r
+ 0000:016B       __terminate\r
+ 2DF4:2B80 idle  __tiny_ldble\r
+ 0000:0000  Abs  __turboCvt\r
+ 0000:8087  Abs  __turboFloat\r
+ 0000:11F6 idle  __UTOA\r
+ 2DF4:007D       __version\r
+ 0000:1332       __VPRINTER\r
+ 0000:2750       __write\r
+ 0000:0AD9       __XCVT\r
+ 0000:278C       __xfflush\r
+ 2DF4:0085 idle  ___brklvl\r
+ 0000:1814 idle  ___first\r
+ 0000:0402 idle  ___fpreset\r
+ 0000:1816 idle  ___last\r
+ 0000:1818 idle  ___rover\r
+ 2DF4:8D3A       ___SignalPtr\r
+ 0000:25FF       ___write\r
+\r
+  Address         Publics by Value\r
+\r
+ 0000:0000  Abs  __turboCvt\r
+ 0000:0000  Abs  __cvtfak\r
+ 0000:000C idle  __AHSHIFT\r
+ 0000:0157       __cleanup\r
+ 0000:016A       __checknull\r
+ 0000:016B       __terminate\r
+ 0000:01C0       __restorezero\r
+ 0000:027A       _abort\r
+ 0000:0291 idle  DGROUP@\r
+ 0000:0293 idle  __MMODEL\r
+ 0000:0402 idle  ___fpreset\r
+ 0000:04E9       __fpuint\r
+ 0000:04ED       __LDTRUNC\r
+ 0000:0632 idle  FISRQQ\r
+ 0000:0AD9       __XCVT\r
+ 0000:0CE5       __fperror\r
+ 0000:0D96       __POW10\r
+ 0000:0E32 idle  FICRQQ\r
+ 0000:0E5F       _pow10\r
+ 0000:0E6A       _matherr\r
+ 0000:0E94       _sin\r
+ 0000:0EE6       __matherr\r
+ 0000:0F8F       F_FTOL@\r
+ 0000:0F8F idle  FTOL@\r
+ 0000:0FBB idle  _atexit\r
+ 0000:1000 idle  __AHINCR\r
+ 0000:1040       _exit\r
+ 0000:104F       __exit\r
+ 0000:1061 idle  __cexit\r
+ 0000:106F idle  __c_exit\r
+ 0000:107B       F_SCOPY@\r
+ 0000:107B idle  SCOPY@\r
+ 0000:1097       N_LXLSH@\r
+ 0000:109A idle  LXLSH@\r
+ 0000:109A idle  F_LXLSH@\r
+ 0000:10B8       N_PADD@\r
+ 0000:10BB idle  F_PADD@\r
+ 0000:10BB idle  PADD@\r
+ 0000:10E7 idle  N_PSUB@\r
+ 0000:10EA idle  F_PSUB@\r
+ 0000:10EA idle  PSUB@\r
+ 0000:1118       __IOERROR\r
+ 0000:1151 idle  __DOSERROR\r
+ 0000:1163       _isatty\r
+ 0000:1174       __LONGTOA\r
+ 0000:11F6 idle  __UTOA\r
+ 0000:1216       _lseek\r
+ 0000:123F       N_PCMP@\r
+ 0000:1260       __setupio\r
+ 0000:1332       __VPRINTER\r
+ 0000:1632  Abs  FIERQQ\r
+ 0000:1814 idle  ___first\r
+ 0000:1816 idle  ___last\r
+ 0000:1818 idle  ___rover\r
+ 0000:1954       _free\r
+ 0000:1954 idle  _farfree\r
+ 0000:1A5E       _malloc\r
+ 0000:1A68 idle  _farmalloc\r
+ 0000:1BC5 idle  _realloc\r
+ 0000:1BCC idle  _farrealloc\r
+ 0000:1CBC       __brk\r
+ 0000:1CFB       __sbrk\r
+ 0000:1D86       __REALCVT\r
+ 0000:1D8A       _setblock\r
+ 0000:1DA6       _fflush\r
+ 0000:1E73       _flushall\r
+ 0000:1EB5       _fprintf\r
+ 0000:1F53       _fseek\r
+ 0000:1FD3 idle  _ftell\r
+ 0000:20B3       _memcpy\r
+ 0000:20D7 idle  _setmem\r
+ 0000:20FB       _memset\r
+ 0000:211A idle  __fputc\r
+ 0000:2136 idle  _fputc\r
+ 0000:22CB idle  _fputchar\r
+ 0000:22DF       __FPUTN\r
+ 0000:24E2       _setvbuf\r
+ 0000:25FF       ___write\r
+ 0000:2750       __write\r
+ 0000:278C       __xfflush\r
+ 0000:4000 idle  FJARQQ\r
+ 0000:5C32  Abs  FIDRQQ\r
+ 0000:8000 idle  FJSRQQ\r
+ 0000:8087  Abs  __turboFloat\r
+ 0000:8087 idle  __floatconvert\r
+ 0000:A23D  Abs  FIWRQQ\r
+ 0000:C000 idle  FJCRQQ\r
+ 0000:FE32 idle  FIARQQ\r
+ 027D:0000 idle  _psini\r
+ 027D:4000 idle  _lsini4\r
+ 027D:8000 idle  _lsini16\r
+ 027D:C000       _plzline\r
+ 027D:C618       _setplzparas\r
+ 027D:D48E       _set_plzstart\r
+ 0FC7:000C       _frame_count\r
+ 0FC7:000E       _cop_drop\r
+ 0FC7:0010       _cop_pal\r
+ 0FC7:0014       _do_pal\r
+ 0FC7:0016       _cop_start\r
+ 0FC7:0018       _cop_scrl\r
+ 0FC7:001A       _cop_plz\r
+ 0FC7:001C       _close_copper\r
+ 0FC7:0047       _init_copper\r
+ 0FC7:00D9 idle  _pompota\r
+ 0FC7:0107 idle  _moveplz\r
+ 0FC7:01E8       _fadepal\r
+ 0FC7:07E8       _cop_fadepal\r
+ 1061:0000 idle  _jmp_tau\r
+ 1061:07D0 idle  _xx\r
+ 1061:07D2       _yy\r
+ 1061:07D4 idle  _yy1\r
+ 1061:07D8       _xx1\r
+ 1061:07DC idle  _yy2\r
+ 1061:07E0       _xx2\r
+ 1061:07E4 idle  _ay1\r
+ 1061:07E8       _ax1\r
+ 1061:07EC idle  _ay2\r
+ 1061:07F0       _ax2\r
+ 1061:07F4       _txx1\r
+ 1061:07F8       _txy1\r
+ 1061:07FC       _txx2\r
+ 1061:0800       _txy2\r
+ 1061:0804       _tax1\r
+ 1061:0808       _tay1\r
+ 1061:080C       _tax2\r
+ 1061:0810       _tay2\r
+ 1061:0814       _to\r
+ 1061:0818       _from\r
+ 1061:081C       _dseg\r
+ 1061:081E       _ctau\r
+ 1061:0824       _do_block\r
+ 1061:2584       _shadepal\r
+ 1061:2612       _do_clear\r
+ 12CC:0012 idle  _scr_seg\r
+ 12CC:0014       _tw_opengraph\r
+ 12CC:0035       _tw_opengraph2\r
+ 12CC:0062 idle  _tw_clrscr\r
+ 12CC:007C idle  _tw_closegraph\r
+ 12CC:0082 idle  _tw_putpixel\r
+ 12CC:00BB idle  _tw_getpixel\r
+ 12CC:00F2 idle  _tw_setpalette\r
+ 12CC:010B idle  _tw_setpalarea\r
+ 12CC:012C idle  _tw_setstart\r
+ 12CC:0141 idle  _tw_pictovmem\r
+ 12CC:01BF idle  _tw_waitvr\r
+ 12CC:01CD       _tw_setrgbpalette\r
+ 12EA:0007       _plz\r
+ 12EA:02B1 idle  _init_plz\r
+ 136D:0001       _initvect\r
+ 136D:02D7       _do_poly\r
+ 136D:0C5C       _clear\r
+ 1438:0003       _vect\r
+ 1438:00B4 idle  _calculate\r
+ 1438:0177 idle  _count_const\r
+ 1438:043C idle  _rotate\r
+ 1438:0556 idle  _sort_faces\r
+ 1438:079F idle  _draw\r
+ 1438:08C5 idle  _swappage\r
+ 14D7:0009       _main\r
+ 14DA:0000 idle  _dis_version\r
+ 14DA:0023 idle  _dis_waitb\r
+ 14DA:0040       _dis_partstart\r
+ 14DA:005A       _dis_exit\r
+ 14DA:0060 idle  _dis_indemo\r
+ 14DA:0066 idle  _dis_msgarea\r
+ 14DA:0073 idle  _dis_muscode\r
+ 14DA:0080       _dis_musplus\r
+ 14DA:008F idle  _dis_musrow\r
+ 14DA:009B idle  _dis_setcopper\r
+ 14DA:00AE       _dis_setmframe\r
+ 14DA:00BE       _dis_getmframe\r
+ 14DA:00CA idle  _dis_sync\r
+ 14E7:1084       _getspl\r
+ 160F:2152       e086_Entry\r
+ 160F:26E0       e086_Shortcut\r
+ 1887:0306       e087_Entry\r
+ 1887:03C6       e087_Shortcut\r
+ 1887:0430       e087_Trap\r
+ 18E4:0000       _kuva1\r
+ 1CE4:0000       _dist1\r
+ 24E4:0000       _kuva2\r
+ 28E4:0000       _kuva3\r
+ 2CE4:0000       _sinit\r
+ 2CE4:0200       _kosinit\r
+ 2D85:0000       _vmem\r
+ 2D85:0004 idle  _buu\r
+ 2DC4:0000 idle  _fpal\r
+ 2DF4:0000 idle  DATASEG@\r
+ 2DF4:005B idle  __Int0Vector\r
+ 2DF4:005F idle  __Int4Vector\r
+ 2DF4:0063 idle  __Int5Vector\r
+ 2DF4:0067 idle  __Int6Vector\r
+ 2DF4:006B idle  __C0argc\r
+ 2DF4:006D idle  __C0argv\r
+ 2DF4:0071 idle  __C0environ\r
+ 2DF4:0075 idle  __envLng\r
+ 2DF4:0077 idle  __envseg\r
+ 2DF4:0079 idle  __envSize\r
+ 2DF4:007B       __psp\r
+ 2DF4:007D idle  __osversion\r
+ 2DF4:007D idle  __osmajor\r
+ 2DF4:007D       __version\r
+ 2DF4:007E idle  __osminor\r
+ 2DF4:007F       _errno\r
+ 2DF4:0081 idle  __StartTime\r
+ 2DF4:0085 idle  ___brklvl\r
+ 2DF4:0087       __heapbase\r
+ 2DF4:008B       __brklvl\r
+ 2DF4:008F       __heaptop\r
+ 2DF4:0094 idle  _ptau\r
+ 2DF4:0194 idle  _curpal\r
+ 2DF4:0196 idle  _timetable\r
+ 2DF4:01AA idle  _ttptr\r
+ 2DF4:01AC       _l1\r
+ 2DF4:01AE       _l2\r
+ 2DF4:01B0       _l3\r
+ 2DF4:01B2       _l4\r
+ 2DF4:01B4       _k1\r
+ 2DF4:01B6       _k2\r
+ 2DF4:01B8       _k3\r
+ 2DF4:01BA       _k4\r
+ 2DF4:01BC       _il1\r
+ 2DF4:01BE       _il2\r
+ 2DF4:01C0       _il3\r
+ 2DF4:01C2       _il4\r
+ 2DF4:01C4       _ik1\r
+ 2DF4:01C6       _ik2\r
+ 2DF4:01C8       _ik3\r
+ 2DF4:01CA       _ik4\r
+ 2DF4:01CC idle  _inittable\r
+ 2DF4:026C idle  _clrptr\r
+ 2DF4:026E idle  _kuvataus\r
+ 2DF4:0276 idle  _disttaus\r
+ 2DF4:02A2 idle  _object\r
+ 2DF4:2B0C idle  _polys\r
+ 2DF4:2B0E idle  _light_src\r
+ 2DF4:2B1A idle  _lls\r
+ 2DF4:2B26       _kx\r
+ 2DF4:2B28       _ky\r
+ 2DF4:2B2A       _kz\r
+ 2DF4:2B2C       _dis\r
+ 2DF4:2B2E       _tx\r
+ 2DF4:2B30       _ty\r
+ 2DF4:2B32       _ls_kx\r
+ 2DF4:2B34       _ls_ky\r
+ 2DF4:2B36       _ls_kz\r
+ 2DF4:2B38 idle  _ls_x\r
+ 2DF4:2B3A idle  _ls_y\r
+ 2DF4:2B3C idle  _ls_z\r
+ 2DF4:2B3E idle  _page\r
+ 2DF4:2B40 idle  _frames\r
+ 2DF4:2B50       __8087\r
+ 2DF4:2B60       __protected\r
+ 2DF4:2B61       __LDT\r
+ 2DF4:2B64       __default87\r
+ 2DF4:2B66 idle  __huge_flt\r
+ 2DF4:2B6A       __huge_dble\r
+ 2DF4:2B72 idle  __huge_ldble\r
+ 2DF4:2B7C idle  __indefinite\r
+ 2DF4:2B80 idle  __tiny_ldble\r
+ 2DF4:2B8A       __mathwhy\r
+ 2DF4:2D1A       __atexitcnt\r
+ 2DF4:2D1C       __ctype\r
+ 2DF4:2E1E       __exitbuf\r
+ 2DF4:2E22 idle  __exitfopen\r
+ 2DF4:2E26 idle  __exitopen\r
+ 2DF4:2E2A       __streams\r
+ 2DF4:2FBA       __nfile\r
+ 2DF4:2FBC       __openfd\r
+ 2DF4:2FE4       __fpstklen\r
+ 2DF4:2FE6 idle  __doserrno\r
+ 2DF4:2FE8 idle  __dosErrorToSV\r
+ 2DF4:3042       __stklen\r
+ 2DF4:30E6       __RealCvtVector\r
+ 2DF4:30EA idle  __ScanTodVector\r
+ 2DF4:3108 idle  _pals\r
+ 2DF4:5508 idle  _clrtau\r
+ 2DF4:7508       _pal\r
+ 2DF4:7808 idle  _siny\r
+ 2DF4:7888 idle  _sinx\r
+ 2DF4:7908 idle  _sini\r
+ 2DF4:88A8 idle  _czz\r
+ 2DF4:88AA idle  _czy\r
+ 2DF4:88AC idle  _czx\r
+ 2DF4:88AE idle  _cyz\r
+ 2DF4:88B0 idle  _cyy\r
+ 2DF4:88B2 idle  _cyx\r
+ 2DF4:88B4 idle  _cxz\r
+ 2DF4:88B6 idle  _cxy\r
+ 2DF4:88B8 idle  _cxx\r
+ 2DF4:88BA idle  _ptodraw\r
+ 2DF4:8CBA       __atexittbl\r
+ 2DF4:8D3A       ___SignalPtr\r
+ 36C8:0000       __emu\r
+\r
+Program entry point at 0000:0000\r
+\r
diff --git a/u2/PLZPART.PRJ b/u2/PLZPART.PRJ
new file mode 100755 (executable)
index 0000000..2be1e5b
Binary files /dev/null and b/u2/PLZPART.PRJ differ
diff --git a/u2/PSINI.INC b/u2/PSINI.INC
new file mode 100755 (executable)
index 0000000..b4bca77
--- /dev/null
@@ -0,0 +1,1025 @@
+
+db       64,  64,  64,  64,  65,  65,  65,  65,  66,  66,  66,  66,  67,  67,  67,  67
+db       68,  68,  68,  68,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70,  71,  71
+db       71,  71,  71,  72,  72,  72,  72,  72,  73,  73,  73,  73,  73,  73,  73,  74
+db       74,  74,  74,  74,  74,  74,  74,  74,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  77,  77,  77,  77,  77,  77,  77,  77,  77,  78,  78,  78,  78,  78
+db       78,  78,  79,  79,  79,  79,  79,  79,  79,  80,  80,  80,  80,  80,  80,  81
+db       81,  81,  81,  81,  82,  82,  82,  82,  82,  83,  83,  83,  83,  83,  84,  84
+db       84,  84,  84,  85,  85,  85,  85,  85,  86,  86,  86,  86,  86,  87,  87,  87
+db       87,  87,  87,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89,  89,  90
+db       90,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92
+db       92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90
+db       90,  90,  90,  90,  90,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89
+db       89,  89,  89,  89,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91
+db       91,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  93,  93,  94,  94
+db       94,  94,  94,  94,  94,  95,  95,  95,  95,  95,  95,  95,  96,  96,  96,  96
+db       96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       97,  97,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       96,  96,  96,  96,  96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  98
+db       98,  98,  98,  98,  98,  99,  99,  99,  99,  99, 100, 100, 100, 100, 100, 100
+db      101, 101, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104
+db      104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107
+db      107, 107, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116
+db      116, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 119, 119, 119, 119
+db      119, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122
+db      122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124
+db      124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124
+db      124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122
+db      122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120
+db      120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119
+db      119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120
+db      121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122
+db      122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123
+db      123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123
+db      123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121
+db      121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119
+db      119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 116
+db      116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113
+db      113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 109, 109
+db      109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110
+db      110, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112
+db      113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114
+db      114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 109, 109, 109
+db      109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107
+db      107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104
+db      104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105
+db      105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103
+db      102, 102, 102, 102, 102, 101, 101, 101, 101, 101, 100, 100, 100, 100,  99,  99
+db       99,  99,  99,  98,  98,  98,  98,  97,  97,  97,  97,  96,  96,  96,  96,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  93,  93,  93,  93,  92,  92,  92,  92
+db       92,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  84,  84,  84,  84,  84,  84,  84,  84,  84,  84,  83,  83
+db       83,  83,  83,  83,  83,  83,  82,  82,  82,  82,  82,  82,  82,  81,  81,  81
+db       81,  81,  80,  80,  80,  80,  80,  80,  79,  79,  79,  79,  79,  78,  78,  78
+db       78,  77,  77,  77,  77,  77,  76,  76,  76,  76,  75,  75,  75,  75,  75,  74
+db       74,  74,  74,  74,  73,  73,  73,  73,  72,  72,  72,  72,  72,  71,  71,  71
+db       71,  71,  70,  70,  70,  70,  70,  70,  69,  69,  69,  69,  69,  69,  69,  68
+db       68,  68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66
+db       66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  68,  68,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  68,  68,  68,  69,  69,  69,  69,  69,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70
+db       70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  66,  66
+db       66,  66,  66,  66,  65,  65,  65,  65,  65,  65,  64,  64,  64,  64,  64,  64
+db       64,  63,  63,  63,  63,  63,  63,  62,  62,  62,  62,  62,  62,  61,  61,  61
+db       61,  61,  61,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57
+db       57,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  58,  58,  58,  58,  58,  59,  59,  59,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  59,  59,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  61,  61,  61,  61,  61,  61,  61,  61,  61
+db       61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59,  59
+db       59,  59,  58,  58,  58,  58,  58,  58,  58,  57,  57,  57,  57,  57,  57,  56
+db       56,  56,  56,  56,  55,  55,  55,  55,  55,  54,  54,  54,  54,  53,  53,  53
+db       53,  53,  52,  52,  52,  52,  52,  51,  51,  51,  51,  50,  50,  50,  50,  50
+db       49,  49,  49,  49,  48,  48,  48,  48,  48,  47,  47,  47,  47,  47,  47,  46
+db       46,  46,  46,  46,  45,  45,  45,  45,  45,  45,  45,  44,  44,  44,  44,  44
+db       44,  44,  44,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41
+db       41,  40,  40,  40,  40,  40,  40,  40,  40,  40,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36
+db       35,  35,  35,  35,  35,  34,  34,  34,  34,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  31,  31,  31,  31,  30,  30,  30,  30,  29,  29,  29,  29,  28,  28
+db       28,  28,  28,  27,  27,  27,  27,  26,  26,  26,  26,  26,  25,  25,  25,  25
+db       25,  24,  24,  24,  24,  24,  24,  23,  23,  23,  23,  23,  23,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+db       22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+db       23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20
+db       20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18
+db       18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  13
+db       13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14
+db       14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16
+db       17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  18,  18
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18
+db       18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14
+db       14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11
+db       11,  11,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   8,   8,   8
+db        8,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6
+db        6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6
+db        6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8
+db        8,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   7,   7,   7
+db        7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5
+db        5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3
+db        3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5
+db        5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7
+db        8,   8,   8,   8,   8,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  10
+db       11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  20
+db       20,  20,  20,  20,  21,  21,  21,  21,  21,  22,  22,  22,  22,  22,  23,  23
+db       23,  23,  23,  24,  24,  24,  24,  24,  25,  25,  25,  25,  25,  26,  26,  26
+db       26,  27,  27,  27,  27,  27,  27,  28,  28,  28,  28,  28,  29,  29,  29,  29
+db       29,  29,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31,  31,  31,  31,  31
+db       31,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  30
+db       30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31
+db       31,  31,  31,  31,  31,  32,  32,  32,  32,  32,  32,  32,  33,  33,  33,  33
+db       33,  33,  33,  34,  34,  34,  34,  34,  34,  35,  35,  35,  35,  35,  35,  35
+db       36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37,  38,  38,  38
+db       38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  37,  37,  37,  37
+db       37,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36,  36,  36,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35
+db       35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37
+db       37,  37,  38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  40,  40
+db       40,  40,  40,  40,  41,  41,  41,  41,  41,  42,  42,  42,  42,  42,  43,  43
+db       43,  43,  43,  44,  44,  44,  44,  44,  45,  45,  45,  45,  45,  46,  46,  46
+db       46,  46,  47,  47,  47,  47,  47,  47,  48,  48,  48,  48,  48,  48,  48,  49
+db       49,  49,  49,  49,  49,  49,  50,  50,  50,  50,  50,  50,  50,  50,  50,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  53,  53,  53,  53,  53,  53,  53
+db       53,  53,  54,  54,  54,  54,  54,  54,  54,  55,  55,  55,  55,  55,  56,  56
+db       56,  56,  56,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  59,  59,  59
+db       59,  60,  60,  60,  60,  61,  61,  61,  61,  62,  62,  62,  62,  63,  63,  63
+db       63,  64,  64,  64,  65,  65,  65,  65,  66,  66,  66,  66,  67,  67,  67,  67
+db       68,  68,  68,  68,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70,  71,  71
+db       71,  71,  71,  72,  72,  72,  72,  72,  73,  73,  73,  73,  73,  73,  73,  74
+db       74,  74,  74,  74,  74,  74,  74,  74,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  77,  77,  77,  77,  77,  77,  77,  77,  77,  78,  78,  78,  78,  78
+db       78,  78,  79,  79,  79,  79,  79,  79,  79,  80,  80,  80,  80,  80,  80,  81
+db       81,  81,  81,  81,  82,  82,  82,  82,  82,  83,  83,  83,  83,  83,  84,  84
+db       84,  84,  84,  85,  85,  85,  85,  85,  86,  86,  86,  86,  86,  87,  87,  87
+db       87,  87,  87,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89,  89,  90
+db       90,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92
+db       92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90
+db       90,  90,  90,  90,  90,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89
+db       89,  89,  89,  89,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91
+db       91,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  93,  93,  94,  94
+db       94,  94,  94,  94,  94,  95,  95,  95,  95,  95,  95,  95,  96,  96,  96,  96
+db       96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       97,  97,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       96,  96,  96,  96,  96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  98
+db       98,  98,  98,  98,  98,  99,  99,  99,  99,  99, 100, 100, 100, 100, 100, 100
+db      101, 101, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104
+db      104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107
+db      107, 107, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116
+db      116, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 119, 119, 119, 119
+db      119, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122
+db      122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124
+db      124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124
+db      124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122
+db      122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120
+db      120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119
+db      119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120
+db      121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122
+db      122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123
+db      123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123
+db      123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121
+db      121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119
+db      119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 116
+db      116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113
+db      113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 109, 109
+db      109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110
+db      110, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112
+db      113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114
+db      114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 109, 109, 109
+db      109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107
+db      107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104
+db      104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105
+db      105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103
+db      102, 102, 102, 102, 102, 101, 101, 101, 101, 101, 100, 100, 100, 100,  99,  99
+db       99,  99,  99,  98,  98,  98,  98,  97,  97,  97,  97,  96,  96,  96,  96,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  93,  93,  93,  93,  92,  92,  92,  92
+db       92,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  84,  84,  84,  84,  84,  84,  84,  84,  84,  84,  83,  83
+db       83,  83,  83,  83,  83,  83,  82,  82,  82,  82,  82,  82,  82,  81,  81,  81
+db       81,  81,  80,  80,  80,  80,  80,  80,  79,  79,  79,  79,  79,  78,  78,  78
+db       78,  77,  77,  77,  77,  77,  76,  76,  76,  76,  75,  75,  75,  75,  75,  74
+db       74,  74,  74,  74,  73,  73,  73,  73,  72,  72,  72,  72,  72,  71,  71,  71
+db       71,  71,  70,  70,  70,  70,  70,  70,  69,  69,  69,  69,  69,  69,  69,  68
+db       68,  68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66
+db       66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  68,  68,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  68,  68,  68,  69,  69,  69,  69,  69,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70
+db       70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  66,  66
+db       66,  66,  66,  66,  65,  65,  65,  65,  65,  65,  64,  64,  64,  64,  64,  64
+db       64,  63,  63,  63,  63,  63,  63,  62,  62,  62,  62,  62,  62,  61,  61,  61
+db       61,  61,  61,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57
+db       57,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  58,  58,  58,  58,  58,  59,  59,  59,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  59,  59,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  61,  61,  61,  61,  61,  61,  61,  61,  61
+db       61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59,  59
+db       59,  59,  58,  58,  58,  58,  58,  58,  58,  57,  57,  57,  57,  57,  57,  56
+db       56,  56,  56,  56,  55,  55,  55,  55,  55,  54,  54,  54,  54,  53,  53,  53
+db       53,  53,  52,  52,  52,  52,  52,  51,  51,  51,  51,  50,  50,  50,  50,  50
+db       49,  49,  49,  49,  48,  48,  48,  48,  48,  47,  47,  47,  47,  47,  47,  46
+db       46,  46,  46,  46,  45,  45,  45,  45,  45,  45,  45,  44,  44,  44,  44,  44
+db       44,  44,  44,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41
+db       41,  40,  40,  40,  40,  40,  40,  40,  40,  40,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36
+db       35,  35,  35,  35,  35,  34,  34,  34,  34,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  31,  31,  31,  31,  30,  30,  30,  30,  29,  29,  29,  29,  28,  28
+db       28,  28,  28,  27,  27,  27,  27,  26,  26,  26,  26,  26,  25,  25,  25,  25
+db       25,  24,  24,  24,  24,  24,  24,  23,  23,  23,  23,  23,  23,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+db       22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+db       23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20
+db       20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18
+db       18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  13
+db       13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14
+db       14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16
+db       17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  18,  18
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18
+db       18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14
+db       14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11
+db       11,  11,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   8,   8,   8
+db        8,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6
+db        6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6
+db        6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8
+db        8,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   7,   7,   7
+db        7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5
+db        5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3
+db        3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5
+db        5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7
+db        8,   8,   8,   8,   8,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  10
+db       11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  20
+db       20,  20,  20,  20,  21,  21,  21,  21,  21,  22,  22,  22,  22,  22,  23,  23
+db       23,  23,  23,  24,  24,  24,  24,  24,  25,  25,  25,  25,  25,  26,  26,  26
+db       26,  27,  27,  27,  27,  27,  27,  28,  28,  28,  28,  28,  29,  29,  29,  29
+db       29,  29,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31,  31,  31,  31,  31
+db       31,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  30
+db       30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31
+db       31,  31,  31,  31,  31,  32,  32,  32,  32,  32,  32,  32,  33,  33,  33,  33
+db       33,  33,  33,  34,  34,  34,  34,  34,  34,  35,  35,  35,  35,  35,  35,  35
+db       36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37,  38,  38,  38
+db       38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  37,  37,  37,  37
+db       37,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36,  36,  36,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35
+db       35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37
+db       37,  37,  38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  40,  40
+db       40,  40,  40,  40,  41,  41,  41,  41,  41,  42,  42,  42,  42,  42,  43,  43
+db       43,  43,  43,  44,  44,  44,  44,  44,  45,  45,  45,  45,  45,  46,  46,  46
+db       46,  46,  47,  47,  47,  47,  47,  47,  48,  48,  48,  48,  48,  48,  48,  49
+db       49,  49,  49,  49,  49,  49,  50,  50,  50,  50,  50,  50,  50,  50,  50,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  53,  53,  53,  53,  53,  53,  53
+db       53,  53,  54,  54,  54,  54,  54,  54,  54,  55,  55,  55,  55,  55,  56,  56
+db       56,  56,  56,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  59,  59,  59
+db       59,  60,  60,  60,  60,  61,  61,  61,  61,  62,  62,  62,  62,  63,  63,  63
+db       63,  64,  64,  64,  65,  65,  65,  65,  66,  66,  66,  66,  67,  67,  67,  67
+db       68,  68,  68,  68,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70,  71,  71
+db       71,  71,  71,  72,  72,  72,  72,  72,  73,  73,  73,  73,  73,  73,  73,  74
+db       74,  74,  74,  74,  74,  74,  74,  74,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  77,  77,  77,  77,  77,  77,  77,  77,  77,  78,  78,  78,  78,  78
+db       78,  78,  79,  79,  79,  79,  79,  79,  79,  80,  80,  80,  80,  80,  80,  81
+db       81,  81,  81,  81,  82,  82,  82,  82,  82,  83,  83,  83,  83,  83,  84,  84
+db       84,  84,  84,  85,  85,  85,  85,  85,  86,  86,  86,  86,  86,  87,  87,  87
+db       87,  87,  87,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89,  89,  90
+db       90,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92
+db       92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90
+db       90,  90,  90,  90,  90,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89
+db       89,  89,  89,  89,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91
+db       91,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  93,  93,  94,  94
+db       94,  94,  94,  94,  94,  95,  95,  95,  95,  95,  95,  95,  96,  96,  96,  96
+db       96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       97,  97,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       96,  96,  96,  96,  96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  98
+db       98,  98,  98,  98,  98,  99,  99,  99,  99,  99, 100, 100, 100, 100, 100, 100
+db      101, 101, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104
+db      104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107
+db      107, 107, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116
+db      116, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 119, 119, 119, 119
+db      119, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122
+db      122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124
+db      124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124
+db      124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122
+db      122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120
+db      120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119
+db      119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120
+db      121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122
+db      122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123
+db      123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123
+db      123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121
+db      121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119
+db      119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 116
+db      116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113
+db      113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 109, 109
+db      109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110
+db      110, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112
+db      113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114
+db      114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 109, 109, 109
+db      109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107
+db      107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104
+db      104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105
+db      105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103
+db      102, 102, 102, 102, 102, 101, 101, 101, 101, 101, 100, 100, 100, 100,  99,  99
+db       99,  99,  99,  98,  98,  98,  98,  97,  97,  97,  97,  96,  96,  96,  96,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  93,  93,  93,  93,  92,  92,  92,  92
+db       92,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  84,  84,  84,  84,  84,  84,  84,  84,  84,  84,  83,  83
+db       83,  83,  83,  83,  83,  83,  82,  82,  82,  82,  82,  82,  82,  81,  81,  81
+db       81,  81,  80,  80,  80,  80,  80,  80,  79,  79,  79,  79,  79,  78,  78,  78
+db       78,  77,  77,  77,  77,  77,  76,  76,  76,  76,  75,  75,  75,  75,  75,  74
+db       74,  74,  74,  74,  73,  73,  73,  73,  72,  72,  72,  72,  72,  71,  71,  71
+db       71,  71,  70,  70,  70,  70,  70,  70,  69,  69,  69,  69,  69,  69,  69,  68
+db       68,  68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66
+db       66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  68,  68,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  68,  68,  68,  69,  69,  69,  69,  69,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70
+db       70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  66,  66
+db       66,  66,  66,  66,  65,  65,  65,  65,  65,  65,  64,  64,  64,  64,  64,  64
+db       64,  63,  63,  63,  63,  63,  63,  62,  62,  62,  62,  62,  62,  61,  61,  61
+db       61,  61,  61,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57
+db       57,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  58,  58,  58,  58,  58,  59,  59,  59,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  59,  59,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  61,  61,  61,  61,  61,  61,  61,  61,  61
+db       61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59,  59
+db       59,  59,  58,  58,  58,  58,  58,  58,  58,  57,  57,  57,  57,  57,  57,  56
+db       56,  56,  56,  56,  55,  55,  55,  55,  55,  54,  54,  54,  54,  53,  53,  53
+db       53,  53,  52,  52,  52,  52,  52,  51,  51,  51,  51,  50,  50,  50,  50,  50
+db       49,  49,  49,  49,  48,  48,  48,  48,  48,  47,  47,  47,  47,  47,  47,  46
+db       46,  46,  46,  46,  45,  45,  45,  45,  45,  45,  45,  44,  44,  44,  44,  44
+db       44,  44,  44,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41
+db       41,  40,  40,  40,  40,  40,  40,  40,  40,  40,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36
+db       35,  35,  35,  35,  35,  34,  34,  34,  34,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  31,  31,  31,  31,  30,  30,  30,  30,  29,  29,  29,  29,  28,  28
+db       28,  28,  28,  27,  27,  27,  27,  26,  26,  26,  26,  26,  25,  25,  25,  25
+db       25,  24,  24,  24,  24,  24,  24,  23,  23,  23,  23,  23,  23,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+db       22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+db       23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20
+db       20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18
+db       18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  13
+db       13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14
+db       14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16
+db       17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  18,  18
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18
+db       18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14
+db       14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11
+db       11,  11,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   8,   8,   8
+db        8,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6
+db        6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6
+db        6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8
+db        8,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   7,   7,   7
+db        7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5
+db        5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3
+db        3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5
+db        5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7
+db        8,   8,   8,   8,   8,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  10
+db       11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  20
+db       20,  20,  20,  20,  21,  21,  21,  21,  21,  22,  22,  22,  22,  22,  23,  23
+db       23,  23,  23,  24,  24,  24,  24,  24,  25,  25,  25,  25,  25,  26,  26,  26
+db       26,  27,  27,  27,  27,  27,  27,  28,  28,  28,  28,  28,  29,  29,  29,  29
+db       29,  29,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31,  31,  31,  31,  31
+db       31,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  30
+db       30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31
+db       31,  31,  31,  31,  31,  32,  32,  32,  32,  32,  32,  32,  33,  33,  33,  33
+db       33,  33,  33,  34,  34,  34,  34,  34,  34,  35,  35,  35,  35,  35,  35,  35
+db       36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37,  38,  38,  38
+db       38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  37,  37,  37,  37
+db       37,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36,  36,  36,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35
+db       35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37
+db       37,  37,  38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  40,  40
+db       40,  40,  40,  40,  41,  41,  41,  41,  41,  42,  42,  42,  42,  42,  43,  43
+db       43,  43,  43,  44,  44,  44,  44,  44,  45,  45,  45,  45,  45,  46,  46,  46
+db       46,  46,  47,  47,  47,  47,  47,  47,  48,  48,  48,  48,  48,  48,  48,  49
+db       49,  49,  49,  49,  49,  49,  50,  50,  50,  50,  50,  50,  50,  50,  50,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  53,  53,  53,  53,  53,  53,  53
+db       53,  53,  54,  54,  54,  54,  54,  54,  54,  55,  55,  55,  55,  55,  56,  56
+db       56,  56,  56,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  59,  59,  59
+db       59,  60,  60,  60,  60,  61,  61,  61,  61,  62,  62,  62,  62,  63,  63,  63
+db       63,  64,  64,  64,  65,  65,  65,  65,  66,  66,  66,  66,  67,  67,  67,  67
+db       68,  68,  68,  68,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70,  71,  71
+db       71,  71,  71,  72,  72,  72,  72,  72,  73,  73,  73,  73,  73,  73,  73,  74
+db       74,  74,  74,  74,  74,  74,  74,  74,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  77,  77,  77,  77,  77,  77,  77,  77,  77,  78,  78,  78,  78,  78
+db       78,  78,  79,  79,  79,  79,  79,  79,  79,  80,  80,  80,  80,  80,  80,  81
+db       81,  81,  81,  81,  82,  82,  82,  82,  82,  83,  83,  83,  83,  83,  84,  84
+db       84,  84,  84,  85,  85,  85,  85,  85,  86,  86,  86,  86,  86,  87,  87,  87
+db       87,  87,  87,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89,  89,  90
+db       90,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92
+db       92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90
+db       90,  90,  90,  90,  90,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89
+db       89,  89,  89,  89,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91
+db       91,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  93,  93,  94,  94
+db       94,  94,  94,  94,  94,  95,  95,  95,  95,  95,  95,  95,  96,  96,  96,  96
+db       96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       97,  97,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       96,  96,  96,  96,  96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  98
+db       98,  98,  98,  98,  98,  99,  99,  99,  99,  99, 100, 100, 100, 100, 100, 100
+db      101, 101, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104
+db      104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107
+db      107, 107, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116
+db      116, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 119, 119, 119, 119
+db      119, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122
+db      122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124
+db      124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124
+db      124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122
+db      122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120
+db      120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119
+db      119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120
+db      121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122
+db      122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123
+db      123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123
+db      123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121
+db      121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119
+db      119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 116
+db      116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113
+db      113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 109, 109
+db      109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110
+db      110, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112
+db      113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114
+db      114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 109, 109, 109
+db      109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107
+db      107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104
+db      104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105
+db      105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103
+db      102, 102, 102, 102, 102, 101, 101, 101, 101, 101, 100, 100, 100, 100,  99,  99
+db       99,  99,  99,  98,  98,  98,  98,  97,  97,  97,  97,  96,  96,  96,  96,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  93,  93,  93,  93,  92,  92,  92,  92
+db       92,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  84,  84,  84,  84,  84,  84,  84,  84,  84,  84,  83,  83
+db       83,  83,  83,  83,  83,  83,  82,  82,  82,  82,  82,  82,  82,  81,  81,  81
+db       81,  81,  80,  80,  80,  80,  80,  80,  79,  79,  79,  79,  79,  78,  78,  78
+db       78,  77,  77,  77,  77,  77,  76,  76,  76,  76,  75,  75,  75,  75,  75,  74
+db       74,  74,  74,  74,  73,  73,  73,  73,  72,  72,  72,  72,  72,  71,  71,  71
+db       71,  71,  70,  70,  70,  70,  70,  70,  69,  69,  69,  69,  69,  69,  69,  68
+db       68,  68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66
+db       66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  68,  68,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  68,  68,  68,  69,  69,  69,  69,  69,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70
+db       70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  66,  66
+db       66,  66,  66,  66,  65,  65,  65,  65,  65,  65,  64,  64,  64,  64,  64,  64
+db       64,  63,  63,  63,  63,  63,  63,  62,  62,  62,  62,  62,  62,  61,  61,  61
+db       61,  61,  61,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57
+db       57,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  58,  58,  58,  58,  58,  59,  59,  59,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  59,  59,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  61,  61,  61,  61,  61,  61,  61,  61,  61
+db       61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59,  59
+db       59,  59,  58,  58,  58,  58,  58,  58,  58,  57,  57,  57,  57,  57,  57,  56
+db       56,  56,  56,  56,  55,  55,  55,  55,  55,  54,  54,  54,  54,  53,  53,  53
+db       53,  53,  52,  52,  52,  52,  52,  51,  51,  51,  51,  50,  50,  50,  50,  50
+db       49,  49,  49,  49,  48,  48,  48,  48,  48,  47,  47,  47,  47,  47,  47,  46
+db       46,  46,  46,  46,  45,  45,  45,  45,  45,  45,  45,  44,  44,  44,  44,  44
+db       44,  44,  44,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41
+db       41,  40,  40,  40,  40,  40,  40,  40,  40,  40,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36
+db       35,  35,  35,  35,  35,  34,  34,  34,  34,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  31,  31,  31,  31,  30,  30,  30,  30,  29,  29,  29,  29,  28,  28
+db       28,  28,  28,  27,  27,  27,  27,  26,  26,  26,  26,  26,  25,  25,  25,  25
+db       25,  24,  24,  24,  24,  24,  24,  23,  23,  23,  23,  23,  23,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+db       22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+db       23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20
+db       20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18
+db       18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  13
+db       13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14
+db       14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16
+db       17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  18,  18
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18
+db       18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14
+db       14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11
+db       11,  11,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   8,   8,   8
+db        8,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6
+db        6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6
+db        6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8
+db        8,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   7,   7,   7
+db        7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5
+db        5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3
+db        3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5
+db        5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7
+db        8,   8,   8,   8,   8,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  10
+db       11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  20
+db       20,  20,  20,  20,  21,  21,  21,  21,  21,  22,  22,  22,  22,  22,  23,  23
+db       23,  23,  23,  24,  24,  24,  24,  24,  25,  25,  25,  25,  25,  26,  26,  26
+db       26,  27,  27,  27,  27,  27,  27,  28,  28,  28,  28,  28,  29,  29,  29,  29
+db       29,  29,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31,  31,  31,  31,  31
+db       31,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  30
+db       30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31
+db       31,  31,  31,  31,  31,  32,  32,  32,  32,  32,  32,  32,  33,  33,  33,  33
+db       33,  33,  33,  34,  34,  34,  34,  34,  34,  35,  35,  35,  35,  35,  35,  35
+db       36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37,  38,  38,  38
+db       38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  37,  37,  37,  37
+db       37,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36,  36,  36,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35
+db       35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37
+db       37,  37,  38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  40,  40
+db       40,  40,  40,  40,  41,  41,  41,  41,  41,  42,  42,  42,  42,  42,  43,  43
+db       43,  43,  43,  44,  44,  44,  44,  44,  45,  45,  45,  45,  45,  46,  46,  46
+db       46,  46,  47,  47,  47,  47,  47,  47,  48,  48,  48,  48,  48,  48,  48,  49
+db       49,  49,  49,  49,  49,  49,  50,  50,  50,  50,  50,  50,  50,  50,  50,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  53,  53,  53,  53,  53,  53,  53
+db       53,  53,  54,  54,  54,  54,  54,  54,  54,  55,  55,  55,  55,  55,  56,  56
+db       56,  56,  56,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  59,  59,  59
+db       59,  60,  60,  60,  60,  61,  61,  61,  61,  62,  62,  62,  62,  63,  63,  63
\ No newline at end of file
diff --git a/u2/PSINI.PRE b/u2/PSINI.PRE
new file mode 100755 (executable)
index 0000000..3005446
--- /dev/null
@@ -0,0 +1,513 @@
+{
+64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67
+, 67, 67, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 70, 70, 70, 70
+, 70, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73
+, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
+, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77
+, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90
+, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92
+, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94
+, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96
+, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97
+, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98
+, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98
+, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100,100,100,100
+,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101
+,101,101,101,101,102,102,102,102,102,102,102,102,102,103,103,103
+,103,103,103,103,103,104,104,104,104,104,104,104,105,105,105,105
+,105,105,105,106,106,106,106,106,106,107,107,107,107,107,107,108
+,108,108,108,108,108,109,109,109,109,109,109,110,110,110,110,110
+,110,111,111,111,111,111,112,112,112,112,112,112,113,113,113,113
+,113,113,113,114,114,114,114,114,114,115,115,115,115,115,115,115
+,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117
+,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119
+,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
+,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120
+,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
+,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118
+,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115
+,115,115,115,115,115,115,114,114,114,114,114,114,114,114,114,113
+,113,113,113,113,113,113,113,112,112,112,112,112,112,112,111,111
+,111,111,111,111,111,110,110,110,110,110,110,110,109,109,109,109
+,109,109,109,109,108,108,108,108,108,108,108,107,107,107,107,107
+,107,107,107,106,106,106,106,106,106,106,106,106,105,105,105,105
+,105,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104
+,104,104,104,104,104,103,103,103,103,103,103,103,103,103,103,103
+,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
+,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
+,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106
+,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
+,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109
+,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
+,109,109,109,109,109,109,109,109,109,109,108,108,108,108,108,108
+,108,108,108,108,107,107,107,107,107,107,107,107,106,106,106,106
+,106,106,106,105,105,105,105,105,105,105,104,104,104,104,104,104
+,103,103,103,103,103,103,103,102,102,102,102,102,102,101,101,101
+,101,101,101,101,100,100,100,100,100,100, 99, 99, 99, 99, 99, 99
+, 99, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97
+, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95
+, 95, 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93
+, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
+, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
+, 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 84
+, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
+, 82, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80, 79, 79, 79, 79
+, 79, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 76, 76, 76, 76
+, 76, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 73, 73, 73, 73
+, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71, 70, 70
+, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68
+, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68
+, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65, 65
+, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64
+, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62
+, 62, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59
+, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59
+, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57
+, 57, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 54, 54, 54
+, 54, 54, 54, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 51, 51
+, 51, 51, 51, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48
+, 48, 48, 48, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45
+, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43
+, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 40
+, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35
+, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34
+, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32
+, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 30
+, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 28, 28
+, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26
+, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23
+, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21
+, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21
+, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22
+, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20
+, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18
+, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16
+, 16, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9
+,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
+,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  7,  7
+,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  8,  8
+,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
+,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 12
+, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14
+, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17
+, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19
+, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
+, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24
+, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26
+, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27
+, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
+, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
+, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30
+, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31
+, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33
+, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
+, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37
+, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
+, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52
+, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54
+, 54, 54, 54, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57
+, 57, 57, 57, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 60, 60, 60
+, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63
+, 64, 64, 64, 64, 65, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67
+, 67, 67, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 70, 70, 70, 70
+, 70, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73
+, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
+, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77
+, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90
+, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92
+, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94
+, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96
+, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97
+, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98
+, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98
+, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100,100,100,100
+,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101
+,101,101,101,101,102,102,102,102,102,102,102,102,102,103,103,103
+,103,103,103,103,103,104,104,104,104,104,104,104,105,105,105,105
+,105,105,105,106,106,106,106,106,106,107,107,107,107,107,107,108
+,108,108,108,108,108,109,109,109,109,109,109,110,110,110,110,110
+,110,111,111,111,111,111,112,112,112,112,112,112,113,113,113,113
+,113,113,113,114,114,114,114,114,114,115,115,115,115,115,115,115
+,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117
+,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119
+,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
+,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120
+,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
+,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118
+,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115
+,115,115,115,115,115,115,114,114,114,114,114,114,114,114,114,113
+,113,113,113,113,113,113,113,112,112,112,112,112,112,112,111,111
+,111,111,111,111,111,110,110,110,110,110,110,110,109,109,109,109
+,109,109,109,109,108,108,108,108,108,108,108,107,107,107,107,107
+,107,107,107,106,106,106,106,106,106,106,106,106,105,105,105,105
+,105,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104
+,104,104,104,104,104,103,103,103,103,103,103,103,103,103,103,103
+,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
+,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
+,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106
+,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
+,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109
+,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
+,109,109,109,109,109,109,109,109,109,109,108,108,108,108,108,108
+,108,108,108,108,107,107,107,107,107,107,107,107,106,106,106,106
+,106,106,106,105,105,105,105,105,105,105,104,104,104,104,104,104
+,103,103,103,103,103,103,103,102,102,102,102,102,102,101,101,101
+,101,101,101,101,100,100,100,100,100,100, 99, 99, 99, 99, 99, 99
+, 99, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97
+, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95
+, 95, 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93
+, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
+, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
+, 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 84
+, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
+, 82, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80, 79, 79, 79, 79
+, 79, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 76, 76, 76, 76
+, 76, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 73, 73, 73, 73
+, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71, 70, 70
+, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68
+, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68
+, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65, 65
+, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64
+, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62
+, 62, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59
+, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59
+, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57
+, 57, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 54, 54, 54
+, 54, 54, 54, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 51, 51
+, 51, 51, 51, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48
+, 48, 48, 48, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45
+, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43
+, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 40
+, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35
+, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34
+, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32
+, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 30
+, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 28, 28
+, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26
+, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23
+, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21
+, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21
+, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22
+, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20
+, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18
+, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16
+, 16, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9
+,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
+,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  7,  7
+,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  8,  8
+,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
+,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 12
+, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14
+, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17
+, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19
+, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
+, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24
+, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26
+, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27
+, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
+, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
+, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30
+, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31
+, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33
+, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
+, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37
+, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
+, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52
+, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54
+, 54, 54, 54, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57
+, 57, 57, 57, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 60, 60, 60
+, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63, 63, 63};
\ No newline at end of file
similarity index 99%
rename from plzpart/ptau.pre
rename to u2/PTAU.INC
index daf5b1d7d6d14c91112a453ef690bdf078731ad8..b49950628c6d4c32c9ab147d7e84cee984cae597 100755 (executable)
@@ -7,4 +7,4 @@
 , 52, 51, 50, 49, 47, 46, 45, 43, 42, 40, 39, 38, 36, 35, 33, 32
 , 30, 28, 27, 25, 24, 23, 21, 20, 18, 17, 16, 14, 13, 12, 11, 10
 ,  9,  8,  7,  6,  5,  4,  3,  3,  2,  2,  1,  1,  1,  1,  1,  1
-};
+};
\ No newline at end of file
diff --git a/u2/PTAU.PRE b/u2/PTAU.PRE
new file mode 100755 (executable)
index 0000000..b499506
--- /dev/null
@@ -0,0 +1,10 @@
+{
+0,  1,  1,  1,  1,  1,  2,  2,  3,  3,  4,  5,  6,  7,  8,  9, 10
+, 11, 12, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31
+, 33, 35, 36, 38, 39, 40, 42, 43, 45, 46, 47, 49, 50, 51, 52, 53
+, 54, 55, 56, 57, 58, 59, 60, 60, 61, 61, 62, 62, 62, 62, 62, 63
+, 62, 62, 62, 62, 62, 61, 61, 60, 60, 59, 58, 57, 56, 55, 54, 53
+, 52, 51, 50, 49, 47, 46, 45, 43, 42, 40, 39, 38, 36, 35, 33, 32
+, 30, 28, 27, 25, 24, 23, 21, 20, 18, 17, 16, 14, 13, 12, 11, 10
+,  9,  8,  7,  6,  5,  4,  3,  3,  2,  2,  1,  1,  1,  1,  1,  1
+};
\ No newline at end of file
diff --git a/u2/RATA.INC b/u2/RATA.INC
new file mode 100755 (executable)
index 0000000..404e6a8
--- /dev/null
@@ -0,0 +1,52 @@
+; spline dataa...\r
+\r
+;dw     0,0,10000,512,0,0,0,0\r
+;dw     0,0,10000,512,-2000,0,0,0\r
+;dw     0,0,5000,512,1000,0,0,0\r
+\r
+;      dx, dy, dz, kx, ky, kz, l_kx, l_ky\r
+\r
+kkk=100\r
+\r
+dw      0,2000,500,    kkk*0 ,kkk*4 ,kkk*6 ,   0,0\r
+dw      0,2000,500,    kkk*1 ,kkk*5 ,kkk*7 ,   0,0\r
+dw      0,2000,500,    kkk*2 ,kkk*6 ,kkk*8 ,   0,0\r
+dw      0,2000,500,    kkk*3 ,kkk*7 ,kkk*7 ,   0,0\r
+dw      0,2000,500,    kkk*4 ,kkk*8 ,kkk*6 ,   0,0\r
+dw      0,-150,500,    kkk*5 ,kkk*7 ,kkk*5 ,   0,0\r
+dw      0,0,500,       kkk*6 ,kkk*6 ,kkk*4 ,   0,0\r
+dw      0,0,500,       kkk*7 ,kkk*5 ,kkk*3 ,   0*32,0\r
+dw      0,0,500,       kkk*8 ,kkk*4 ,kkk*2 ,   1*32,0\r
+dw      0,0,500,       kkk*7 ,kkk*3 ,kkk*1 ,   2*32,0\r
+dw      0,0,500,       kkk*6 ,kkk*2 ,kkk*0 ,   3*32,0\r
+dw      0,0,450,       kkk*5 ,kkk*1 ,kkk*1 ,   4*32,0\r
+dw      0,0,400,       kkk*4 ,kkk*0 ,kkk*2 ,   5*32,0\r
+dw      0,0,350,       kkk*3 ,kkk*1 ,kkk*3 ,   6*32,0\r
+dw      0,0,300,       kkk*2 ,kkk*2 ,kkk*4 ,   7*32,0\r
+dw      0,0,300,       kkk*1 ,kkk*3 ,kkk*5 ,   8*32,0\r
+\r
+dw      0,0,300,       kkk*0 ,kkk*4 ,kkk*6 ,   256,0\r
+dw      0,0,300,       kkk*1 ,kkk*5 ,kkk*7 ,   256,0\r
+dw      0,0,300,       kkk*2 ,kkk*6 ,kkk*8 ,   256,0\r
+dw      0,0,300,       kkk*3 ,kkk*7 ,kkk*7 ,   256,0\r
+dw      0,0,300,       kkk*4 ,kkk*8 ,kkk*6 ,   256,0\r
+dw      0,0,300,       kkk*5 ,kkk*7 ,kkk*5 ,   256,0\r
+dw      0,0,300,       kkk*6 ,kkk*6 ,kkk*4 ,   256,0\r
+dw      0,0,300,       kkk*7 ,kkk*5 ,kkk*3 ,   256,0\r
+dw      0,0,300,       kkk*8 ,kkk*4 ,kkk*2 ,   256,0\r
+dw      0,0,300,       kkk*7 ,kkk*3 ,kkk*1 ,   256,0\r
+dw      0,0,300,       kkk*6 ,kkk*2 ,kkk*0 ,   256,0\r
+dw      0,0,300,       kkk*5 ,kkk*1 ,kkk*1 ,   256,0\r
+dw      0,0,300,       kkk*4 ,kkk*0 ,kkk*2 ,   256,0\r
+dw      0,0,300,       kkk*3 ,kkk*1 ,kkk*3 ,   256,0\r
+dw      0,0,300,       kkk*2 ,kkk*2 ,kkk*4 ,   256,0\r
+dw      0,0,300,       kkk*1 ,kkk*3 ,kkk*5 ,   256,0\r
+\r
+dw      0,0,350,       kkk*0 ,kkk*4 ,kkk*4 ,   0*64,128\r
+dw      0,0,400,       kkk*1 ,kkk*3 ,kkk*3 ,   1*64,256\r
+dw      0,0,450,       kkk*2 ,kkk*2 ,kkk*2 ,   2*64,384\r
+dw      0,0,500,       kkk*1 ,kkk*1 ,kkk*1 ,   3*64,512\r
+\r
+REPT   100\r
+dw      0,0,500,       kkk*0 ,kkk*0 ,kkk*0 ,   256,512\r
+ENDM\r
diff --git a/u2/SINIT.INC b/u2/SINIT.INC
new file mode 100755 (executable)
index 0000000..26ef989
--- /dev/null
@@ -0,0 +1,163 @@
+\r
+         db     0,0,201,0,146,1,91,2,36,3,237,3,182,4,127\r
+               db     5,72,6,17,7,217,7,162,8,106,9,51,10,251,10,195\r
+               db    11,140,12,84,13,28,14,227,14,171,15,114,16,58,17,1\r
+               db    18,200,18,143,19,85,20,28,21,226,21,168,22,109,23,51\r
+               db    24,248,24,189,25,130,26,71,27,11,28,207,28,147,29,86\r
+               db    30,25,31,220,31,159,32,97,33,35,34,229,34,166,35,103\r
+               db    36,39,37,232,37,168,38,103,39,38,40,229,40,163,41,97\r
+               db    42,31,43,220,43,152,44,85,45,16,46,204,46,135,47,65\r
+               db    48,251,48,181,49,110,50,38,51,222,51,150,52,77,53,3\r
+               db    54,185,54,111,55,36,56,216,56,140,57,63,58,242,58,164\r
+               db    59,86,60,7,61,183,61,103,62,22,63,197,63,115,64,32\r
+               db    65,205,65,121,66,37,67,208,67,122,68,35,69,204,69,116\r
+               db    70,28,71,195,71,105,72,14,73,179,73,87,74,250,74,157\r
+               db    75,63,76,224,76,128,77,32,78,191,78,93,79,250,79,151\r
+               db    80,51,81,206,81,104,82,1,83,154,83,50,84,201,84,95\r
+               db    85,244,85,137,86,29,87,175,87,65,88,211,88,99,89,242\r
+               db    89,129,90,15,91,156,91,40,92,179,92,61,93,198,93,79\r
+               db    94,214,94,93,95,226,95,103,96,235,96,110,97,239,97,112\r
+               db    98,240,98,112,99,238,99,107,100,231,100,98,101,220,101,86\r
+               db   102,206,102,69,103,187,103,49,104,165,104,24,105,138,105,252\r
+               db   105,108,106,219,106,73,107,182,107,34,108,142,108,248,108,96\r
+               db   109,200,109,47,110,149,110,250,110,93,111,192,111,33,112,130\r
+               db   112,225,112,63,113,156,113,248,113,83,114,173,114,6,115,94\r
+               db   115,180,115,10,116,94,116,177,116,3,117,84,117,164,117,242\r
+               db   117,64,118,140,118,215,118,34,119,106,119,178,119,249,119,62\r
+               db   120,131,120,198,120,8,121,73,121,136,121,199,121,4,122,64\r
+               db   122,123,122,181,122,237,122,37,123,91,123,144,123,196,123,247\r
+               db   123,40,124,88,124,135,124,181,124,226,124,13,125,56,125,97\r
+               db   125,136,125,175,125,212,125,249,125,28,126,61,126,94,126,125\r
+               db   126,155,126,184,126,212,126,238,126,8,127,32,127,54,127,76\r
+               db   127,96,127,115,127,133,127,150,127,165,127,179,127,192,127,204\r
+               db   127,215,127,224,127,232,127,239,127,244,127,248,127,252,127,253\r
+               db   127,254,127,253,127,252,127,248,127,244,127,239,127,232,127,224\r
+               db   127,215,127,204,127,192,127,179,127,165,127,150,127,133,127,115\r
+               db   127,96,127,76,127,54,127,32,127,8,127,238,126,212,126,184\r
+               db   126,155,126,125,126,94,126,61,126,28,126,249,125,212,125,175\r
+               db   125,136,125,97,125,56,125,13,125,226,124,181,124,135,124,88\r
+               db   124,40,124,247,123,196,123,144,123,91,123,37,123,237,122,181\r
+               db   122,123,122,64,122,4,122,199,121,136,121,73,121,8,121,198\r
+               db   120,131,120,62,120,249,119,178,119,106,119,34,119,215,118,140\r
+               db   118,64,118,242,117,164,117,84,117,3,117,177,116,94,116,10\r
+               db   116,180,115,94,115,6,115,173,114,83,114,248,113,156,113,63\r
+               db   113,225,112,130,112,33,112,192,111,93,111,250,110,149,110,47\r
+               db   110,200,109,96,109,248,108,142,108,34,108,182,107,73,107,219\r
+               db   106,108,106,252,105,138,105,24,105,165,104,49,104,187,103,69\r
+               db   103,206,102,86,102,220,101,98,101,231,100,107,100,238,99,112\r
+               db    99,240,98,112,98,239,97,110,97,235,96,103,96,226,95,93\r
+               db    95,214,94,79,94,198,93,61,93,179,92,40,92,156,91,15\r
+               db    91,129,90,242,89,99,89,211,88,65,88,175,87,29,87,137\r
+               db    86,244,85,95,85,201,84,50,84,154,83,1,83,104,82,206\r
+               db    81,51,81,151,80,250,79,93,79,191,78,32,78,128,77,224\r
+               db    76,63,76,157,75,250,74,87,74,179,73,14,73,105,72,195\r
+               db    71,28,71,116,70,204,69,35,69,122,68,208,67,37,67,121\r
+               db    66,205,65,32,65,115,64,197,63,22,63,103,62,183,61,7\r
+               db    61,86,60,164,59,242,58,63,58,140,57,216,56,36,56,111\r
+               db    55,185,54,3,54,77,53,150,52,222,51,38,51,110,50,181\r
+               db    49,251,48,65,48,135,47,204,46,16,46,85,45,152,44,220\r
+               db    43,31,43,97,42,163,41,229,40,38,40,103,39,168,38,232\r
+               db    37,39,37,103,36,166,35,229,34,35,34,97,33,159,32,220\r
+               db    31,25,31,86,30,147,29,207,28,11,28,71,27,130,26,189\r
+               db    25,248,24,51,24,109,23,168,22,226,21,28,21,85,20,143\r
+               db    19,200,18,1,18,58,17,114,16,171,15,227,14,28,14,84\r
+               db    13,140,12,195,11,251,10,51,10,106,9,162,8,217,7,17\r
+               db     7,72,6,127,5,182,4,237,3,36,3,91,2,146,1,201\r
+               db     0,0,0,56,255,111,254,166,253,221,252,20,252,75,251,130\r
+               db   250,185,249,240,248,40,248,95,247,151,246,206,245,6,245,62\r
+               db   244,117,243,173,242,229,241,30,241,86,240,143,239,199,238,0\r
+               db   238,57,237,114,236,172,235,229,234,31,234,89,233,148,232,206\r
+               db   231,9,231,68,230,127,229,186,228,246,227,50,227,110,226,171\r
+               db   225,232,224,37,224,98,223,160,222,222,221,28,221,91,220,154\r
+               db   219,218,218,25,218,89,217,154,216,219,215,28,215,94,214,160\r
+               db   213,226,212,37,212,105,211,172,210,241,209,53,209,122,208,192\r
+               db   207,6,207,76,206,147,205,219,204,35,204,107,203,180,202,254\r
+               db   201,72,201,146,200,221,199,41,199,117,198,194,197,15,197,93\r
+               db   196,171,195,250,194,74,194,154,193,235,192,60,192,142,191,225\r
+               db   190,52,190,136,189,220,188,49,188,135,187,222,186,53,186,141\r
+               db   185,229,184,62,184,152,183,243,182,78,182,170,181,7,181,100\r
+               db   180,194,179,33,179,129,178,225,177,66,177,164,176,7,176,106\r
+               db   175,206,174,51,174,153,173,0,173,103,172,207,171,56,171,162\r
+               db   170,13,170,120,169,228,168,82,168,192,167,46,167,158,166,15\r
+               db   166,128,165,242,164,101,164,217,163,78,163,196,162,59,162,178\r
+               db   161,43,161,164,160,31,160,154,159,22,159,147,158,18,158,145\r
+               db   157,17,157,145,156,19,156,150,155,26,155,159,154,37,154,171\r
+               db   153,51,153,188,152,70,152,208,151,92,151,233,150,119,150,5\r
+               db   150,149,149,38,149,184,148,75,148,223,147,115,147,9,147,161\r
+               db   146,57,146,210,145,108,145,7,145,164,144,65,144,224,143,127\r
+               db   143,32,143,194,142,101,142,9,142,174,141,84,141,251,140,163\r
+               db   140,77,140,247,139,163,139,80,139,254,138,173,138,93,138,15\r
+               db   138,193,137,117,137,42,137,223,136,151,136,79,136,8,136,195\r
+               db   135,126,135,59,135,249,134,184,134,121,134,58,134,253,133,193\r
+               db   133,134,133,76,133,20,133,220,132,166,132,113,132,61,132,10\r
+               db   132,217,131,169,131,122,131,76,131,31,131,244,130,201,130,160\r
+               db   130,121,130,82,130,45,130,8,130,229,129,196,129,163,129,132\r
+               db   129,102,129,73,129,45,129,19,129,249,128,225,128,203,128,181\r
+               db   128,161,128,142,128,124,128,107,128,92,128,78,128,65,128,53\r
+               db   128,42,128,33,128,25,128,18,128,13,128,9,128,5,128,4\r
+               db   128,3,128,4,128,5,128,9,128,13,128,18,128,25,128,33\r
+               db   128,42,128,53,128,65,128,78,128,92,128,107,128,124,128,142\r
+               db   128,161,128,181,128,203,128,225,128,249,128,19,129,45,129,73\r
+               db   129,102,129,132,129,163,129,196,129,229,129,8,130,45,130,82\r
+               db   130,121,130,160,130,201,130,244,130,31,131,76,131,122,131,169\r
+               db   131,217,131,10,132,61,132,113,132,166,132,220,132,20,133,76\r
+               db   133,134,133,193,133,253,133,58,134,121,134,184,134,249,134,59\r
+               db   135,126,135,195,135,8,136,79,136,151,136,223,136,42,137,117\r
+               db   137,193,137,15,138,93,138,173,138,254,138,80,139,163,139,247\r
+               db   139,77,140,163,140,251,140,84,141,174,141,9,142,101,142,194\r
+               db   142,32,143,127,143,224,143,65,144,164,144,7,145,108,145,210\r
+               db   145,57,146,161,146,9,147,115,147,223,147,75,148,184,148,38\r
+               db   149,149,149,5,150,119,150,233,150,92,151,208,151,70,152,188\r
+               db   152,51,153,171,153,37,154,159,154,26,155,150,155,19,156,145\r
+               db   156,17,157,145,157,18,158,147,158,22,159,154,159,31,160,164\r
+               db   160,43,161,178,161,59,162,196,162,78,163,217,163,101,164,242\r
+               db   164,128,165,15,166,158,166,46,167,192,167,82,168,228,168,120\r
+               db   169,13,170,162,170,56,171,207,171,103,172,0,173,153,173,51\r
+               db   174,206,174,106,175,7,176,164,176,66,177,225,177,129,178,33\r
+               db   179,194,179,100,180,7,181,170,181,78,182,243,182,152,183,62\r
+               db   184,229,184,141,185,53,186,222,186,135,187,49,188,220,188,136\r
+               db   189,52,190,225,190,142,191,60,192,235,192,154,193,74,194,250\r
+               db   194,171,195,93,196,15,197,194,197,117,198,41,199,221,199,146\r
+               db   200,72,201,254,201,180,202,107,203,35,204,219,204,147,205,76\r
+               db   206,6,207,192,207,122,208,53,209,241,209,172,210,105,211,37\r
+               db   212,226,212,160,213,94,214,28,215,219,215,154,216,89,217,25\r
+               db   218,218,218,154,219,91,220,28,221,222,221,160,222,98,223,37\r
+               db   224,232,224,171,225,110,226,50,227,246,227,186,228,127,229,68\r
+               db   230,9,231,206,231,148,232,89,233,31,234,229,234,172,235,114\r
+               db   236,57,237,0,238,199,238,143,239,86,240,30,241,229,241,173\r
+               db   242,117,243,62,244,6,245,206,245,151,246,95,247,40,248,240\r
+               db   248,185,249,130,250,75,251,20,252,221,252,166,253,111,254,56\r
+               db   255\r
+               db     0,0,201,0,146,1,91,2,36,3,237,3,182,4,127\r
+               db     5,72,6,17,7,217,7,162,8,106,9,51,10,251,10,195\r
+               db    11,140,12,84,13,28,14,227,14,171,15,114,16,58,17,1\r
+               db    18,200,18,143,19,85,20,28,21,226,21,168,22,109,23,51\r
+               db    24,248,24,189,25,130,26,71,27,11,28,207,28,147,29,86\r
+               db    30,25,31,220,31,159,32,97,33,35,34,229,34,166,35,103\r
+               db    36,39,37,232,37,168,38,103,39,38,40,229,40,163,41,97\r
+               db    42,31,43,220,43,152,44,85,45,16,46,204,46,135,47,65\r
+               db    48,251,48,181,49,110,50,38,51,222,51,150,52,77,53,3\r
+               db    54,185,54,111,55,36,56,216,56,140,57,63,58,242,58,164\r
+               db    59,86,60,7,61,183,61,103,62,22,63,197,63,115,64,32\r
+               db    65,205,65,121,66,37,67,208,67,122,68,35,69,204,69,116\r
+               db    70,28,71,195,71,105,72,14,73,179,73,87,74,250,74,157\r
+               db    75,63,76,224,76,128,77,32,78,191,78,93,79,250,79,151\r
+               db    80,51,81,206,81,104,82,1,83,154,83,50,84,201,84,95\r
+               db    85,244,85,137,86,29,87,175,87,65,88,211,88,99,89,242\r
+               db    89,129,90,15,91,156,91,40,92,179,92,61,93,198,93,79\r
+               db    94,214,94,93,95,226,95,103,96,235,96,110,97,239,97,112\r
+               db    98,240,98,112,99,238,99,107,100,231,100,98,101,220,101,86\r
+               db   102,206,102,69,103,187,103,49,104,165,104,24,105,138,105,252\r
+               db   105,108,106,219,106,73,107,182,107,34,108,142,108,248,108,96\r
+               db   109,200,109,47,110,149,110,250,110,93,111,192,111,33,112,130\r
+               db   112,225,112,63,113,156,113,248,113,83,114,173,114,6,115,94\r
+               db   115,180,115,10,116,94,116,177,116,3,117,84,117,164,117,242\r
+               db   117,64,118,140,118,215,118,34,119,106,119,178,119,249,119,62\r
+               db   120,131,120,198,120,8,121,73,121,136,121,199,121,4,122,64\r
+               db   122,123,122,181,122,237,122,37,123,91,123,144,123,196,123,247\r
+               db   123,40,124,88,124,135,124,181,124,226,124,13,125,56,125,97\r
+               db   125,136,125,175,125,212,125,249,125,28,126,61,126,94,126,125\r
+               db   126,155,126,184,126,212,126,238,126,8,127,32,127,54,127,76\r
+               db   127,96,127,115,127,133,127,150,127,165,127,179,127,192,127,204\r
+               db   127,215,127,224,127,232,127,239,127,244,127,248,127,252,127,253\r
+               db   127,254,127,253,127,252,127,248,127,244,127,239,127,232,127,224\r
diff --git a/u2/SPLINE.ASM b/u2/SPLINE.ASM
new file mode 100755 (executable)
index 0000000..44a8362
--- /dev/null
@@ -0,0 +1,89 @@
+       IDEAL\r
+       MODEL large\r
+       P386\r
+\r
+EXTRN  C kx:word, C ky:word, C kz:word\r
+EXTRN  C dis:word, C tx:word, C ty:word\r
+EXTRN  C ls_kx:word, C ls_ky:word, C ls_kz:word\r
+\r
+CODESEG\r
+\r
+PUBLIC C getspl\r
+\r
+LABEL  buu     WORD\r
+INCLUDE 'rata.inc'\r
+\r
+LABEL splinecoef WORD\r
+INCLUDE "spline.inc"\r
+\r
+PROC C getspl\r
+\r
+       ARG     position:word\r
+\r
+       push    ds bp si di\r
+\r
+       mov     si, OFFSET buu\r
+       push    cs\r
+       pop     ds\r
+       mov     di, [position]\r
+\r
+       MASM\r
+\r
+       ;ds:si=pointer to spline\r
+       ;di=position in spline, add 256 for next point\r
+\r
+       mov     ax,di\r
+       shr     ax,8\r
+       shl     ax, 4d\r
+       add     si,ax\r
+       and     di,255\r
+       shl     di,1\r
+\r
+       ccc=0\r
+       REPT 8\r
+       mov     ax,ds:[si+3*2*8+ccc]\r
+       imul    cs:splinecoef[di]\r
+       mov     bx,ax\r
+       mov     cx,dx\r
+       mov     ax,ds:[si+2*2*8+ccc]\r
+       imul    cs:splinecoef[di+64*8]\r
+       add     bx,ax\r
+       adc     cx,dx\r
+       mov     ax,ds:[si+1*2*8+ccc]\r
+       imul    cs:splinecoef[di+128*8]\r
+       add     bx,ax\r
+       adc     cx,dx\r
+       mov     ax,ds:[si+0*2*8+ccc]\r
+       imul    cs:splinecoef[di+192*8]\r
+       add     bx,ax\r
+       adc     cx,dx\r
+       shld    cx,bx,1\r
+       push    cx\r
+       ccc=ccc+2\r
+       ENDM\r
+\r
+       mov     ax,  SEG kx\r
+       mov     ds, ax\r
+       pop     cx\r
+       mov     [ls_ky], cx\r
+       pop     cx\r
+       mov     [ls_kx], cx\r
+       pop     cx\r
+       mov     [kz], cx\r
+       pop     cx\r
+       mov     [ky], cx\r
+       pop     cx\r
+       mov     [kx], cx\r
+       pop     cx\r
+       mov     [dis], cx\r
+       pop     cx\r
+       mov     [ty], cx\r
+       pop     cx\r
+       mov     [tx], cx\r
+\r
+       pop     di si bp ds\r
+       ret\r
+       IDEAL\r
+ENDP\r
+\r
+END
\ No newline at end of file
diff --git a/u2/SPLINE.INC b/u2/SPLINE.INC
new file mode 100755 (executable)
index 0000000..c4f110e
--- /dev/null
@@ -0,0 +1,1025 @@
+;spline coefficients (count 1024, only first half included)\r
+dw 0\r
+dw 0\r
+dw 0\r
+dw 0\r
+dw 2\r
+dw 3\r
+dw 5\r
+dw 7\r
+dw 9\r
+dw 12\r
+dw 15\r
+dw 18\r
+dw 22\r
+dw 26\r
+dw 30\r
+dw 35\r
+dw 40\r
+dw 45\r
+dw 51\r
+dw 57\r
+dw 63\r
+dw 69\r
+dw 76\r
+dw 83\r
+dw 91\r
+dw 99\r
+dw 107\r
+dw 115\r
+dw 124\r
+dw 133\r
+dw 143\r
+dw 152\r
+dw 162\r
+dw 173\r
+dw 183\r
+dw 194\r
+dw 205\r
+dw 217\r
+dw 229\r
+dw 241\r
+dw 254\r
+dw 267\r
+dw 280\r
+dw 293\r
+dw 307\r
+dw 321\r
+dw 335\r
+dw 350\r
+dw 365\r
+dw 380\r
+dw 396\r
+dw 412\r
+dw 428\r
+dw 445\r
+dw 461\r
+dw 479\r
+dw 496\r
+dw 514\r
+dw 532\r
+dw 550\r
+dw 569\r
+dw 588\r
+dw 607\r
+dw 626\r
+dw 646\r
+dw 666\r
+dw 687\r
+dw 707\r
+dw 728\r
+dw 750\r
+dw 771\r
+dw 793\r
+dw 815\r
+dw 838\r
+dw 860\r
+dw 883\r
+dw 907\r
+dw 930\r
+dw 954\r
+dw 978\r
+dw 1002\r
+dw 1027\r
+dw 1052\r
+dw 1077\r
+dw 1103\r
+dw 1129\r
+dw 1155\r
+dw 1181\r
+dw 1208\r
+dw 1234\r
+dw 1261\r
+dw 1289\r
+dw 1317\r
+dw 1344\r
+dw 1373\r
+dw 1401\r
+dw 1430\r
+dw 1459\r
+dw 1488\r
+dw 1517\r
+dw 1547\r
+dw 1577\r
+dw 1607\r
+dw 1638\r
+dw 1669\r
+dw 1700\r
+dw 1731\r
+dw 1762\r
+dw 1794\r
+dw 1826\r
+dw 1858\r
+dw 1891\r
+dw 1923\r
+dw 1956\r
+dw 1989\r
+dw 2023\r
+dw 2056\r
+dw 2090\r
+dw 2124\r
+dw 2159\r
+dw 2193\r
+dw 2228\r
+dw 2263\r
+dw 2298\r
+dw 2334\r
+dw 2369\r
+dw 2405\r
+dw 2441\r
+dw 2478\r
+dw 2514\r
+dw 2551\r
+dw 2588\r
+dw 2625\r
+dw 2662\r
+dw 2700\r
+dw 2738\r
+dw 2776\r
+dw 2814\r
+dw 2852\r
+dw 2891\r
+dw 2929\r
+dw 2968\r
+dw 3008\r
+dw 3047\r
+dw 3087\r
+dw 3126\r
+dw 3166\r
+dw 3206\r
+dw 3247\r
+dw 3287\r
+dw 3328\r
+dw 3368\r
+dw 3409\r
+dw 3451\r
+dw 3492\r
+dw 3533\r
+dw 3575\r
+dw 3617\r
+dw 3659\r
+dw 3701\r
+dw 3744\r
+dw 3786\r
+dw 3829\r
+dw 3872\r
+dw 3915\r
+dw 3958\r
+dw 4001\r
+dw 4044\r
+dw 4088\r
+dw 4132\r
+dw 4176\r
+dw 4220\r
+dw 4264\r
+dw 4308\r
+dw 4353\r
+dw 4397\r
+dw 4442\r
+dw 4487\r
+dw 4532\r
+dw 4577\r
+dw 4622\r
+dw 4667\r
+dw 4713\r
+dw 4759\r
+dw 4804\r
+dw 4850\r
+dw 4896\r
+dw 4942\r
+dw 4988\r
+dw 5035\r
+dw 5081\r
+dw 5128\r
+dw 5174\r
+dw 5221\r
+dw 5268\r
+dw 5315\r
+dw 5362\r
+dw 5409\r
+dw 5456\r
+dw 5503\r
+dw 5551\r
+dw 5598\r
+dw 5646\r
+dw 5693\r
+dw 5741\r
+dw 5789\r
+dw 5837\r
+dw 5885\r
+dw 5933\r
+dw 5981\r
+dw 6029\r
+dw 6078\r
+dw 6126\r
+dw 6174\r
+dw 6223\r
+dw 6271\r
+dw 6320\r
+dw 6369\r
+dw 6417\r
+dw 6466\r
+dw 6515\r
+dw 6564\r
+dw 6613\r
+dw 6662\r
+dw 6711\r
+dw 6760\r
+dw 6809\r
+dw 6858\r
+dw 6907\r
+dw 6956\r
+dw 7006\r
+dw 7055\r
+dw 7104\r
+dw 7154\r
+dw 7203\r
+dw 7253\r
+dw 7302\r
+dw 7351\r
+dw 7401\r
+dw 7450\r
+dw 7500\r
+dw 7549\r
+dw 7599\r
+dw 7648\r
+dw 7698\r
+dw 7748\r
+dw 7797\r
+dw 7847\r
+dw 7896\r
+dw 7946\r
+dw 7995\r
+dw 8045\r
+dw 8095\r
+dw 8144\r
+dw 8194\r
+dw 8243\r
+dw 8293\r
+dw 8342\r
+dw 8392\r
+dw 8441\r
+dw 8491\r
+dw 8540\r
+dw 8589\r
+dw 8639\r
+dw 8688\r
+dw 8737\r
+dw 8787\r
+dw 8836\r
+dw 8885\r
+dw 8934\r
+dw 8983\r
+dw 9033\r
+dw 9082\r
+dw 9131\r
+dw 9180\r
+dw 9228\r
+dw 9277\r
+dw 9326\r
+dw 9375\r
+dw 9424\r
+dw 9472\r
+dw 9521\r
+dw 9569\r
+dw 9618\r
+dw 9666\r
+dw 9715\r
+dw 9763\r
+dw 9811\r
+dw 9859\r
+dw 9907\r
+dw 9955\r
+dw 10003\r
+dw 10051\r
+dw 10099\r
+dw 10146\r
+dw 10194\r
+dw 10242\r
+dw 10289\r
+dw 10336\r
+dw 10384\r
+dw 10431\r
+dw 10478\r
+dw 10525\r
+dw 10572\r
+dw 10618\r
+dw 10665\r
+dw 10712\r
+dw 10758\r
+dw 10804\r
+dw 10851\r
+dw 10897\r
+dw 10943\r
+dw 10989\r
+dw 11035\r
+dw 11080\r
+dw 11126\r
+dw 11171\r
+dw 11217\r
+dw 11262\r
+dw 11307\r
+dw 11352\r
+dw 11397\r
+dw 11442\r
+dw 11486\r
+dw 11531\r
+dw 11575\r
+dw 11619\r
+dw 11663\r
+dw 11707\r
+dw 11751\r
+dw 11795\r
+dw 11838\r
+dw 11882\r
+dw 11925\r
+dw 11968\r
+dw 12011\r
+dw 12054\r
+dw 12096\r
+dw 12139\r
+dw 12181\r
+dw 12223\r
+dw 12265\r
+dw 12307\r
+dw 12349\r
+dw 12390\r
+dw 12432\r
+dw 12473\r
+dw 12514\r
+dw 12555\r
+dw 12596\r
+dw 12636\r
+dw 12676\r
+dw 12717\r
+dw 12757\r
+dw 12797\r
+dw 12836\r
+dw 12876\r
+dw 12915\r
+dw 12954\r
+dw 12993\r
+dw 13032\r
+dw 13071\r
+dw 13109\r
+dw 13147\r
+dw 13185\r
+dw 13223\r
+dw 13261\r
+dw 13298\r
+dw 13335\r
+dw 13373\r
+dw 13409\r
+dw 13446\r
+dw 13483\r
+dw 13519\r
+dw 13555\r
+dw 13591\r
+dw 13626\r
+dw 13662\r
+dw 13697\r
+dw 13732\r
+dw 13767\r
+dw 13802\r
+dw 13836\r
+dw 13870\r
+dw 13904\r
+dw 13938\r
+dw 13972\r
+dw 14005\r
+dw 14038\r
+dw 14071\r
+dw 14104\r
+dw 14136\r
+dw 14169\r
+dw 14201\r
+dw 14233\r
+dw 14264\r
+dw 14295\r
+dw 14327\r
+dw 14358\r
+dw 14388\r
+dw 14419\r
+dw 14449\r
+dw 14479\r
+dw 14509\r
+dw 14538\r
+dw 14567\r
+dw 14596\r
+dw 14625\r
+dw 14654\r
+dw 14682\r
+dw 14710\r
+dw 14738\r
+dw 14766\r
+dw 14793\r
+dw 14820\r
+dw 14847\r
+dw 14874\r
+dw 14900\r
+dw 14926\r
+dw 14952\r
+dw 14978\r
+dw 15003\r
+dw 15028\r
+dw 15053\r
+dw 15078\r
+dw 15102\r
+dw 15126\r
+dw 15150\r
+dw 15174\r
+dw 15197\r
+dw 15220\r
+dw 15243\r
+dw 15265\r
+dw 15288\r
+dw 15310\r
+dw 15332\r
+dw 15353\r
+dw 15374\r
+dw 15395\r
+dw 15416\r
+dw 15437\r
+dw 15457\r
+dw 15477\r
+dw 15496\r
+dw 15516\r
+dw 15535\r
+dw 15554\r
+dw 15572\r
+dw 15591\r
+dw 15609\r
+dw 15626\r
+dw 15644\r
+dw 15661\r
+dw 15678\r
+dw 15695\r
+dw 15711\r
+dw 15727\r
+dw 15743\r
+dw 15759\r
+dw 15774\r
+dw 15789\r
+dw 15804\r
+dw 15818\r
+dw 15833\r
+dw 15847\r
+dw 15860\r
+dw 15874\r
+dw 15887\r
+dw 15899\r
+dw 15912\r
+dw 15924\r
+dw 15936\r
+dw 15948\r
+dw 15959\r
+dw 15970\r
+dw 15981\r
+dw 15992\r
+dw 16002\r
+dw 16012\r
+dw 16021\r
+dw 16031\r
+dw 16040\r
+dw 16049\r
+dw 16057\r
+dw 16066\r
+dw 16074\r
+dw 16081\r
+dw 16089\r
+dw 16096\r
+dw 16103\r
+dw 16109\r
+dw 16115\r
+dw 16121\r
+dw 16127\r
+dw 16132\r
+dw 16137\r
+dw 16142\r
+dw 16147\r
+dw 16151\r
+dw 16155\r
+dw 16158\r
+dw 16162\r
+dw 16165\r
+dw 16168\r
+dw 16170\r
+dw 16172\r
+dw 16174\r
+dw 16176\r
+dw 16177\r
+dw 16178\r
+dw 16179\r
+dw 16179\r
+dw 16179\r
+dw 16179\r
+dw 16179\r
+dw 16178\r
+dw 16177\r
+dw 16176\r
+dw 16174\r
+dw 16172\r
+dw 16170\r
+dw 16168\r
+dw 16165\r
+dw 16162\r
+dw 16158\r
+dw 16155\r
+dw 16151\r
+dw 16147\r
+dw 16142\r
+dw 16137\r
+dw 16132\r
+dw 16127\r
+dw 16121\r
+dw 16115\r
+dw 16109\r
+dw 16103\r
+dw 16096\r
+dw 16089\r
+dw 16081\r
+dw 16074\r
+dw 16066\r
+dw 16057\r
+dw 16049\r
+dw 16040\r
+dw 16031\r
+dw 16021\r
+dw 16012\r
+dw 16002\r
+dw 15992\r
+dw 15981\r
+dw 15970\r
+dw 15959\r
+dw 15948\r
+dw 15936\r
+dw 15924\r
+dw 15912\r
+dw 15899\r
+dw 15887\r
+dw 15874\r
+dw 15860\r
+dw 15847\r
+dw 15833\r
+dw 15818\r
+dw 15804\r
+dw 15789\r
+dw 15774\r
+dw 15759\r
+dw 15743\r
+dw 15727\r
+dw 15711\r
+dw 15695\r
+dw 15678\r
+dw 15661\r
+dw 15644\r
+dw 15626\r
+dw 15609\r
+dw 15591\r
+dw 15572\r
+dw 15554\r
+dw 15535\r
+dw 15516\r
+dw 15496\r
+dw 15477\r
+dw 15457\r
+dw 15437\r
+dw 15416\r
+dw 15395\r
+dw 15374\r
+dw 15353\r
+dw 15332\r
+dw 15310\r
+dw 15288\r
+dw 15265\r
+dw 15243\r
+dw 15220\r
+dw 15197\r
+dw 15174\r
+dw 15150\r
+dw 15126\r
+dw 15102\r
+dw 15078\r
+dw 15053\r
+dw 15028\r
+dw 15003\r
+dw 14978\r
+dw 14952\r
+dw 14926\r
+dw 14900\r
+dw 14874\r
+dw 14847\r
+dw 14820\r
+dw 14793\r
+dw 14766\r
+dw 14738\r
+dw 14710\r
+dw 14682\r
+dw 14654\r
+dw 14625\r
+dw 14596\r
+dw 14567\r
+dw 14538\r
+dw 14509\r
+dw 14479\r
+dw 14449\r
+dw 14419\r
+dw 14388\r
+dw 14358\r
+dw 14327\r
+dw 14295\r
+dw 14264\r
+dw 14233\r
+dw 14201\r
+dw 14169\r
+dw 14136\r
+dw 14104\r
+dw 14071\r
+dw 14038\r
+dw 14005\r
+dw 13972\r
+dw 13938\r
+dw 13904\r
+dw 13870\r
+dw 13836\r
+dw 13802\r
+dw 13767\r
+dw 13732\r
+dw 13697\r
+dw 13662\r
+dw 13626\r
+dw 13591\r
+dw 13555\r
+dw 13519\r
+dw 13483\r
+dw 13446\r
+dw 13409\r
+dw 13373\r
+dw 13335\r
+dw 13298\r
+dw 13261\r
+dw 13223\r
+dw 13185\r
+dw 13147\r
+dw 13109\r
+dw 13071\r
+dw 13032\r
+dw 12993\r
+dw 12954\r
+dw 12915\r
+dw 12876\r
+dw 12836\r
+dw 12797\r
+dw 12757\r
+dw 12717\r
+dw 12676\r
+dw 12636\r
+dw 12596\r
+dw 12555\r
+dw 12514\r
+dw 12473\r
+dw 12432\r
+dw 12390\r
+dw 12349\r
+dw 12307\r
+dw 12265\r
+dw 12223\r
+dw 12181\r
+dw 12139\r
+dw 12096\r
+dw 12054\r
+dw 12011\r
+dw 11968\r
+dw 11925\r
+dw 11882\r
+dw 11838\r
+dw 11795\r
+dw 11751\r
+dw 11707\r
+dw 11663\r
+dw 11619\r
+dw 11575\r
+dw 11531\r
+dw 11486\r
+dw 11442\r
+dw 11397\r
+dw 11352\r
+dw 11307\r
+dw 11262\r
+dw 11217\r
+dw 11171\r
+dw 11126\r
+dw 11080\r
+dw 11035\r
+dw 10989\r
+dw 10943\r
+dw 10897\r
+dw 10851\r
+dw 10804\r
+dw 10758\r
+dw 10712\r
+dw 10665\r
+dw 10618\r
+dw 10572\r
+dw 10525\r
+dw 10478\r
+dw 10431\r
+dw 10384\r
+dw 10336\r
+dw 10289\r
+dw 10242\r
+dw 10194\r
+dw 10146\r
+dw 10099\r
+dw 10051\r
+dw 10003\r
+dw 9955\r
+dw 9907\r
+dw 9859\r
+dw 9811\r
+dw 9763\r
+dw 9715\r
+dw 9666\r
+dw 9618\r
+dw 9569\r
+dw 9521\r
+dw 9472\r
+dw 9424\r
+dw 9375\r
+dw 9326\r
+dw 9277\r
+dw 9228\r
+dw 9180\r
+dw 9131\r
+dw 9082\r
+dw 9033\r
+dw 8983\r
+dw 8934\r
+dw 8885\r
+dw 8836\r
+dw 8787\r
+dw 8737\r
+dw 8688\r
+dw 8639\r
+dw 8589\r
+dw 8540\r
+dw 8491\r
+dw 8441\r
+dw 8392\r
+dw 8342\r
+dw 8293\r
+dw 8243\r
+dw 8194\r
+dw 8144\r
+dw 8095\r
+dw 8045\r
+dw 7995\r
+dw 7946\r
+dw 7896\r
+dw 7847\r
+dw 7797\r
+dw 7748\r
+dw 7698\r
+dw 7648\r
+dw 7599\r
+dw 7549\r
+dw 7500\r
+dw 7450\r
+dw 7401\r
+dw 7351\r
+dw 7302\r
+dw 7253\r
+dw 7203\r
+dw 7154\r
+dw 7104\r
+dw 7055\r
+dw 7006\r
+dw 6956\r
+dw 6907\r
+dw 6858\r
+dw 6809\r
+dw 6760\r
+dw 6711\r
+dw 6662\r
+dw 6613\r
+dw 6564\r
+dw 6515\r
+dw 6466\r
+dw 6417\r
+dw 6369\r
+dw 6320\r
+dw 6271\r
+dw 6223\r
+dw 6174\r
+dw 6126\r
+dw 6078\r
+dw 6029\r
+dw 5981\r
+dw 5933\r
+dw 5885\r
+dw 5837\r
+dw 5789\r
+dw 5741\r
+dw 5693\r
+dw 5646\r
+dw 5598\r
+dw 5551\r
+dw 5503\r
+dw 5456\r
+dw 5409\r
+dw 5362\r
+dw 5315\r
+dw 5268\r
+dw 5221\r
+dw 5174\r
+dw 5128\r
+dw 5081\r
+dw 5035\r
+dw 4988\r
+dw 4942\r
+dw 4896\r
+dw 4850\r
+dw 4804\r
+dw 4759\r
+dw 4713\r
+dw 4667\r
+dw 4622\r
+dw 4577\r
+dw 4532\r
+dw 4487\r
+dw 4442\r
+dw 4397\r
+dw 4353\r
+dw 4308\r
+dw 4264\r
+dw 4220\r
+dw 4176\r
+dw 4132\r
+dw 4088\r
+dw 4044\r
+dw 4001\r
+dw 3958\r
+dw 3915\r
+dw 3872\r
+dw 3829\r
+dw 3786\r
+dw 3744\r
+dw 3701\r
+dw 3659\r
+dw 3617\r
+dw 3575\r
+dw 3533\r
+dw 3492\r
+dw 3451\r
+dw 3409\r
+dw 3368\r
+dw 3328\r
+dw 3287\r
+dw 3247\r
+dw 3206\r
+dw 3166\r
+dw 3126\r
+dw 3087\r
+dw 3047\r
+dw 3008\r
+dw 2968\r
+dw 2929\r
+dw 2891\r
+dw 2852\r
+dw 2814\r
+dw 2776\r
+dw 2738\r
+dw 2700\r
+dw 2662\r
+dw 2625\r
+dw 2588\r
+dw 2551\r
+dw 2514\r
+dw 2478\r
+dw 2441\r
+dw 2405\r
+dw 2369\r
+dw 2334\r
+dw 2298\r
+dw 2263\r
+dw 2228\r
+dw 2193\r
+dw 2159\r
+dw 2124\r
+dw 2090\r
+dw 2056\r
+dw 2023\r
+dw 1989\r
+dw 1956\r
+dw 1923\r
+dw 1891\r
+dw 1858\r
+dw 1826\r
+dw 1794\r
+dw 1762\r
+dw 1731\r
+dw 1700\r
+dw 1669\r
+dw 1638\r
+dw 1607\r
+dw 1577\r
+dw 1547\r
+dw 1517\r
+dw 1488\r
+dw 1459\r
+dw 1430\r
+dw 1401\r
+dw 1373\r
+dw 1344\r
+dw 1317\r
+dw 1289\r
+dw 1261\r
+dw 1234\r
+dw 1208\r
+dw 1181\r
+dw 1155\r
+dw 1129\r
+dw 1103\r
+dw 1077\r
+dw 1052\r
+dw 1027\r
+dw 1002\r
+dw 978\r
+dw 954\r
+dw 930\r
+dw 907\r
+dw 883\r
+dw 860\r
+dw 838\r
+dw 815\r
+dw 793\r
+dw 771\r
+dw 750\r
+dw 728\r
+dw 707\r
+dw 687\r
+dw 666\r
+dw 646\r
+dw 626\r
+dw 607\r
+dw 588\r
+dw 569\r
+dw 550\r
+dw 532\r
+dw 514\r
+dw 496\r
+dw 479\r
+dw 461\r
+dw 445\r
+dw 428\r
+dw 412\r
+dw 396\r
+dw 380\r
+dw 365\r
+dw 350\r
+dw 335\r
+dw 321\r
+dw 307\r
+dw 293\r
+dw 280\r
+dw 267\r
+dw 254\r
+dw 241\r
+dw 229\r
+dw 217\r
+dw 205\r
+dw 194\r
+dw 183\r
+dw 173\r
+dw 162\r
+dw 152\r
+dw 143\r
+dw 133\r
+dw 124\r
+dw 115\r
+dw 107\r
+dw 99\r
+dw 91\r
+dw 83\r
+dw 76\r
+dw 69\r
+dw 63\r
+dw 57\r
+dw 51\r
+dw 45\r
+dw 40\r
+dw 35\r
+dw 30\r
+dw 26\r
+dw 22\r
+dw 18\r
+dw 15\r
+dw 12\r
+dw 9\r
+dw 7\r
+dw 5\r
+dw 3\r
+dw 2\r
+dw 0\r
+dw 0\r
+dw 0\r
diff --git a/u2/SPLINE.OBJ b/u2/SPLINE.OBJ
new file mode 100755 (executable)
index 0000000..1e76bf1
Binary files /dev/null and b/u2/SPLINE.OBJ differ
diff --git a/u2/TILE.INC b/u2/TILE.INC
new file mode 100755 (executable)
index 0000000..f0ca6de
--- /dev/null
@@ -0,0 +1,1272 @@
+\r
+         db    64,64,64,64,66,66,66,66,66,66,66,66,66,64,64\r
+               db    64,66,66,66,66,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,99,99,98,64,64,64,65,64,119,119,119,65,64\r
+               db    64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,69\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,66,66,66,66,66,66,66,66,66,64,64,64,64\r
+               db    64,64,64,66,66,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,68,66,99,68,68,68,119,119,119,119,119,119,119\r
+               db    64,64,64,66,68,65,64,64,66,64,67,64,67,68,64,69\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,66,66,64,64,64,66,66,66,66,66,64,64,64,64\r
+               db    64,64,64,66,64,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,64,68,68,68,68,68,68,68,119,119,119,119,119\r
+               db    67,65,64,66,66,68,68,64,66,68,68,67,68,68,70,72\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,66,66,64,64,64,64,64\r
+               db    64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,64,68,68,68,68,68,68,68,119,119,119,119,119\r
+               db   119,67,68,65,67,68,69,66,64,66,69,69,69,69,72,71\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,66,66,64,64,64,64,64\r
+               db    64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,64,68,68,68,68,68,68,68,68,119,119,119,119\r
+               db   119,68,68,68,68,68,69,70,69,67,69,71,71,71,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,64,64,64,64,64,64,64,66,64,64,64,64,64\r
+               db    64,64,64,64,66,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,68,68,68,68,68,68,68,68,68,119,119,119,119\r
+               db   119,68,68,68,69,68,69,70,71,69,71,70,72,71,72,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,64,64,64,64,64,64,64,66,66,64,64,64,64\r
+               db    64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,68,68,68,68,68,68,68,68,68,119,119,119,119\r
+               db    68,68,69,69,69,70,70,70,71,71,70,72,71,72,71,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,64,64,64,64,64,64,64,66,66,64,64,64,64\r
+               db    64,64,64,64,64,64,66,64,64,64,66,66,66,68,64,64\r
+               db    64,68,68,68,68,68,68,68,68,68,68,119,119,119,119,119\r
+               db    70,68,70,70,70,70,71,70,71,71,72,71,72,71,79,71\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,64,64,64,64,64,64,64,66,66,66,66,64,64\r
+               db    64,64,64,64,64,64,64,66,68,68,68,68,66,66,66,68\r
+               db    68,68,66,66,68,68,68,68,68,68,68,119,119,119,119,70\r
+               db    70,70,69,70,70,71,71,71,71,72,71,72,71,72,73,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,66,66,66,66,68,64,64\r
+               db    64,64,64,64,64,64,64,68,68,68,68,68,68,68,66,66\r
+               db    66,66,66,66,66,66,68,68,68,119,119,119,119,119,70,69\r
+               db    70,70,70,70,71,70,71,71,72,71,72,71,72,79,74,75\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,66,66,68,68,68,64,64\r
+               db    64,64,64,64,64,64,64,68,68,68,64,64,64,68,66,66\r
+               db    66,66,66,66,66,66,119,119,119,119,119,119,119,70,70,70\r
+               db    70,71,71,71,71,71,71,72,71,72,71,72,72,74,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,64,64,64,66,66,66,68,68,68,68,68,64\r
+               db    64,64,64,64,64,64,66,68,64,64,64,64,64,64,64,66\r
+               db    66,66,66,66,66,119,119,119,119,119,119,119,70,70,71,70\r
+               db    71,70,71,71,71,71,72,71,72,71,72,73,74,73,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,66,66,66,66,66,68,68,68,68,68,68,64\r
+               db    64,64,64,64,64,64,66,66,64,64,64,64,64,64,64,66\r
+               db    66,66,66,66,66,119,119,119,119,119,70,70,70,70,70,71\r
+               db    71,71,71,71,71,71,71,72,71,72,72,74,75,76,76,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,66,66,66,66,66,68,68,68,68,68,68,68\r
+               db    64,64,64,64,66,66,66,64,64,64,64,64,64,64,64,64\r
+               db    66,66,66,119,119,119,119,119,119,70,71,70,71,70,71,71\r
+               db    72,71,72,71,72,71,72,71,72,72,73,74,75,75,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,66,64,64,64,66,68,68,68,68,68,64,64\r
+               db    64,64,64,64,64,66,66,64,64,64,64,64,64,64,64,64\r
+               db    66,66,119,119,119,119,119,119,70,70,70,71,70,71,71,71\r
+               db    71,72,71,72,71,72,71,72,72,72,73,73,76,77,76,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,64,64,64,64,64,64,64,68,68,68,68,64,64\r
+               db    64,64,64,64,64,66,66,64,64,64,64,64,64,64,64,64\r
+               db   119,119,119,119,119,119,119,70,71,70,71,70,71,71,72,71\r
+               db    72,71,72,71,72,71,72,72,74,73,73,73,76,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,64,64,64,64,64,64,64,68,68,68,64,64,64\r
+               db    64,64,64,64,64,64,66,66,64,64,64,64,64,64,64,119\r
+               db   119,119,119,119,119,119,70,71,71,71,71,71,71,71,71,72\r
+               db    71,72,71,72,71,72,72,72,73,73,74,74,74,77,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,64,64,66,68,64,64,64\r
+               db    64,64,64,64,64,64,66,66,64,64,64,64,64,64,64,119\r
+               db   119,119,119,119,119,70,71,70,71,70,71,71,72,71,72,71\r
+               db    72,71,72,71,72,71,72,72,73,73,74,76,75,75,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,64,64,66,66,64,64,64\r
+               db    64,64,64,64,64,64,66,66,66,66,64,64,64,119,119,119\r
+               db   119,119,119,119,70,71,71,71,71,71,71,71,71,72,71,72\r
+               db    71,72,71,72,72,72,72,73,73,74,75,74,77,78,77,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,64,64,66,66,66,64,64\r
+               db    64,64,64,64,64,66,66,66,66,66,66,119,119,119,119,119\r
+               db   119,119,119,70,71,71,71,71,72,71,72,71,72,71,72,71\r
+               db    72,71,72,71,72,72,73,72,73,74,74,75,76,75,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,64,64,64,64,64,64,64,66,66,66,66,64,64\r
+               db    64,64,64,64,64,66,66,66,66,66,119,119,119,119,119,119\r
+               db   119,71,70,71,71,71,71,71,71,71,71,72,71,71,71,72\r
+               db    72,72,72,72,72,73,73,74,73,74,73,75,78,77,77,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,64,64,64,64,64,64,64,64,66,68,68,68,68\r
+               db    64,64,64,66,66,66,66,66,66,66,119,119,119,119,119,119\r
+               db    71,70,71,71,71,71,71,71,72,71,72,71,72,71,72,72\r
+               db    72,71,72,72,73,72,73,73,75,74,74,74,76,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,66,64,64,64,64,64,64,64,64,68,68,68\r
+               db    68,68,68,66,66,66,66,66,66,119,119,119,119,119,119,71\r
+               db    71,71,71,71,71,71,71,71,71,72,71,72,71,72,72,72\r
+               db    72,72,72,73,72,73,73,73,73,75,75,75,75,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,66,64,64,64,64,64,64,64,64,68,68,68\r
+               db    68,68,68,68,66,66,66,66,66,119,119,119,119,119,71,70\r
+               db    71,71,71,71,72,71,72,71,72,71,72,71,72,71,72,71\r
+               db    72,72,73,72,73,72,74,73,74,74,75,76,76,76,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,64,64,64,64,64,64,64,64,64,64,68,68\r
+               db    68,68,68,68,66,66,66,66,119,119,119,119,119,71,71,71\r
+               db    71,71,71,72,71,71,71,72,71,72,71,72,72,72,72,72\r
+               db    72,72,72,73,73,73,73,74,74,75,75,76,77,77,77,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,64,64,64,64,64,64,64,64,64,64,68,68\r
+               db    68,68,68,68,66,66,119,119,119,119,119,119,71,70,71,71\r
+               db    72,71,72,71,72,71,72,71,72,71,72,71,72,71,72,72\r
+               db    72,72,73,72,73,73,74,74,75,74,75,76,77,76,79,78\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,66,66,64,64,64,64,64,64,64,64,64,64,68,68\r
+               db    68,68,68,119,119,119,119,119,119,119,119,71,71,71,71,71\r
+               db    71,71,71,72,71,72,71,72,71,72,72,72,72,72,72,72\r
+               db    72,73,73,73,73,73,74,75,75,75,75,77,77,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,65,119,119,64,64,64,64,64,64,64,64,68,68,68\r
+               db    68,68,68,119,119,119,119,119,119,70,71,71,72,71,72,71\r
+               db    72,71,72,71,72,71,72,71,72,71,72,72,72,72,73,72\r
+               db    73,72,73,73,74,73,74,74,76,75,76,75,77,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,119,119,64,64,64,64,64,64,64,64,119,68,68\r
+               db    68,119,119,119,119,119,119,119,71,71,71,71,71,71,71,72\r
+               db    71,72,71,72,71,71,71,72,72,72,72,72,72,72,72,73\r
+               db    73,73,73,73,73,74,74,74,75,77,76,77,76,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,65,64,119,119,119,64,64,64,64,119,119,119,119,119\r
+               db   119,119,119,119,119,119,119,71,71,71,71,71,72,71,72,71\r
+               db    72,71,72,71,72,71,72,71,72,71,72,72,73,72,73,72\r
+               db    73,72,73,73,74,73,75,74,75,75,76,77,78,76,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,65,65,119,119,119,119,119,119,119,119,119,119,119,119\r
+               db   119,119,119,119,119,119,71,71,71,71,71,71,71,71,71,72\r
+               db    71,72,71,72,71,72,72,72,72,72,72,72,72,72,72,73\r
+               db    73,73,73,73,73,74,74,74,75,75,76,77,78,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,100,120,116,116,66,119,119,119,119,69,119,119,119,119,119\r
+               db   119,119,119,119,71,71,71,71,71,71,71,71,71,71,71,71\r
+               db    71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72\r
+               db    72,72,73,73,73,73,73,73,74,74,76,76,76,77,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,105,18,103,102,102,102,102,102,102,102,102,102,119,119,119\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,238\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,109,30,28,105,105,105,105,105,105,105,105,105,105,105,105\r
+               db   105,105,105,105,105,105,105,105,105,105,105,104,104,104,104,104\r
+               db   104,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103\r
+               db   103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,106\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,108,29,30,29,29,29,29,29,29,29,29,29,28,28,28\r
+               db    28,28,28,28,28,28,27,27,27,27,27,26,26,26,26,26\r
+               db    26,26,25,23,23,22,22,22,22,22,22,22,22,22,22,22\r
+               db    22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,26\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,108,30,30,30,30,30,30,30,30,30,30,30,28,28,28\r
+               db    28,28,28,28,28,28,28,26,26,26,26,26,26,26,26,26\r
+               db    26,26,26,24,20,20,20,20,20,20,20,20,20,20,20,20\r
+               db    20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,16\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,31,30,30,30,30,30,30,30,30,30,30,30,28,28,28\r
+               db    28,28,28,28,28,28,26,26,26,26,26,26,26,26,26,26\r
+               db    26,26,26,24,24,20,20,20,20,20,20,20,20,20,20,21\r
+               db    21,20,20,21,20,20,19,20,19,19,18,19,18,18,18,16\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,31,31,30,30,30,29,28,29,28,28,27,28,26,27,27\r
+               db    27,26,26,26,26,25,26,25,26,24,26,26,26,23,24,23\r
+               db    24,23,24,23,24,22,23,22,22,21,22,22,22,21,22,21\r
+               db    20,20,20,20,20,20,20,19,20,19,19,18,19,16,16,16\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,31,30,30,30,30,30,30,30,30,30,30,28,28,28,28\r
+               db    28,28,28,28,28,28,28,28,26,26,26,26,26,26,26,26\r
+               db    26,26,24,24,23,23,22,23,22,22,23,22,22,22,22,20\r
+               db    20,20,20,20,20,20,20,20,20,20,20,20,20,18,16,16\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,31,30,29,29,29,29,29,29,29,29,29,29,29,29,29\r
+               db    29,29,29,29,29,28,27,27,27,27,27,27,27,27,27,25\r
+               db    25,25,24,23,23,23,23,23,23,23,23,23,23,23,23,22\r
+               db    22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,16\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,106,107,106,105,105,105,105,105,105,105,105,105,105,105,105\r
+               db   105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104\r
+               db   104,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,105\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,103,104,102,102,102,102,102,102,102,102,102,102,102,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,238\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,100,68,68,68,69,69,70,71,71,71,71,71,71,71,71\r
+               db    71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72\r
+               db   104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104\r
+               db   104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,65,66,67,68,68,68,69,70,71,71,71,71,71,71,71\r
+               db    71,71,72,71,72,71,72,71,71,71,71,71,71,72,72,72\r
+               db    72,72,72,73,73,73,73,73,74,74,74,74,74,74,74,74\r
+               db    74,74,74,74,74,74,75,76,76,76,77,77,77,77,79,78\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,67,67,68,68,68,69,70,71,71,71,71,71,71,72\r
+               db    71,72,71,72,72,72,72,72,72,71,71,71,72,73,72,73\r
+               db    73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74\r
+               db    74,74,74,75,75,74,75,76,76,77,77,77,77,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,66,68,69,68,69,70,71,71,71,71,71,71,72,71\r
+               db    72,71,72,71,72,71,72,72,72,72,73,72,73,72,73,73\r
+               db    73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74\r
+               db    74,74,75,75,75,74,75,76,77,77,77,76,78,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,68,69,69,70,70,70,71,71,71,71,72,71,72\r
+               db    71,72,72,72,72,72,72,73,72,73,72,73,73,73,73,73\r
+               db    73,74,73,73,73,74,74,74,73,74,74,74,74,74,74,74\r
+               db    74,74,74,75,75,75,75,75,76,78,77,77,77,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,65,66,66,69,70,71,70,71,71,72,71,72,71,72,71\r
+               db    72,72,72,71,72,72,73,72,73,72,73,72,73,73,74,73\r
+               db    74,73,74,73,74,73,74,74,74,73,75,74,75,74,74,74\r
+               db    75,74,75,74,75,75,76,75,76,77,77,78,78,77,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,68,68,68,70,70,71,71,71,71,72,71,72,71,72\r
+               db    72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,74\r
+               db    74,74,73,74,74,74,74,74,74,74,74,75,74,75,74,75\r
+               db    74,75,75,75,75,76,75,76,76,76,77,78,78,79,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,67,69,70,69,71,71,72,71,72,71,72,71,72,72\r
+               db    72,71,72,72,73,72,73,72,74,73,73,73,74,73,74,74\r
+               db    74,73,74,73,75,74,74,74,75,74,75,74,75,74,75,74\r
+               db    75,74,75,75,76,75,76,76,76,76,77,78,78,77,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,68,68,69,71,71,72,71,72,71,72,71,72,72,72\r
+               db    72,72,72,73,72,73,73,73,73,74,74,74,73,74,74,74\r
+               db    74,74,74,74,74,75,74,75,75,75,75,75,75,75,75,75\r
+               db    75,75,75,75,75,75,75,76,76,77,77,77,79,79,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,67,69,70,70,72,71,72,71,72,71,72,72,72,72\r
+               db    73,72,73,72,73,73,74,73,74,73,74,74,74,73,74,74\r
+               db    75,74,74,74,75,75,75,74,75,75,75,75,75,75,76,75\r
+               db    76,75,75,75,76,75,76,76,77,76,77,76,78,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,70,71,71,71,72,71,72,71,72,72,72,72,73\r
+               db    73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,75\r
+               db    75,75,74,75,75,75,75,75,75,75,75,76,75,75,75,76\r
+               db    75,76,75,75,76,76,75,76,77,77,77,77,77,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,67,69,64,72,71,72,71,72,71,72,72,72,72,73,72\r
+               db    74,73,73,73,74,73,74,74,75,73,75,74,75,75,75,75\r
+               db    75,74,76,75,75,75,76,75,76,75,76,75,77,75,76,75\r
+               db    76,76,76,75,76,75,76,76,77,76,77,77,78,77,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,70,72,71,72,71,72,71,72,72,72,72,73,73,73\r
+               db    73,73,74,74,74,74,74,75,74,75,74,75,75,75,75,75\r
+               db    75,75,75,75,75,76,75,76,76,76,75,76,76,76,76,76\r
+               db    76,76,76,76,76,76,76,76,76,77,77,77,78,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,71,72,71,72,71,72,71,72,72,73,72,73,73,74,74\r
+               db    74,73,74,74,75,74,75,74,75,75,76,75,75,75,76,75\r
+               db    75,75,76,75,76,75,76,75,76,76,76,76,76,76,77,76\r
+               db    76,76,77,76,76,76,77,76,77,76,77,77,78,78,79,78\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,71,72,71,72,72,72,72,73,72,74,74,74,74,75\r
+               db    74,74,74,74,75,76,75,75,75,75,76,76,75,76,76,76\r
+               db    76,76,76,77,76,76,76,77,77,76,77,76,77,76,76,77\r
+               db    76,77,76,77,77,77,76,77,77,77,77,77,78,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,71,72,71,72,72,73,73,73,72,74,74,74,74,75,74\r
+               db    75,75,75,75,76,75,76,75,76,75,76,76,76,75,76,76\r
+               db    78,76,76,76,77,77,77,76,77,77,77,77,77,76,78,77\r
+               db    78,76,77,76,78,77,77,76,77,76,78,77,78,78,79,78\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,72,71,72,72,73,74,75,73,74,74,75,74,75,74,75\r
+               db    76,75,76,76,76,76,76,77,76,77,76,77,77,76,76,76\r
+               db    77,78,77,76,77,78,78,77,77,77,77,78,77,77,77,78\r
+               db    77,78,77,77,78,77,77,77,77,77,77,78,77,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,71,72,73,74,73,75,75,76,75,75,74,76,77,76,75\r
+               db    76,76,77,76,76,76,78,76,78,76,78,76,78,77,78,77\r
+               db    77,77,78,77,77,77,78,78,78,77,78,77,79,78,78,77\r
+               db    78,78,78,77,78,78,78,78,78,77,78,77,78,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,72,73,75,75,75,74,74,76,79,75,75,76,77,79,78\r
+               db    76,77,78,78,78,77,77,78,78,78,77,78,78,77,78,77\r
+               db    78,78,77,79,78,78,77,78,78,78,77,78,78,79,78,78\r
+               db    78,78,79,79,77,78,78,79,78,78,77,78,78,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,73,79,74,76,78,76,77,77,77,79,77,76,76,78,79\r
+               db    78,76,78,78,79,78,77,78,79,79,79,77,79,78,78,79\r
+               db    79,78,79,78,79,78,79,77,79,79,79,78,79,78,79,78\r
+               db    78,78,79,79,79,77,78,78,79,78,78,78,79,78,79,78\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,79,76,79,79,79,79,77,79,78,79,79,77,79,78,79\r
+               db    79,79,78,78,79,79,79,78,79,79,79,79,78,79,79,79\r
+               db    79,79,79,79,79,79,78,79,79,79,79,79,79,79,79,79\r
+               db    78,79,79,79,79,79,78,79,79,79,79,78,78,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
diff --git a/u2/TILEPAL.INC b/u2/TILEPAL.INC
new file mode 100755 (executable)
index 0000000..926dbd4
--- /dev/null
@@ -0,0 +1,50 @@
+
+         db     0,0,0,0,0,0,1,1,1,2,2,2,3,3,3
+               db     4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,9
+               db     9,9,10,10,10,11,11,11,12,12,12,13,13,13,14,14
+               db    14,15,15,15,16,16,16,17,17,17,18,18,18,19,19,19
+               db    20,20,20,21,21,21,22,22,22,23,23,23,24,24,24,25
+               db    25,25,26,26,26,27,27,27,28,28,28,29,29,29,30,30
+               db    30,31,31,31,32,32,32,33,33,33,34,34,34,35,35,35
+               db    36,36,36,37,37,37,38,38,38,39,39,39,40,40,40,41
+               db    41,41,42,42,42,43,43,43,44,44,44,45,45,45,46,46
+               db    46,47,47,47,48,48,48,49,49,49,50,50,50,51,51,51
+               db    53,53,53,54,54,54,55,55,55,56,56,56,57,57,57,58
+               db    58,58,59,59,59,60,60,60,61,61,61,62,62,62,63,63
+               db    63,0,22,0,0,24,0,1,27,0,1,30,0,3,33,1
+               db     4,35,1,6,38,2,7,41,3,9,43,4,11,46,4,13
+               db    49,5,15,52,6,17,54,8,19,57,9,22,60,10,25,63
+               db    12,27,63,15,29,63,18,32,63,21,34,63,24,36,63,27
+               db    39,63,31,41,63,34,43,63,37,46,63,40,48,63,43,51
+               db    63,47,53,63,50,55,63,53,58,63,56,60,63,59,63,63
+               db    63,7,41,3,9,40,5,11,40,8,13,40,10,15,40,12
+               db    18,40,15,20,39,17,22,39,20,24,39,22,26,39,24,28
+               db    39,26,30,38,29,32,38,31,34,38,33,36,38,35,38,38
+               db    38,0,22,0,1,21,1,2,21,2,3,20,3,4,20,4
+               db     6,19,6,7,19,7,8,18,8,9,18,9,10,17,10,11
+               db    17,11,12,16,12,13,16,13,13,16,13,14,15,14,15,15
+               db    15,27,63,15,29,62,18,30,60,20,32,59,23,34,58,25
+               db    35,57,28,37,56,30,38,55,32,39,54,35,41,53,37,42
+               db    52,38,43,51,40,44,50,42,45,49,44,46,48,45,47,47
+               db    47,53,12,54,53,11,53,53,11,53,53,11,53,52,10,53
+               db    52,10,53,52,10,53,52,9,53,52,9,53,52,9,53,52
+               db     8,53,52,8,53,52,8,53,52,7,53,52,7,53,51,7
+               db    52,51,6,52,51,6,52,51,6,52,51,6,52,51,5,52
+               db    51,5,52,51,4,52,51,4,52,51,4,52,51,4,52,51
+               db     3,52,51,3,52,51,3,52,50,2,51,50,2,51,50,2
+               db    51,50,1,51,50,1,51,50,1,51,50,1,51,50,1,51
+               db    50,0,51,50,0,51,50,0,51,50,0,51,50,0,51,45
+               db     0,45,39,0,39,33,0,33,27,0,28,22,0,22,16,0
+               db    16,63,58,55,63,56,52,63,54,49,63,53,47,63,51,44
+               db    63,49,41,63,47,39,63,46,36,63,44,32,63,41,28,63
+               db    39,24,60,37,23,58,35,22,55,34,21,52,32,20,50,31
+               db    19,47,30,18,45,28,17,42,26,16,40,25,15,39,24,14
+               db    36,23,13,34,22,12,32,20,11,29,19,10,27,18,9,23
+               db    16,8,21,15,7,18,14,6,16,12,6,14,11,5,10,8
+               db     3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+               db     0,0,0,0,0,0,0,0,0,49,10,10,49,19,10,49
+               db    29,10,49,39,10,49,49,10,39,49,10,29,49,10,19,49
+               db    10,10,49,12,10,49,23,10,49,34,10,49,45,10,42,49
+               db    10,31,49,10,20,49,11,10,49,22,10,49,33,10,49,44
+               db    10,49,49,10,43,49,10,32,49,10,21,49,10,10,63,63
+               db    63
diff --git a/u2/TWEAK.ASM b/u2/TWEAK.ASM
new file mode 100755 (executable)
index 0000000..ac4f19b
--- /dev/null
@@ -0,0 +1,350 @@
+               IDEAL\r
+               MODEL large\r
+               P386\r
+\r
+CODESEG\r
+\r
+PUBLIC C tw_opengraph, C tw_putpixel, C tw_setpalette, C tw_setstart\r
+PUBLIC C tw_pictovmem, C tw_closegraph, C tw_waitvr, C tw_setrgbpalette\r
+PUBLIC         C tw_clrscr, C tw_setpalarea, C tw_getpixel, C tw_opengraph2\r
+\r
+PUBLIC         C scr_seg               ; videomuistin alku segmentti\r
+\r
+planetau       db      1,2,4,8\r
+scr_seg                dw      0a000h\r
+\r
+;      avaa 320x200 tweak tilan, 4 sivua, 4 planea\r
+\r
+PROC   tw_opengraph\r
+\r
+       mov     dx, 03c4h\r
+       mov     ax, 0f02h\r
+       out     dx, ax\r
+       mov     dx, 0a000h\r
+       mov     es, dx\r
+       xor     di, di\r
+       xor     ax, ax\r
+       mov     cx, 8000h\r
+       rep     stosw                   ; clear vmem\r
+\r
+       mov     dx, 3d4h\r
+       mov     ax, 0209h\r
+       out     dx, ax                  ; 134 y\r
+\r
+       mov     ax, 5013h\r
+       out     dx, ax                  ; 640 wide\r
+       ret\r
+ENDP\r
+\r
+\r
+PROC   tw_opengraph2\r
+\r
+       mov     dx, 03c4h\r
+       mov     ax, 0604h\r
+       out     dx, ax                  ; chain4 off\r
+\r
+       mov     ax, 0f02h\r
+       out     dx, ax\r
+       mov     dx, 0a000h\r
+       mov     es, dx\r
+       xor     di, di\r
+       xor     ax, ax\r
+       mov     cx, 8000h\r
+       rep     stosw                   ; clear vmem\r
+\r
+       mov     dx, 03d4h\r
+       mov     ax, 0014h\r
+       out     dx, ax                  ; crtc long off\r
+\r
+       mov     ax, 0e317h\r
+       out     dx, ax                  ; crtc byte on\r
+\r
+       mov     ax, 0009h\r
+       out     dx, ax                  ; 400\r
+\r
+       mov     ax, 3013h\r
+       out     dx, ax                  ; 384 wide\r
+\r
+       ret\r
+ENDP\r
+\r
+\r
+\r
+PROC    tw_clrscr\r
+\r
+       mov     dx, 3c4h\r
+       mov     ax, 0f02h\r
+       out     dx, ax\r
+       mov     dx, [cs:scr_seg]\r
+       mov     es, dx\r
+       xor     di, di\r
+       xor     eax, eax\r
+       mov     cx, 1000h\r
+       rep     stosd                   ; clear vmem\r
+\r
+       ret\r
+ENDP\r
+\r
+PROC   tw_closegraph\r
+\r
+       mov     ax, 03h\r
+       int     10h\r
+\r
+       ret\r
+ENDP\r
+\r
+;      piirt\84\84 pisteen ruudulle\r
+\r
+PROC   tw_putpixel\r
+\r
+       ARG     x:word, y:word, color:word\r
+\r
+       push    bp\r
+       mov     bp, sp\r
+\r
+       mov     ax, [cs:scr_seg]\r
+       mov     es, ax\r
+\r
+       mov     dx, 03c4h\r
+       mov     bx, [x]\r
+       and     bx, 03h\r
+       mov     ah, [cs:planetau+bx]\r
+       mov     al, 02h\r
+       out     dx, ax              ; select plane\r
+\r
+       mov     bx, [x]\r
+       shr     bx, 2\r
+       mov     ax, [y]\r
+       shl     ax, 4\r
+       add     bx, ax\r
+       shl     ax, 1\r
+       add     bx, ax\r
+       shl     ax, 2\r
+       add     bx, ax\r
+\r
+       mov cx, [color]\r
+       mov     [es:bx], cl\r
+\r
+       pop     bp\r
+       ret\r
+ENDP\r
+\r
+PROC   tw_getpixel\r
+\r
+       ARG     x:word, y:word\r
+\r
+       push    bp\r
+       mov     bp, sp\r
+\r
+       mov     ax, [scr_seg]\r
+       mov     es, ax\r
+\r
+       mov     dx, 03ceh\r
+       mov     ax, [x]\r
+       and     ax, 03h\r
+       mov     ah, al\r
+       mov     al, 04h\r
+       out     dx, ax                          ; select plane\r
+\r
+       mov     ax, [y]\r
+       shl     ax, 4\r
+       mov     bx, ax\r
+       shl     ax, 1\r
+       add     bx, ax\r
+       shl     ax, 2\r
+       add     bx, ax\r
+       mov     ax, [x]\r
+       shr     ax, 2\r
+       add     bx, ax\r
+\r
+       xor     ax, ax\r
+       mov     al,[es:bx]\r
+\r
+       pop     bp\r
+       ret\r
+ENDP\r
+;      vaihtaa koko paletin\r
+\r
+PROC   tw_setpalette\r
+\r
+       ARG     pal:dword\r
+\r
+       push    bp\r
+       mov     bp, sp\r
+       push    si ds\r
+\r
+       lds     si,[pal]\r
+       cld\r
+       mov     cx, 300h\r
+       mov     dx, 03c8h\r
+       mov     al, 0\r
+       out     dx, al\r
+       inc     dx\r
+\r
+       rep     outsb\r
+\r
+       pop     ds si\r
+       pop     bp\r
+       ret\r
+ENDP\r
+\r
+PROC   C tw_setpalarea\r
+\r
+       ARG     pal:dword, start:word, cnt:word\r
+\r
+       push    si ds\r
+\r
+       lds     si,[pal]\r
+       cld\r
+       mov     cx, [cnt]\r
+       mov     ax, cx\r
+       add     cx, ax\r
+       add     cx, ax\r
+       mov     dx, 03c8h\r
+       mov     ax, [start]\r
+       out     dx, al\r
+       inc     dx\r
+\r
+       rep     outsb\r
+\r
+       pop     ds si\r
+       ret\r
+ENDP\r
+\r
+;      asettaa videomuistin alun\r
+\r
+PROC   tw_setstart\r
+\r
+       ARG     start:word\r
+\r
+       push    bp\r
+       mov     bp,sp\r
+\r
+       mov     bx, [start]\r
+       mov     dx, 03d4h\r
+       mov     al, 0dh\r
+       mov     ah, bl\r
+       out     dx, ax\r
+       mov     al, 0ch\r
+       mov     ah, bh\r
+       out     dx, ax\r
+\r
+       pop     bp\r
+       ret\r
+ENDP\r
+\r
+; kopioi muistista unpacked 1bpl kuvan 4planen kuvaksi videomuistiin\r
+; void tw_pictovmem(char far *pic, unsigned int vstart, unsigned int bytes);\r
+\r
+PROC   tw_pictovmem\r
+\r
+       ARG     pic:dword,to:word,len:word\r
+\r
+       push    bp\r
+       mov     bp,sp\r
+       push    ds es si di\r
+\r
+       mov     es, [scr_seg]\r
+       mov     di, [to]\r
+       lds     si, [pic]\r
+       mov     cx, [len]\r
+\r
+       mov    dx,03ceh\r
+       mov    ax,4005h                 ; w-mode 0\r
+       out    dx,ax\r
+\r
+       mov     dx, 03c4h\r
+       mov     al, 02h\r
+       mov     ah, 1h\r
+       out     dx, ax\r
+       shr     cx, 2\r
+@@l1:\r
+       movsb\r
+       add     si, 3\r
+       loop    @@l1\r
+\r
+\r
+       lds     si, [pic]\r
+       add     si, 1d\r
+       mov     di, [to]\r
+       mov     cx, [len]\r
+\r
+       mov     ax, 0202h\r
+       out     dx, ax\r
+       shr     cx, 2\r
+@@l2:\r
+       movsb\r
+       add     si, 3\r
+       loop    @@l2\r
+\r
+\r
+       lds     si, [pic]\r
+       add     si, 2d\r
+       mov     di, [to]\r
+       mov     cx, [len]\r
+\r
+       mov     ax, 0402h\r
+       out     dx, ax\r
+       shr     cx, 2\r
+@@l3:\r
+       movsb\r
+       add     si, 3\r
+       loop    @@l3\r
+\r
+\r
+       lds     si, [pic]\r
+       add     si, 3d\r
+       mov     di, [to]\r
+       mov     cx, [len]\r
+\r
+       mov     ax, 0802h\r
+       out     dx, ax\r
+       shr     cx, 2\r
+@@l4:\r
+       movsb\r
+       add     si, 3\r
+       loop    @@l4\r
+\r
+       pop     di si es ds\r
+       pop     bp\r
+       ret\r
+ENDP\r
+\r
+PROC    tw_waitvr\r
+\r
+       mov     dx, 03dah\r
+\r
+@@loop1:\r
+       in      al, dx\r
+       test    al, 08h\r
+       jnz     @@loop1\r
+\r
+@@loop2:\r
+       in      al, dx\r
+       test    al, 08h\r
+       jz      @@loop2\r
+\r
+       ret\r
+ENDP\r
+\r
+\r
+PROC   C tw_setrgbpalette\r
+\r
+       ARG     pal:word, r:word, g:word, b:word\r
+\r
+       mov     dx, 3c8h\r
+       mov     ax, [pal]\r
+       out     dx, al\r
+\r
+       inc     dx\r
+       mov     ax, [r]\r
+       out     dx, al\r
+       mov     ax, [g]\r
+       out     dx, al\r
+       mov     ax, [b]\r
+       out     dx, al\r
+\r
+       ret\r
+ENDP\r
+\r
+END\r
diff --git a/u2/TWEAK.H b/u2/TWEAK.H
new file mode 100755 (executable)
index 0000000..07b36c4
--- /dev/null
@@ -0,0 +1,12 @@
+extern void tw_opengraph();\r
+extern void tw_closegraph();\r
+extern void tw_putpixel(int x, int y, int color);\r
+extern int  tw_getpixel(int x, int y);\r
+extern void tw_setpalette(void far *pal);\r
+extern void tw_setpalarea(void far *pal,int start,int cnt);\r
+extern void tw_setrgbpalette(int pal, int r, int g, int b);\r
+extern void tw_setstart(int start);\r
+extern void tw_pictovmem(void far *pic, int to, int len);\r
+extern void tw_crlscr();\r
+\r
+extern int far scr_seg;
\ No newline at end of file
diff --git a/u2/TWEAK.OBJ b/u2/TWEAK.OBJ
new file mode 100755 (executable)
index 0000000..eb8059f
Binary files /dev/null and b/u2/TWEAK.OBJ differ
diff --git a/u2/VECT.C b/u2/VECT.C
new file mode 100755 (executable)
index 0000000..ea006eb
--- /dev/null
+++ b/u2/VECT.C
@@ -0,0 +1,299 @@
+#include <stdio.h>\r
+#include <conio.h>\r
+#include <dos.h>\r
+#include <math.h>\r
+#include <io.h>\r
+#include <fcntl.h>\r
+#include "tweak.h"\r
+\r
+#define SX sinit[kx]\r
+#define SY sinit[ky]\r
+#define SZ sinit[kz]\r
+#define CX kosinit[kx]\r
+#define CY kosinit[ky]\r
+#define CZ kosinit[kz]\r
+\r
+extern far char (* far vmem)[160];\r
+extern char far pal[768];\r
+\r
+extern clear();\r
+extern init();\r
+extern shadepal(char far *fpal, char far *ppal, int shade);\r
+extern init_copper();\r
+extern close_copper();\r
+extern         int far cop_rotatev;\r
+extern far int frame_count;\r
+extern  far char * far cop_pal;\r
+extern  far int do_pal;\r
+extern  far int cop_start;\r
+extern  far int cop_scrl;\r
+\r
+extern int do_poly();\r
+extern int getspl(int where);\r
+extern int far sinit[1024];\r
+extern int far kosinit[1024];\r
+\r
+char   far fpal[768];\r
+\r
+struct object {\r
+       char    name[100];\r
+\r
+       int     pnts;\r
+       struct  points_3d {\r
+               int     x;\r
+               int     y;\r
+               int     z;\r
+               int     xx;\r
+               int     yy;\r
+               int     zz;\r
+               int     xxx;\r
+               int     yyy;\r
+               } point[256];\r
+\r
+       int     faces;\r
+       struct  polygon {\r
+               int     p1;\r
+               int     p2;\r
+               int     p3;\r
+               int     p4;\r
+               int     p5;\r
+               int     p6;\r
+               int     n;\r
+               int     color;\r
+               } pg[256];\r
+\r
+       int     lines;\r
+       struct  lines {\r
+               int     p1;\r
+               int     p2;\r
+               int     n;\r
+               int     col;\r
+               } lin[256];\r
+       } object={\r
+               "Cube",\r
+               8,                              // points\r
+               {\r
+               {125,125,125},\r
+               {125,-125,125},\r
+               {-125,-125,125},\r
+               {-125,125,125},\r
+               {125,125,-125},\r
+               {125,-125,-125},\r
+               {-125,-125,-125},\r
+               {-125,125,-125},\r
+               },\r
+               6,                      // faces\r
+               {\r
+               {1,2,3,0,0,0,0,0},\r
+               {7,6,5,4,0,0,0,0},\r
+               {0,4,5,1,0,0,0,1},\r
+               {1,5,6,2,0,0,0,2},\r
+               {2,6,7,3,0,0,0,1},\r
+               {3,7,4,0,0,0,0,2}}\r
+               };\r
+\r
+struct         polygons_to_draw {\r
+               int     p;\r
+               int     dis;\r
+               } ptodraw[256];\r
+int    polys=0;\r
+\r
+int    light_src[6]={0};\r
+int    lls[6]={0};\r
+\r
+int    cxx, cxy, cxz, cyx, cyy, cyz, czx, czy, czz;\r
+int    kx=0,ky=0,kz=0,dis=320,tx=0,ty=-50;\r
+int    ls_kx=0,ls_ky=0,ls_kz=0,ls_x=0,ls_y=0,ls_z=128;\r
+int    page=0;\r
+int    frames=0;\r
+\r
+vect()\r
+       {\r
+       int     c=0,a;\r
+\r
+       tw_opengraph();\r
+\r
+       while(dis_musplus()<13 && !dis_exit()); frame_count=0;\r
+       while(!dis_exit())\r
+               {\r
+               a=dis_musplus();\r
+               if(a>=-4 && a<0) break;\r
+               swappage();\r
+               while(frame_count<1); frames+=frame_count; frame_count=0;\r
+               cop_pal=fpal; do_pal=1;\r
+\r
+               calculate(1);\r
+               draw(15);\r
+               clear();\r
+               }\r
+//     tw_closegraph();\r
+       }\r
+\r
+calculate(int k)\r
+       {\r
+       int     a;\r
+       static int px=0,py=256;\r
+\r
+       getspl(4*256+frames*4);\r
+        kx=kx&1023;\r
+       ky=ky&1023;\r
+       kz=kz&1023;\r
+       ls_kx=ls_kx&1023;\r
+       ls_ky=ls_ky&1023;\r
+\r
+       ls_y=kosinit[ls_kx]>>8;\r
+       ls_x=(sinit[ls_kx]>>8)*(sinit[ls_ky]>>8)>>7;\r
+       ls_z=(sinit[ls_kx]>>8)*(kosinit[ls_ky]>>8)>>7;\r
+\r
+       count_const();\r
+       rotate();\r
+       sort_faces();\r
+       }\r
+\r
+count_const()\r
+       {\r
+       //matrix equations:\r
+       //X Y Z -> nX\r
+       //X Y Z -> nY\r
+       //X Y Z -> nZ\r
+       //\r
+       // 0=Ycos*Zcos           2=Ycos*Zsin             4=-Ysin\r
+       // 6=Xsin*Zcos*Ysin      8=Xsin*Ysin*Zsin       10=Ycos*Xsin\r
+       //   -Xcos*Zsin            +Xcos*Zcos\r
+       //12=Xcos*Zcos*Ysin     14=Xcos*Ysin*Zsin       16=Ycos*Xcos\r
+       //   +Xsin*Zsin            -Xsin*Zcos\r
+\r
+       cxx=(long)CY*(long)CZ>>15+7;\r
+       cxy=(long)CY*(long)SZ>>15+7;\r
+       cxz=-(long)SY>>7;\r
+\r
+       cyx=((long)SX*(long)CZ+16384L>>15)*(long)SY - (long)CX*(long)SZ>>15+7;\r
+       cyy=((long)SX*(long)SY+16384L>>15)*(long)SZ + (long)CX*(long)CZ>>15+7;\r
+       cyz=(long)CY*(long)SX>>15+7;\r
+\r
+       czx=((long)CX*(long)CZ+16384L>>15)*(long)SY + (long)SX*(long)SZ>>15+7;\r
+       czy=((long)CX*(long)SY+16384L>>15)*(long)SZ - (long)SX*(long)CZ>>15+7;\r
+       czz=(long)CY*(long)CX>>15+7;\r
+\r
+       }\r
+\r
+rotate()\r
+       {\r
+       int     a,b,x,y,z,xx,yy,zz;\r
+\r
+       for(a=0;a<object.pnts;a++)\r
+               {\r
+               x=object.point[a].x; y=object.point[a].y; z=object.point[a].z;\r
+\r
+               object.point[a].xx=xx=((x*cxx>>1) + (y*cxy>>1) + (z*cxz>>1)>>7)+tx;\r
+               object.point[a].yy=yy=((x*cyx>>1) + (y*cyy>>1) + (z*cyz>>1)>>7)+ty;\r
+               object.point[a].zz=zz=((x*czx>>1) + (y*czy>>1) + (z*czz>>1)>>7)+dis;\r
+\r
+/*\r
+               1000,1000,1000\r
+\r
+               x*256, y*213, / (\r
+*/\r
+\r
+               object.point[a].xxx=(xx*256L)/zz+160+160;\r
+               object.point[a].yyy=(yy*142L)/zz+66;\r
+               }\r
+       }\r
+\r
+sort_faces()\r
+       {\r
+       int     a=0,b,c,x,y,z,p=0;\r
+       long    ax,ay,az,bx,by,bz,kx,ky,kz,nx,ny,nz,s,l;\r
+\r
+       while(a<object.faces)\r
+               {\r
+               x=object.point[object.pg[a].p1].xx;\r
+               y=object.point[object.pg[a].p1].yy;\r
+               z=object.point[object.pg[a].p1].zz;\r
+\r
+               ax=object.point[object.pg[a].p2].xx-x;\r
+               ay=object.point[object.pg[a].p2].yy-y;\r
+               az=object.point[object.pg[a].p2].zz-z;\r
+\r
+               bx=object.point[object.pg[a].p3].xx-x;\r
+               by=object.point[object.pg[a].p3].yy-y;\r
+               bz=object.point[object.pg[a].p3].zz-z;\r
+\r
+               nx = ay * bz - az * by;\r
+               ny = az * bx - ax * bz;\r
+               nz = ax * by - ay * bx;                 // normal\r
+\r
+               kx = -x;\r
+               ky = -y;\r
+               kz = -z;                                // view_vector\r
+\r
+               s = kx*nx + ky*ny + kz*nz;              // skalaaritulo\r
+\r
+               if(s>0)  { a++; continue; }\r
+\r
+               s=(ls_x*nx+ls_y*ny+ls_z*nz)/250000+32;\r
+               light_src[p]=s;\r
+               c=object.pg[a].color;\r
+               if(lls[p]!=light_src[p])\r
+                       {\r
+                       shadepal(&fpal[c*64*3],&pal[c*64*3], light_src[p]);\r
+                       lls[p]=light_src[p];\r
+                       }\r
+\r
+               ptodraw[p++].p=a++;\r
+               }\r
+       polys=p;\r
+       }\r
+\r
+\r
+draw()\r
+       {\r
+       int     a=0,b,c,f,x,y,z;\r
+       long    ax,ay,az,bx,by,bz,kx,ky,kz,nx,ny,nz,s;\r
+\r
+       for(a=0;a<polys;a++)\r
+               {\r
+               c=object.pg[ptodraw[a].p].color;\r
+               do_poly(object.point[object.pg[ptodraw[a].p].p1].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p1].yyy,\r
+                       object.point[object.pg[ptodraw[a].p].p2].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p2].yyy,\r
+                       object.point[object.pg[ptodraw[a].p].p3].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p3].yyy,\r
+                       object.point[object.pg[ptodraw[a].p].p4].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p4].yyy,\r
+                       c, frames&63);\r
+               }\r
+       }\r
+\r
+swappage()\r
+       {\r
+       page=(page+1)%6;\r
+       if(page==0){\r
+               vmem=MK_FP(0x0a000,0x0000);\r
+               cop_start=0xaa00+40;\r
+               cop_scrl=4;\r
+               }\r
+       else if(page==1){\r
+               vmem=MK_FP(0x0a000,0x5500);\r
+               cop_start=0x0000+40;\r
+               cop_scrl=0;\r
+               }\r
+       else if(page==2){\r
+               vmem=MK_FP(0x0a000,0xaa00);\r
+               cop_start=0x5500+40;\r
+               cop_scrl=4;\r
+               }\r
+       else if(page==3){\r
+               vmem=MK_FP(0x0a000,0x0000);\r
+               cop_start=0xaa00+40;\r
+               cop_scrl=0;\r
+               }\r
+       else if(page==4){\r
+               vmem=MK_FP(0x0a000,0x5500);\r
+               cop_start=0x0000+40;\r
+               cop_scrl=4;\r
+               }\r
+       else if(page==5){\r
+               vmem=MK_FP(0x0a000,0xaa00);\r
+               cop_start=0x5500+40;\r
+               cop_scrl=0;\r
+               }\r
+       }\r
+\r
diff --git a/u2/VECT.OBJ b/u2/VECT.OBJ
new file mode 100755 (executable)
index 0000000..34eca53
Binary files /dev/null and b/u2/VECT.OBJ differ
diff --git a/u2/X.BAT b/u2/X.BAT
new file mode 100755 (executable)
index 0000000..977662e
--- /dev/null
+++ b/u2/X.BAT
@@ -0,0 +1,2 @@
+copy plzpart.exe ..\main\data\r
+cd ..\main\r
diff --git a/u2broke.zip b/u2broke.zip
new file mode 100755 (executable)
index 0000000..cf14da3
Binary files /dev/null and b/u2broke.zip differ
diff --git a/u2orig/ASMYT.ASM b/u2orig/ASMYT.ASM
new file mode 100755 (executable)
index 0000000..692bf19
--- /dev/null
@@ -0,0 +1,119 @@
+       IDEAL\r
+       MODEL large\r
+        P386\r
+\r
+EXTRN C l1:word, C l2:word, C l3:word, C l4:word, C k1:word, C k2:word, C k3:word, C k4:word\r
+EXTRN C m1:word, C m2:word, C m3:word, C m4:word, C n1:word, C n2:word, C n3:word, C n4:word\r
+\r
+SEGMENT poro para private 'CODE'\r
+\r
+ASSUME cs:poro\r
+\r
+PUBLIC C plzline, C setplzparas, C psini, C lsini4, C lsini16\r
+\r
+LABEL psini BYTE\r
+INCLUDE 'psini.inc'\r
+;       db      16384 dup(?)\r
+\r
+LABEL lsini4 WORD\r
+INCLUDE 'lsini4.inc'\r
+;       db      16384 dup(?)\r
+\r
+LABEL lsini16 WORD\r
+INCLUDE 'lsini16.inc'\r
+;       db      16384 dup(?)\r
+\r
+PROC    C plzline\r
+\r
+        ARG     y1:word, vseg:word\r
+\r
+        push    ds es si di\r
+\r
+        push    [vseg]\r
+        pop     es\r
+        push    cs\r
+        pop     ds\r
+        mov     si, [y1]\r
+;       and     si, 0fffeh\r
+        shl     si, 1d\r
+       mov     di, si\r
+\r
+        IRP ccc, <3,2,1,0,7,6,5,4,11,10,9,8,15,14,13,12,19,18,17,16,23,22,21,20,27,26,25,24,31,30,29,28,35,34,33,32,39,38,37,36,43,42,41,40,47,46,45,44,51,50,49,48,55,54,53,52,59,58,57,56,63,62,61,60,67,66,65,64,71,70,69,68,75,74,73,72,79,78,77,76,83,82,81,80>\r
+\r
+IF (ccc AND 1) EQ 1\r
+\r
+lc2_&ccc=$+2\r
+        mov     bx, [ds:si+0c200h]\r
+lc1_&ccc=$+2\r
+        mov     ah, [ds:ccc*32 + bx + 0c100h]\r
+lc4_&ccc=$+2\r
+        mov     bx, [ds:ccc*64 + di + 0c400h]\r
+lc3_&ccc=$+2\r
+        add     ah, [ds:bx + di + 0c300h]\r
+ELSE\r
+lc2_&ccc=$+2\r
+        mov     bx, [ds:si+0c200h]\r
+lc1_&ccc=$+2\r
+        mov     al, [ds:ccc*32 + bx + 0c100h]\r
+lc4_&ccc=$+2\r
+        mov     bx, [ds:ccc*64 + di + 0c400h]\r
+lc3_&ccc=$+2\r
+        add     al, [ds:bx + di + 0c300h]\r
+ENDIF\r
+IF (ccc AND 3) EQ 2\r
+        shl     eax, 16d\r
+ENDIF\r
+IF (ccc AND 3) EQ 0\r
+        mov     [es:ccc], eax\r
+ENDIF\r
+        ENDM\r
+        pop     di si es ds\r
+        ret\r
+ENDP\r
+\r
+PROC    C setplzparas\r
+\r
+        ARG     c1:word, c2:word, c3:word, c4:word\r
+\r
+        IRP ccc, <0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83>\r
+        mov     ax, [c1]\r
+       add     ax, OFFSET psini+ccc*8\r
+        mov     [word (cs:lc1_&ccc)], ax\r
+        mov     ax, [c2]\r
+       shl     ax, 1d\r
+       add     ax, OFFSET lsini16-ccc*8+80*8\r
+       mov     [word (cs:lc2_&ccc)], ax\r
+       mov     ax, [c3]\r
+       add     ax, OFFSET psini-ccc*4+80*4\r
+       mov     [word (cs:lc3_&ccc)], ax\r
+       mov     ax, [c4]\r
+       shl     ax, 1d\r
+       add     ax, OFFSET lsini4+ccc*32\r
+       mov     [word (cs:lc4_&ccc)], ax\r
+       ENDM\r
+       ret\r
+ENDP\r
+\r
+PUBLIC C set_plzstart\r
+\r
+PROC   C set_plzstart\r
+\r
+       ARG     start:word\r
+\r
+       mov     dx, 3d4h\r
+       mov     al, 18h         ; linecompare\r
+       mov     ah, [Byte start]\r
+       out     dx, ax\r
+       mov     al, 07h\r
+       mov     ah, [Byte start+1]\r
+       shl     ah, 4d\r
+       and     ah, 10h\r
+       or      ah, 0fh\r
+       out     dx, ax                  ; 8th bit\r
+       ret\r
+\r
+ENDP\r
+\r
+\r
+ENDS\r
+END\r
diff --git a/u2orig/ASMYT.OBJ b/u2orig/ASMYT.OBJ
new file mode 100755 (executable)
index 0000000..cccfe42
Binary files /dev/null and b/u2orig/ASMYT.OBJ differ
diff --git a/u2orig/COPPER.ASM b/u2orig/COPPER.ASM
new file mode 100755 (executable)
index 0000000..c7a6209
--- /dev/null
@@ -0,0 +1,300 @@
+       IDEAL\r
+       MODEL large\r
+       P386\r
+\r
+EXTRN C l1:word, C l2:word, C l3:word, C l4:word, C k1:word, C k2:word, C k3:word, C k4:word\r
+EXTRN C il1:word, C il2:word, C il3:word, C il4:word, C ik1:word, C ik2:word, C ik3:word, C ik4:word\r
+\r
+CODESEG\r
+\r
+PUBLIC  C frame_count, C init_copper, C close_copper, C cop_drop, C cop_pal, C do_pal\r
+PUBLIC C cop_scrl, C cop_start, C cop_plz\r
+\r
+frame_count     dw      0\r
+cop_drop       dw      0\r
+cop_pal                dd      0\r
+do_pal         dw      0\r
+cop_start      dw      0\r
+cop_scrl       dw      0\r
+cop_plz                dw      1\r
+\r
+PROC   close_copper\r
+\r
+       mov     bx, 7\r
+       mov     ax, 0\r
+       mov     cx, 0\r
+       mov     dx, 0\r
+       int     0fch\r
+\r
+       mov     bx, 7\r
+       mov     ax, 1\r
+       mov     cx, 0\r
+       mov     dx, 0\r
+       int     0fch\r
+\r
+       mov     bx, 7\r
+       mov     ax, 2\r
+       mov     cx, 0\r
+       mov     dx, 0\r
+       int     0fch\r
+\r
+       ret\r
+ENDP\r
+\r
+PROC   init_copper\r
+\r
+       mov     bx, 7\r
+       mov     ax, 1\r
+       mov     cx, OFFSET copper1\r
+       mov     dx, SEG copper1\r
+       int     0fch\r
+\r
+       mov     bx, 7\r
+       mov     ax, 2\r
+       mov     cx, OFFSET copper2\r
+       mov     dx, SEG copper2\r
+       int     0fch\r
+\r
+       mov     bx, 7\r
+       mov     ax, 0\r
+       mov     cx, OFFSET copper3\r
+       mov     dx, SEG copper3\r
+       int     0fch\r
+\r
+       ret\r
+ENDP\r
+\r
+PROC   copper1\r
+\r
+       mov     dx, 03d4h\r
+       mov     al, 0dh\r
+       mov     ah, [Byte cs:cop_start]\r
+       out     dx, ax\r
+       mov     al, 0ch\r
+       mov     ah, [Byte cs:cop_start+1]\r
+       out     dx, ax\r
+\r
+       mov     dx, 3c0h\r
+       mov     al, 33h\r
+       out     dx, al\r
+       mov     ax, [cs:cop_scrl]\r
+       out     dx, al\r
+\r
+       retf\r
+ENDP\r
+\r
+PROC   copper2\r
+\r
+       pusha\r
+       push    ds\r
+\r
+       inc     [cs:frame_count]\r
+\r
+       cmp     [cs:do_pal], 0d\r
+       je      @@no_pal\r
+       lds     si, [cs:cop_pal]\r
+       mov     cx, 768d\r
+       mov     dx, 3c8h\r
+       mov     al, 0d\r
+       out     dx, al\r
+       inc     dx\r
+       rep     outsb\r
+       mov     [cs:do_pal], 0d\r
+@@no_pal:\r
+       cmp     [cs:cop_plz], 0d\r
+       je      @@l3\r
+       call    pompota\r
+       call    moveplz\r
+@@l3:\r
+       cmp     [cs:cop_drop], 0d\r
+       je      @@l1\r
+       call    do_drop\r
+@@l1:\r
+       pop     ds\r
+       popa\r
+       retf\r
+ENDP\r
+\r
+PROC   copper3\r
+       retf\r
+ENDP\r
+\r
+pompi   db      0\r
+\r
+PUBLIC C pompota\r
+\r
+PROC    pompota\r
+\r
+       mov     [cs:cop_scrl], 4d\r
+       mov     dx, 3d4h\r
+       mov     ax, 3c18h\r
+       out     dx, ax\r
+       mov     ax, 0f07h\r
+       out     dx, ax                  ; 8th bit\r
+       mov     ax, 3c18h\r
+       inc     [cs:pompi]\r
+       test    [cs:pompi], 1d\r
+       jz      @@l1\r
+       mov     [cs:cop_scrl], 0d\r
+       mov     ax, 3d18h\r
+@@l1:\r
+       out     dx, ax\r
+       ret\r
+ENDP\r
+\r
+PUBLIC C moveplz\r
+\r
+PROC moveplz\r
+\r
+        push    ds\r
+       push    SEG k1\r
+       pop     ds\r
+\r
+       add     [ds:k1], -3d\r
+       and     [ds:k1], 4095d\r
+       add     [ds:k2], -2d\r
+       and     [ds:k2], 4095d\r
+       add     [ds:k3], 1d\r
+       and     [ds:k3], 4095d\r
+       add     [ds:k4], 2d\r
+       and     [ds:k4], 4095d\r
+\r
+       add     [ds:l1], -1d\r
+       and     [ds:l1], 4095d\r
+       add     [ds:l2], -2d\r
+       and     [ds:l2], 4095d\r
+       add     [ds:l3], 2d\r
+       and     [ds:l3], 4095d\r
+       add     [ds:l4], 3d\r
+       and     [ds:l4], 4095d\r
+\r
+       pop     ds\r
+       ret\r
+ENDP\r
+\r
+LABEL  dtau Word\r
+ccc=0\r
+cccc=0\r
+REPT   65                              ; 43=dy*512/dtý\r
+       dw      ccc*ccc/4*43/128+60\r
+ccc=ccc+1\r
+ENDM\r
+\r
+PUBLIC C fadepal\r
+fadepal                db      768*2 dup(?)\r
+\r
+PUBLIC C cop_fadepal\r
+cop_fadepal    dd      0\r
+\r
+PROC   do_drop\r
+\r
+       inc     [cs:cop_drop]\r
+       cmp     [cs:cop_drop], 64d\r
+       ja      @@over\r
+\r
+       push    bx\r
+       mov     bx, [cs:cop_drop]\r
+       shl     bx, 1d\r
+       add     bx, OFFSET dtau\r
+\r
+       mov     bx, [cs:bx]\r
+       mov     dx, 3d4h\r
+       mov     al, 18h         ; linecompare\r
+       mov     ah, bl\r
+       out     dx, ax\r
+       mov     al, 07h\r
+       mov     ah, bh\r
+       shl     ah, 4d\r
+       and     ah, 10h\r
+       or      ah, 0fh\r
+       out     dx, ax                  ; 8th bit\r
+\r
+       pop     bx\r
+       ret\r
+\r
+@@over:\r
+       cmp     [cs:cop_drop], 256d\r
+       jae     @@end\r
+       cmp     [cs:cop_drop], 128\r
+       jae     @@lll\r
+       cmp     [cs:cop_drop], 64+32d\r
+       ja      @@end\r
+\r
+@@lll: mov     [Word cs:cop_pal], OFFSET fadepal\r
+       mov     [Word cs:cop_pal+2], SEG fadepal\r
+       mov     [do_pal], 1d\r
+\r
+       cmp     [cs:cop_drop], 65\r
+       je      @@l5\r
+\r
+       mov     dx, 3d4h\r
+       mov     ax, 3c18h\r
+       out     dx, ax\r
+       mov     ax, 0f07h\r
+       out     dx, ax                  ; 8th bit\r
+\r
+       push    ds si di cx\r
+\r
+       lds     si, [cs:cop_fadepal]\r
+       mov     di, OFFSET fadepal\r
+       mov     cx, 768/16d\r
+@@l4:\r
+       ccc=0\r
+       REPT    16\r
+       mov     ax, [ds:si+ccc*2]\r
+       add     [cs:di+ccc+768], al\r
+       adc     [cs:di+ccc], ah\r
+       ccc=ccc+1\r
+       ENDM\r
+       add     di, 16d\r
+       add     si, 32d\r
+       dec     cx\r
+       jnz     @@l4\r
+\r
+       pop     cx di si ds\r
+       ret\r
+@@l5:\r
+       mov     dx, 3d4h\r
+       mov     ax, 9018h\r
+       out     dx, ax\r
+       mov     ax, 1f07h\r
+       out     dx, ax                  ; 8th bit\r
+\r
+       call    initpparas\r
+       ret\r
+@@end:\r
+       mov     [cs:cop_drop], 0d\r
+       ret\r
+ENDP\r
+\r
+PROC   initpparas\r
+       push    ax\r
+       push    ds\r
+       push    SEG k1\r
+       pop     ds\r
+\r
+       mov     ax, [ds:il1]\r
+       mov     [ds:l1], ax\r
+       mov     ax, [ds:il2]\r
+       mov     [ds:l2], ax\r
+       mov     ax, [ds:il3]\r
+       mov     [ds:l3], ax\r
+       mov     ax, [ds:il4]\r
+       mov     [ds:l4], ax\r
+\r
+       mov     ax, [ds:ik1]\r
+       mov     [ds:k1], ax\r
+       mov     ax, [ds:ik2]\r
+       mov     [ds:k2], ax\r
+       mov     ax, [ds:ik3]\r
+       mov     [ds:k3], ax\r
+       mov     ax, [ds:ik4]\r
+       mov     [ds:k4], ax\r
+\r
+       pop     ds\r
+       pop     ax\r
+       ret\r
+ENDP\r
+\r
+END\r
+\r
diff --git a/u2orig/COPPER.OBJ b/u2orig/COPPER.OBJ
new file mode 100755 (executable)
index 0000000..211743a
Binary files /dev/null and b/u2orig/COPPER.OBJ differ
diff --git a/u2orig/INCLUDE.ASM b/u2orig/INCLUDE.ASM
new file mode 100755 (executable)
index 0000000..c31276e
--- /dev/null
@@ -0,0 +1,40 @@
+       IDEAL\r
+       MODEL large\r
+       P386\r
+\r
+SEGMENT kakka2 para use16 private 'FAR_DATA'\r
+PUBLIC C kuva1\r
+LABEL kuva1 WORD\r
+       db      16384 dup(?)\r
+ENDS\r
+\r
+SEGMENT kakka6 para use16 private 'FAR_DATA'\r
+PUBLIC C dist1\r
+LABEL dist1 BYTE\r
+       dw      16384 DUP (?)\r
+ENDS\r
+\r
+\r
+\r
+SEGMENT kakka3 para use16 private 'FAR_DATA'\r
+PUBLIC C kuva2\r
+LABEL kuva2 WORD\r
+       db      16384 dup(?)\r
+ENDS\r
+\r
+SEGMENT kakka4 para use16 private 'FAR_DATA'\r
+PUBLIC C kuva3\r
+LABEL kuva3 WORD\r
+       db      16384 dup(?)\r
+ENDS\r
+\r
+SEGMENT kakka5 para use16 private 'FAR_DATA'\r
+\r
+PUBLIC C sinit, C kosinit\r
+LABEL sinit WORD\r
+INCLUDE 'sinit.inc'\r
+kosinit=sinit+512\r
+\r
+ENDS\r
+\r
+END
\ No newline at end of file
diff --git a/u2orig/INCLUDE.OBJ b/u2orig/INCLUDE.OBJ
new file mode 100755 (executable)
index 0000000..399b9e2
Binary files /dev/null and b/u2orig/INCLUDE.OBJ differ
diff --git a/u2orig/LSINI.PRE b/u2orig/LSINI.PRE
new file mode 100755 (executable)
index 0000000..f524987
--- /dev/null
@@ -0,0 +1,513 @@
+{
+64, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66
+, 66, 66, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 69
+, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71
+, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73
+, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
+, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77
+, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
+, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89
+, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92
+, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94
+, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96
+, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98
+, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100
+,100,100,100,101,101,101,101,101,101,101,102,102,102,102,102,102
+,102,102,103,103,103,103,103,103,103,103,104,104,104,104,104,104
+,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106
+,106,106,106,107,107,107,107,107,107,107,107,107,107,108,108,108
+,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109
+,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
+,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
+,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
+,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109
+,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
+,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
+,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109
+,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108
+,108,108,107,107,107,107,107,107,107,107,107,107,106,106,106,106
+,106,106,106,106,106,105,105,105,105,105,105,105,105,104,104,104
+,104,104,104,104,104,103,103,103,103,103,103,103,103,102,102,102
+,102,102,102,102,102,101,101,101,101,101,101,101,100,100,100,100
+,100,100,100,100, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98
+, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96
+, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94, 94, 94, 94, 94
+, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
+, 92, 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 77, 77, 77
+, 77, 77, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75
+, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73
+, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71
+, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69
+, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 66, 66, 66
+, 66, 66, 66, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64
+, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61
+, 61, 61, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 58
+, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56
+, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54
+, 54, 54, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52
+, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50
+, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35
+, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33
+, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31
+, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29
+, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27
+, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25
+, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
+, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21
+, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21
+, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
+, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25
+, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27
+, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29
+, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31
+, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33
+, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
+, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38
+, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
+, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52
+, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54
+, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56
+, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58
+, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 61, 61, 61
+, 61, 61, 61, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63, 63
+, 64, 64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 65, 66, 66, 66, 66
+, 66, 66, 67, 67, 67, 67, 67, 67, 68, 68, 68, 68, 68, 68, 68, 69
+, 69, 69, 69, 69, 69, 70, 70, 70, 70, 70, 70, 70, 71, 71, 71, 71
+, 71, 71, 71, 72, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73, 73, 73
+, 73, 73, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
+, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77
+, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
+, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89
+, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92, 92
+, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94
+, 94, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 96, 96, 96
+, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98
+, 98, 98, 98, 98, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100
+,100,100,100,101,101,101,101,101,101,101,102,102,102,102,102,102
+,102,102,103,103,103,103,103,103,103,103,104,104,104,104,104,104
+,104,104,105,105,105,105,105,105,105,105,106,106,106,106,106,106
+,106,106,106,107,107,107,107,107,107,107,107,107,107,108,108,108
+,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109
+,109,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
+,112,112,112,112,112,112,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
+,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
+,108,108,108,108,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109
+,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112
+,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115
+,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114
+,114,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113
+,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112
+,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,111
+,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110
+,110,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109
+,109,109,109,109,109,109,109,109,108,108,108,108,108,108,108,108
+,108,108,107,107,107,107,107,107,107,107,107,107,106,106,106,106
+,106,106,106,106,106,105,105,105,105,105,105,105,105,104,104,104
+,104,104,104,104,104,103,103,103,103,103,103,103,103,102,102,102
+,102,102,102,102,102,101,101,101,101,101,101,101,100,100,100,100
+,100,100,100,100, 99, 99, 99, 99, 99, 99, 99, 98, 98, 98, 98, 98
+, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 96, 96, 96, 96, 96, 96
+, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95, 94, 94, 94, 94, 94, 94
+, 94, 94, 94, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
+, 92, 92, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85
+, 85, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83
+, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 82, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 77, 77, 77
+, 77, 77, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 75, 75, 75, 75
+, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 74, 74, 73, 73, 73
+, 73, 73, 73, 73, 73, 72, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71
+, 71, 71, 71, 70, 70, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69
+, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 66, 66, 66
+, 66, 66, 66, 65, 65, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64
+, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61
+, 61, 61, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 58
+, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57, 57, 56, 56, 56, 56
+, 56, 56, 56, 55, 55, 55, 55, 55, 55, 55, 54, 54, 54, 54, 54, 54
+, 54, 54, 53, 53, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 52
+, 52, 52, 52, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 50, 50, 50
+, 50, 50, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 46, 46, 46, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 35, 35, 35, 35, 35, 35, 35
+, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 33, 33, 33, 33
+, 33, 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31
+, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29
+, 29, 29, 29, 29, 28, 28, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27
+, 27, 27, 27, 26, 26, 26, 26, 26, 26, 26, 25, 25, 25, 25, 25, 25
+, 25, 25, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
+, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21, 21, 21
+, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14
+, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15
+, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16
+, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18
+, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21
+, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
+, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25
+, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27
+, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29
+, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31
+, 31, 31, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33, 33
+, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
+, 35, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 38, 38
+, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42
+, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 48, 48, 48
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
+, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52
+, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54
+, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56
+, 56, 56, 56, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58
+, 59, 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 60, 60, 61, 61, 61
+, 61, 61, 61, 62, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63, 63};
\ No newline at end of file
diff --git a/u2orig/LSINI16.INC b/u2orig/LSINI16.INC
new file mode 100755 (executable)
index 0000000..fcada5c
--- /dev/null
@@ -0,0 +1,513 @@
+
+dw     1024,1027,1030,1033,1036,1039,1042,1045,1048,1051,1054,1057,1060,1063,1066,1069
+dw     1072,1075,1078,1081,1084,1087,1090,1093,1096,1099,1101,1104,1107,1110,1112,1115
+dw     1118,1121,1123,1126,1128,1131,1133,1136,1138,1141,1143,1146,1148,1150,1153,1155
+dw     1157,1159,1161,1164,1166,1168,1170,1172,1174,1176,1177,1179,1181,1183,1185,1186
+dw     1188,1190,1191,1193,1195,1196,1198,1199,1200,1202,1203,1205,1206,1207,1208,1210
+dw     1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1223,1224,1225
+dw     1226,1226,1227,1228,1228,1229,1230,1230,1231,1232,1232,1233,1233,1234,1234,1235
+dw     1235,1236,1236,1237,1237,1238,1238,1238,1239,1239,1240,1240,1241,1241,1242,1242
+dw     1242,1243,1243,1244,1244,1245,1245,1246,1246,1247,1247,1248,1248,1249,1249,1250
+dw     1251,1251,1252,1252,1253,1254,1254,1255,1256,1257,1257,1258,1259,1260,1261,1262
+dw     1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1275,1276,1277,1278,1280
+dw     1281,1283,1284,1285,1287,1288,1290,1291,1293,1295,1296,1298,1300,1302,1303,1305
+dw     1307,1309,1311,1313,1315,1316,1318,1320,1323,1325,1327,1329,1331,1333,1335,1338
+dw     1340,1342,1344,1347,1349,1351,1354,1356,1358,1361,1363,1366,1368,1370,1373,1375
+dw     1378,1380,1383,1385,1388,1391,1393,1396,1398,1401,1403,1406,1408,1411,1414,1416
+dw     1419,1421,1424,1426,1429,1431,1434,1436,1439,1441,1444,1446,1449,1451,1454,1456
+dw     1459,1461,1463,1466,1468,1470,1473,1475,1477,1480,1482,1484,1486,1488,1490,1492
+dw     1494,1497,1499,1501,1502,1504,1506,1508,1510,1512,1514,1515,1517,1519,1520,1522
+dw     1523,1525,1526,1528,1529,1531,1532,1533,1535,1536,1537,1538,1539,1541,1542,1543
+dw     1544,1545,1545,1546,1547,1548,1549,1549,1550,1551,1551,1552,1553,1553,1554,1554
+dw     1555,1555,1555,1556,1556,1556,1556,1557,1557,1557,1557,1557,1557,1557,1557,1557
+dw     1557,1557,1557,1557,1557,1557,1557,1556,1556,1556,1556,1556,1555,1555,1555,1554
+dw     1554,1554,1553,1553,1553,1552,1552,1552,1551,1551,1550,1550,1550,1549,1549,1548
+dw     1548,1548,1547,1547,1546,1546,1546,1545,1545,1544,1544,1544,1543,1543,1543,1543
+dw     1542,1542,1542,1542,1541,1541,1541,1541,1541,1541,1541,1540,1540,1540,1540,1540
+dw     1540,1540,1541,1541,1541,1541,1541,1541,1542,1542,1542,1543,1543,1543,1544,1544
+dw     1545,1545,1546,1546,1547,1548,1548,1549,1550,1550,1551,1552,1553,1554,1554,1555
+dw     1556,1557,1558,1559,1560,1562,1563,1564,1565,1566,1567,1569,1570,1571,1573,1574
+dw     1575,1577,1578,1580,1581,1582,1584,1585,1587,1589,1590,1592,1593,1595,1597,1598
+dw     1600,1602,1603,1605,1607,1608,1610,1612,1614,1615,1617,1619,1621,1622,1624,1626
+dw     1628,1629,1631,1633,1635,1637,1638,1640,1642,1644,1645,1647,1649,1650,1652,1654
+dw     1655,1657,1659,1660,1662,1664,1665,1667,1668,1670,1671,1673,1674,1676,1677,1678
+dw     1680,1681,1682,1684,1685,1686,1687,1689,1690,1691,1692,1693,1694,1695,1696,1697
+dw     1698,1699,1700,1700,1701,1702,1703,1703,1704,1705,1705,1706,1706,1707,1707,1707
+dw     1708,1708,1709,1709,1709,1709,1709,1710,1710,1710,1710,1710,1710,1710,1710,1710
+dw     1709,1709,1709,1709,1709,1708,1708,1708,1707,1707,1707,1706,1706,1705,1705,1704
+dw     1704,1703,1702,1702,1701,1701,1700,1699,1698,1698,1697,1696,1695,1695,1694,1693
+dw     1692,1692,1691,1690,1689,1688,1687,1687,1686,1685,1684,1683,1682,1681,1681,1680
+dw     1679,1678,1677,1676,1676,1675,1674,1673,1672,1672,1671,1670,1669,1669,1668,1667
+dw     1667,1666,1665,1665,1664,1663,1663,1662,1662,1661,1661,1661,1660,1660,1659,1659
+dw     1659,1658,1658,1658,1658,1658,1657,1657,1657,1657,1657,1657,1657,1657,1658,1658
+dw     1658,1658,1658,1659,1659,1659,1660,1660,1660,1661,1661,1662,1663,1663,1664,1665
+dw     1665,1666,1667,1668,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1680
+dw     1681,1682,1683,1685,1686,1687,1688,1690,1691,1693,1694,1696,1697,1698,1700,1702
+dw     1703,1705,1706,1708,1709,1711,1713,1714,1716,1718,1719,1721,1723,1724,1726,1728
+dw     1729,1731,1733,1735,1736,1738,1740,1741,1743,1745,1747,1748,1750,1752,1753,1755
+dw     1757,1758,1760,1762,1763,1765,1766,1768,1770,1771,1773,1774,1776,1777,1779,1780
+dw     1781,1783,1784,1786,1787,1788,1790,1791,1792,1793,1794,1796,1797,1798,1799,1800
+dw     1801,1802,1803,1804,1805,1805,1806,1807,1808,1809,1809,1810,1811,1811,1812,1812
+dw     1813,1813,1814,1814,1815,1815,1815,1816,1816,1816,1816,1817,1817,1817,1817,1817
+dw     1817,1817,1817,1817,1817,1817,1817,1816,1816,1816,1816,1816,1815,1815,1815,1814
+dw     1814,1813,1813,1813,1812,1812,1811,1811,1810,1810,1809,1809,1808,1807,1807,1806
+dw     1806,1805,1804,1804,1803,1802,1802,1801,1800,1800,1799,1798,1798,1797,1797,1796
+dw     1795,1795,1794,1793,1793,1792,1791,1791,1790,1790,1789,1788,1788,1787,1787,1786
+dw     1786,1785,1785,1785,1784,1784,1783,1783,1783,1782,1782,1782,1782,1781,1781,1781
+dw     1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1782,1782,1782,1782,1783
+dw     1783,1783,1784,1784,1785,1785,1786,1786,1787,1788,1788,1789,1790,1790,1791,1792
+dw     1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1805,1806,1807,1808,1810
+dw     1811,1812,1814,1815,1817,1818,1820,1821,1823,1824,1826,1827,1829,1831,1832,1834
+dw     1836,1837,1839,1841,1842,1844,1846,1848,1849,1851,1853,1855,1857,1858,1860,1862
+dw     1864,1866,1868,1869,1871,1873,1875,1877,1879,1880,1882,1884,1886,1888,1889,1891
+dw     1893,1895,1896,1898,1900,1902,1903,1905,1907,1908,1910,1911,1913,1915,1916,1918
+dw     1919,1921,1922,1923,1925,1926,1927,1929,1930,1931,1933,1934,1935,1936,1937,1938
+dw     1939,1940,1941,1942,1943,1944,1945,1946,1946,1947,1948,1949,1949,1950,1950,1951
+dw     1951,1952,1952,1953,1953,1954,1954,1954,1954,1955,1955,1955,1955,1955,1955,1955
+dw     1955,1955,1955,1955,1954,1954,1954,1954,1954,1953,1953,1953,1952,1952,1951,1951
+dw     1950,1950,1949,1949,1948,1947,1947,1946,1945,1945,1944,1943,1943,1942,1941,1940
+dw     1939,1939,1938,1937,1936,1935,1934,1933,1932,1932,1931,1930,1929,1928,1927,1926
+dw     1925,1924,1923,1922,1921,1921,1920,1919,1918,1917,1916,1915,1914,1913,1913,1912
+dw     1911,1910,1909,1909,1908,1907,1906,1906,1905,1904,1903,1903,1902,1902,1901,1900
+dw     1900,1899,1899,1898,1898,1897,1897,1897,1896,1896,1896,1895,1895,1895,1895,1895
+dw     1894,1894,1894,1894,1894,1894,1894,1894,1894,1894,1895,1895,1895,1895,1895,1896
+dw     1896,1896,1897,1897,1898,1898,1899,1899,1900,1900,1901,1901,1902,1903,1903,1904
+dw     1905,1905,1906,1907,1908,1909,1910,1910,1911,1912,1913,1914,1915,1916,1917,1918
+dw     1919,1920,1921,1922,1923,1924,1925,1926,1927,1929,1930,1931,1932,1933,1934,1935
+dw     1936,1937,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952
+dw     1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1963,1964,1965,1966,1966
+dw     1967,1968,1968,1969,1969,1970,1970,1971,1971,1972,1972,1973,1973,1973,1973,1974
+dw     1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1973,1973,1973,1973
+dw     1972,1972,1971,1971,1970,1970,1969,1968,1968,1967,1966,1965,1965,1964,1963,1962
+dw     1961,1960,1959,1958,1957,1955,1954,1953,1952,1951,1949,1948,1946,1945,1944,1942
+dw     1941,1939,1938,1936,1934,1933,1931,1930,1928,1926,1924,1923,1921,1919,1917,1915
+dw     1914,1912,1910,1908,1906,1904,1902,1900,1898,1896,1894,1893,1891,1889,1887,1885
+dw     1883,1881,1879,1877,1875,1873,1871,1869,1867,1865,1863,1861,1859,1857,1855,1853
+dw     1851,1849,1847,1845,1843,1841,1840,1838,1836,1834,1832,1830,1829,1827,1825,1824
+dw     1822,1820,1819,1817,1815,1814,1812,1811,1809,1808,1806,1805,1804,1802,1801,1800
+dw     1798,1797,1796,1795,1793,1792,1791,1790,1789,1788,1787,1786,1785,1784,1783,1782
+dw     1782,1781,1780,1779,1778,1778,1777,1776,1776,1775,1775,1774,1774,1773,1773,1772
+dw     1772,1771,1771,1771,1770,1770,1770,1770,1769,1769,1769,1769,1769,1768,1768,1768
+dw     1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
+dw     1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
+dw     1768,1768,1768,1768,1767,1767,1767,1767,1767,1767,1766,1766,1766,1766,1765,1765
+dw     1765,1764,1764,1764,1763,1763,1762,1762,1761,1761,1760,1759,1759,1758,1757,1757
+dw     1756,1755,1754,1753,1753,1752,1751,1750,1749,1748,1746,1745,1744,1743,1742,1740
+dw     1739,1738,1736,1735,1734,1732,1731,1729,1727,1726,1724,1722,1721,1719,1717,1715
+dw     1713,1712,1710,1708,1706,1704,1702,1700,1698,1695,1693,1691,1689,1687,1684,1682
+dw     1680,1677,1675,1673,1670,1668,1665,1663,1660,1658,1655,1653,1650,1648,1645,1642
+dw     1640,1637,1634,1632,1629,1626,1624,1621,1618,1616,1613,1610,1607,1605,1602,1599
+dw     1597,1594,1591,1588,1586,1583,1580,1577,1575,1572,1569,1567,1564,1561,1559,1556
+dw     1553,1551,1548,1546,1543,1541,1538,1536,1533,1531,1528,1526,1523,1521,1519,1516
+dw     1514,1512,1510,1507,1505,1503,1501,1499,1497,1495,1492,1490,1489,1487,1485,1483
+dw     1481,1479,1477,1476,1474,1472,1471,1469,1467,1466,1464,1463,1461,1460,1458,1457
+dw     1456,1454,1453,1452,1451,1450,1449,1447,1446,1445,1444,1443,1442,1441,1441,1440
+dw     1439,1438,1437,1437,1436,1435,1435,1434,1433,1433,1432,1432,1431,1431,1430,1430
+dw     1429,1429,1428,1428,1428,1427,1427,1427,1426,1426,1426,1425,1425,1425,1425,1424
+dw     1424,1424,1424,1424,1423,1423,1423,1423,1423,1422,1422,1422,1422,1422,1421,1421
+dw     1421,1421,1421,1420,1420,1420,1420,1419,1419,1419,1418,1418,1418,1417,1417,1417
+dw     1416,1416,1415,1415,1414,1414,1413,1413,1412,1412,1411,1410,1410,1409,1408,1408
+dw     1407,1406,1405,1404,1403,1402,1402,1401,1400,1399,1397,1396,1395,1394,1393,1392
+dw     1390,1389,1388,1387,1385,1384,1382,1381,1379,1378,1376,1375,1373,1372,1370,1368
+dw     1366,1365,1363,1361,1359,1357,1356,1354,1352,1350,1348,1346,1344,1342,1340,1337
+dw     1335,1333,1331,1329,1327,1324,1322,1320,1317,1315,1313,1311,1308,1306,1303,1301
+dw     1299,1296,1294,1291,1289,1287,1284,1282,1279,1277,1274,1272,1269,1267,1264,1262
+dw     1259,1257,1254,1252,1250,1247,1245,1242,1240,1237,1235,1233,1230,1228,1226,1223
+dw     1221,1219,1216,1214,1212,1210,1207,1205,1203,1201,1199,1197,1195,1193,1191,1189
+dw     1187,1185,1183,1181,1179,1177,1175,1174,1172,1170,1169,1167,1165,1164,1162,1161
+dw     1159,1158,1156,1155,1154,1152,1151,1150,1148,1147,1146,1145,1144,1143,1142,1141
+dw     1140,1139,1138,1137,1137,1136,1135,1134,1134,1133,1133,1132,1131,1131,1130,1130
+dw     1130,1129,1129,1129,1128,1128,1128,1128,1127,1127,1127,1127,1127,1127,1127,1127
+dw     1127,1127,1127,1127,1127,1127,1127,1127,1128,1128,1128,1128,1128,1129,1129,1129
+dw     1129,1130,1130,1130,1130,1131,1131,1131,1131,1132,1132,1132,1133,1133,1133,1133
+dw     1134,1134,1134,1134,1135,1135,1135,1135,1136,1136,1136,1136,1136,1136,1137,1137
+dw     1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1136,1136,1136,1136,1136
+dw     1135,1135,1135,1134,1134,1133,1133,1133,1132,1132,1131,1130,1130,1129,1128,1128
+dw     1127,1126,1125,1124,1124,1123,1122,1121,1120,1119,1118,1117,1115,1114,1113,1112
+dw     1111,1109,1108,1107,1105,1104,1102,1101,1099,1098,1096,1095,1093,1092,1090,1088
+dw     1087,1085,1083,1081,1080,1078,1076,1074,1072,1070,1068,1067,1065,1063,1061,1059
+dw     1057,1055,1053,1051,1049,1047,1044,1042,1040,1038,1036,1034,1032,1030,1028,1026
+dw     1024,1021,1019,1017,1015,1013,1011,1009,1007,1005,1003,1000, 998, 996, 994, 992
+dw      990, 988, 986, 984, 982, 980, 979, 977, 975, 973, 971, 969, 967, 966, 964, 962
+dw      960, 959, 957, 955, 954, 952, 951, 949, 948, 946, 945, 943, 942, 940, 939, 938
+dw      936, 935, 934, 933, 932, 930, 929, 928, 927, 926, 925, 924, 923, 923, 922, 921
+dw      920, 919, 919, 918, 917, 917, 916, 915, 915, 914, 914, 914, 913, 913, 912, 912
+dw      912, 911, 911, 911, 911, 911, 910, 910, 910, 910, 910, 910, 910, 910, 910, 910
+dw      910, 910, 910, 911, 911, 911, 911, 911, 911, 912, 912, 912, 912, 913, 913, 913
+dw      913, 914, 914, 914, 914, 915, 915, 915, 916, 916, 916, 916, 917, 917, 917, 917
+dw      918, 918, 918, 918, 919, 919, 919, 919, 919, 920, 920, 920, 920, 920, 920, 920
+dw      920, 920, 920, 920, 920, 920, 920, 920, 920, 919, 919, 919, 919, 918, 918, 918
+dw      917, 917, 917, 916, 916, 915, 914, 914, 913, 913, 912, 911, 910, 910, 909, 908
+dw      907, 906, 905, 904, 903, 902, 901, 900, 899, 897, 896, 895, 893, 892, 891, 889
+dw      888, 886, 885, 883, 882, 880, 878, 877, 875, 873, 872, 870, 868, 866, 864, 862
+dw      860, 858, 856, 854, 852, 850, 848, 846, 844, 842, 840, 837, 835, 833, 831, 828
+dw      826, 824, 821, 819, 817, 814, 812, 810, 807, 805, 802, 800, 797, 795, 793, 790
+dw      788, 785, 783, 780, 778, 775, 773, 770, 768, 765, 763, 760, 758, 756, 753, 751
+dw      748, 746, 744, 741, 739, 736, 734, 732, 730, 727, 725, 723, 720, 718, 716, 714
+dw      712, 710, 707, 705, 703, 701, 699, 697, 695, 693, 691, 690, 688, 686, 684, 682
+dw      681, 679, 677, 675, 674, 672, 671, 669, 668, 666, 665, 663, 662, 660, 659, 658
+dw      657, 655, 654, 653, 652, 651, 650, 648, 647, 646, 645, 645, 644, 643, 642, 641
+dw      640, 639, 639, 638, 637, 637, 636, 635, 635, 634, 634, 633, 633, 632, 632, 631
+dw      631, 630, 630, 630, 629, 629, 629, 628, 628, 628, 627, 627, 627, 627, 626, 626
+dw      626, 626, 626, 625, 625, 625, 625, 625, 624, 624, 624, 624, 624, 623, 623, 623
+dw      623, 623, 622, 622, 622, 622, 621, 621, 621, 620, 620, 620, 619, 619, 619, 618
+dw      618, 617, 617, 616, 616, 615, 615, 614, 614, 613, 612, 612, 611, 610, 610, 609
+dw      608, 607, 606, 606, 605, 604, 603, 602, 601, 600, 598, 597, 596, 595, 594, 593
+dw      591, 590, 589, 587, 586, 584, 583, 581, 580, 578, 576, 575, 573, 571, 570, 568
+dw      566, 564, 562, 560, 558, 557, 555, 552, 550, 548, 546, 544, 542, 540, 537, 535
+dw      533, 531, 528, 526, 524, 521, 519, 516, 514, 511, 509, 506, 504, 501, 499, 496
+dw      494, 491, 488, 486, 483, 480, 478, 475, 472, 470, 467, 464, 461, 459, 456, 453
+dw      450, 448, 445, 442, 440, 437, 434, 431, 429, 426, 423, 421, 418, 415, 413, 410
+dw      407, 405, 402, 399, 397, 394, 392, 389, 387, 384, 382, 379, 377, 374, 372, 370
+dw      367, 365, 363, 360, 358, 356, 354, 352, 349, 347, 345, 343, 341, 339, 337, 335
+dw      334, 332, 330, 328, 326, 325, 323, 321, 320, 318, 316, 315, 313, 312, 311, 309
+dw      308, 307, 305, 304, 303, 302, 301, 299, 298, 297, 296, 295, 294, 294, 293, 292
+dw      291, 290, 290, 289, 288, 288, 287, 286, 286, 285, 285, 284, 284, 283, 283, 283
+dw      282, 282, 282, 281, 281, 281, 281, 280, 280, 280, 280, 280, 280, 279, 279, 279
+dw      279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
+dw      279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
+dw      279, 279, 279, 279, 278, 278, 278, 278, 278, 277, 277, 277, 277, 276, 276, 276
+dw      275, 275, 274, 274, 273, 273, 272, 272, 271, 271, 270, 269, 269, 268, 267, 266
+dw      265, 265, 264, 263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 252, 251, 250
+dw      249, 247, 246, 245, 243, 242, 241, 239, 238, 236, 235, 233, 232, 230, 228, 227
+dw      225, 223, 222, 220, 218, 217, 215, 213, 211, 209, 207, 206, 204, 202, 200, 198
+dw      196, 194, 192, 190, 188, 186, 184, 182, 180, 178, 176, 174, 172, 170, 168, 166
+dw      164, 162, 160, 158, 156, 154, 153, 151, 149, 147, 145, 143, 141, 139, 137, 135
+dw      133, 132, 130, 128, 126, 124, 123, 121, 119, 117, 116, 114, 113, 111, 109, 108
+dw      106, 105, 103, 102, 101,  99,  98,  96,  95,  94,  93,  92,  90,  89,  88,  87
+dw       86,  85,  84,  83,  82,  82,  81,  80,  79,  79,  78,  77,  77,  76,  76,  75
+dw       75,  74,  74,  74,  74,  73,  73,  73,  73,  73,  73,  73,  73,  73,  73,  73
+dw       73,  73,  74,  74,  74,  74,  75,  75,  76,  76,  77,  77,  78,  78,  79,  79
+dw       80,  81,  81,  82,  83,  84,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93
+dw       94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110
+dw      111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127
+dw      128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 137, 138, 139, 140, 141, 142
+dw      142, 143, 144, 144, 145, 146, 146, 147, 147, 148, 148, 149, 149, 150, 150, 151
+dw      151, 151, 152, 152, 152, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153
+dw      153, 152, 152, 152, 152, 152, 151, 151, 151, 150, 150, 150, 149, 149, 148, 148
+dw      147, 147, 146, 145, 145, 144, 144, 143, 142, 141, 141, 140, 139, 138, 138, 137
+dw      136, 135, 134, 134, 133, 132, 131, 130, 129, 128, 127, 126, 126, 125, 124, 123
+dw      122, 121, 120, 119, 118, 117, 116, 115, 115, 114, 113, 112, 111, 110, 109, 108
+dw      108, 107, 106, 105, 104, 104, 103, 102, 102, 101, 100, 100,  99,  98,  98,  97
+dw       97,  96,  96,  95,  95,  94,  94,  94,  93,  93,  93,  93,  93,  92,  92,  92
+dw       92,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  94,  94,  95,  95
+dw       95,  96,  97,  97,  98,  98,  99, 100, 101, 101, 102, 103, 104, 105, 106, 107
+dw      108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 120, 121, 122, 124, 125, 126
+dw      128, 129, 131, 132, 134, 136, 137, 139, 140, 142, 144, 145, 147, 149, 151, 152
+dw      154, 156, 158, 159, 161, 163, 165, 167, 168, 170, 172, 174, 176, 178, 179, 181
+dw      183, 185, 187, 189, 190, 192, 194, 196, 198, 199, 201, 203, 205, 206, 208, 210
+dw      211, 213, 215, 216, 218, 220, 221, 223, 224, 226, 227, 229, 230, 232, 233, 235
+dw      236, 237, 239, 240, 241, 242, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253
+dw      254, 255, 256, 257, 257, 258, 259, 259, 260, 261, 261, 262, 262, 263, 263, 264
+dw      264, 264, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266
+dw      266, 266, 266, 266, 265, 265, 265, 265, 264, 264, 264, 263, 263, 262, 262, 262
+dw      261, 261, 260, 260, 259, 259, 258, 257, 257, 256, 256, 255, 254, 254, 253, 252
+dw      252, 251, 250, 250, 249, 249, 248, 247, 247, 246, 245, 245, 244, 243, 243, 242
+dw      241, 241, 240, 240, 239, 238, 238, 237, 237, 236, 236, 235, 235, 234, 234, 234
+dw      233, 233, 232, 232, 232, 231, 231, 231, 231, 231, 230, 230, 230, 230, 230, 230
+dw      230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 232, 232, 232, 233, 233, 234
+dw      234, 235, 235, 236, 236, 237, 238, 238, 239, 240, 241, 242, 242, 243, 244, 245
+dw      246, 247, 248, 249, 250, 251, 253, 254, 255, 256, 257, 259, 260, 261, 263, 264
+dw      266, 267, 268, 270, 271, 273, 274, 276, 277, 279, 281, 282, 284, 285, 287, 289
+dw      290, 292, 294, 295, 297, 299, 300, 302, 304, 306, 307, 309, 311, 312, 314, 316
+dw      318, 319, 321, 323, 324, 326, 328, 329, 331, 333, 334, 336, 338, 339, 341, 342
+dw      344, 345, 347, 349, 350, 351, 353, 354, 356, 357, 359, 360, 361, 362, 364, 365
+dw      366, 367, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 379, 380, 381
+dw      382, 382, 383, 384, 384, 385, 386, 386, 387, 387, 387, 388, 388, 388, 389, 389
+dw      389, 389, 389, 390, 390, 390, 390, 390, 390, 390, 390, 389, 389, 389, 389, 389
+dw      388, 388, 388, 387, 387, 386, 386, 386, 385, 385, 384, 384, 383, 382, 382, 381
+dw      380, 380, 379, 378, 378, 377, 376, 375, 375, 374, 373, 372, 371, 371, 370, 369
+dw      368, 367, 366, 366, 365, 364, 363, 362, 361, 360, 360, 359, 358, 357, 356, 355
+dw      355, 354, 353, 352, 352, 351, 350, 349, 349, 348, 347, 346, 346, 345, 345, 344
+dw      343, 343, 342, 342, 341, 341, 340, 340, 340, 339, 339, 339, 338, 338, 338, 338
+dw      338, 337, 337, 337, 337, 337, 337, 337, 337, 337, 338, 338, 338, 338, 338, 339
+dw      339, 340, 340, 340, 341, 341, 342, 342, 343, 344, 344, 345, 346, 347, 347, 348
+dw      349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 360, 361, 362, 363, 365, 366
+dw      367, 369, 370, 371, 373, 374, 376, 377, 379, 380, 382, 383, 385, 387, 388, 390
+dw      392, 393, 395, 397, 398, 400, 402, 403, 405, 407, 409, 410, 412, 414, 416, 418
+dw      419, 421, 423, 425, 426, 428, 430, 432, 433, 435, 437, 439, 440, 442, 444, 445
+dw      447, 449, 450, 452, 454, 455, 457, 458, 460, 462, 463, 465, 466, 467, 469, 470
+dw      472, 473, 474, 476, 477, 478, 480, 481, 482, 483, 484, 485, 487, 488, 489, 490
+dw      491, 492, 493, 493, 494, 495, 496, 497, 497, 498, 499, 499, 500, 501, 501, 502
+dw      502, 503, 503, 504, 504, 504, 505, 505, 505, 506, 506, 506, 506, 506, 506, 507
+dw      507, 507, 507, 507, 507, 507, 506, 506, 506, 506, 506, 506, 506, 505, 505, 505
+dw      505, 504, 504, 504, 504, 503, 503, 503, 502, 502, 501, 501, 501, 500, 500, 499
+dw      499, 499, 498, 498, 497, 497, 497, 496, 496, 495, 495, 495, 494, 494, 494, 493
+dw      493, 493, 492, 492, 492, 491, 491, 491, 491, 491, 490, 490, 490, 490, 490, 490
+dw      490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 491, 491, 491, 491, 492, 492
+dw      492, 493, 493, 494, 494, 495, 496, 496, 497, 498, 498, 499, 500, 501, 502, 502
+dw      503, 504, 505, 506, 508, 509, 510, 511, 512, 514, 515, 516, 518, 519, 521, 522
+dw      524, 525, 527, 528, 530, 532, 533, 535, 537, 539, 541, 543, 545, 546, 548, 550
+dw      553, 555, 557, 559, 561, 563, 565, 567, 570, 572, 574, 577, 579, 581, 584, 586
+dw      588, 591, 593, 596, 598, 601, 603, 606, 608, 611, 613, 616, 618, 621, 623, 626
+dw      628, 631, 633, 636, 639, 641, 644, 646, 649, 651, 654, 656, 659, 662, 664, 667
+dw      669, 672, 674, 677, 679, 681, 684, 686, 689, 691, 693, 696, 698, 700, 703, 705
+dw      707, 709, 712, 714, 716, 718, 720, 722, 724, 727, 729, 731, 732, 734, 736, 738
+dw      740, 742, 744, 745, 747, 749, 751, 752, 754, 756, 757, 759, 760, 762, 763, 764
+dw      766, 767, 769, 770, 771, 772, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783
+dw      784, 785, 786, 787, 788, 789, 790, 790, 791, 792, 793, 793, 794, 795, 795, 796
+dw      796, 797, 798, 798, 799, 799, 800, 800, 801, 801, 802, 802, 803, 803, 804, 804
+dw      805, 805, 805, 806, 806, 807, 807, 808, 808, 809, 809, 809, 810, 810, 811, 811
+dw      812, 812, 813, 813, 814, 814, 815, 815, 816, 817, 817, 818, 819, 819, 820, 821
+dw      821, 822, 823, 824, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835
+dw      836, 837, 839, 840, 841, 842, 844, 845, 847, 848, 849, 851, 852, 854, 856, 857
+dw      859, 861, 862, 864, 866, 868, 870, 871, 873, 875, 877, 879, 881, 883, 886, 888
+dw      890, 892, 894, 897, 899, 901, 904, 906, 909, 911, 914, 916, 919, 921, 924, 926
+dw      929, 932, 935, 937, 940, 943, 946, 948, 951, 954, 957, 960, 963, 966, 969, 972
+dw      975, 978, 981, 984, 987, 990, 993, 996, 999,1002,1005,1008,1011,1014,1017,1020
+dw     1023,1027,1030,1033,1036,1039,1042,1045,1048,1051,1054,1057,1060,1063,1066,1069
+dw     1072,1075,1078,1081,1084,1087,1090,1093,1096,1099,1101,1104,1107,1110,1112,1115
+dw     1118,1121,1123,1126,1128,1131,1133,1136,1138,1141,1143,1146,1148,1150,1153,1155
+dw     1157,1159,1161,1164,1166,1168,1170,1172,1174,1176,1177,1179,1181,1183,1185,1186
+dw     1188,1190,1191,1193,1195,1196,1198,1199,1200,1202,1203,1205,1206,1207,1208,1210
+dw     1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1223,1224,1225
+dw     1226,1226,1227,1228,1228,1229,1230,1230,1231,1232,1232,1233,1233,1234,1234,1235
+dw     1235,1236,1236,1237,1237,1238,1238,1238,1239,1239,1240,1240,1241,1241,1242,1242
+dw     1242,1243,1243,1244,1244,1245,1245,1246,1246,1247,1247,1248,1248,1249,1249,1250
+dw     1251,1251,1252,1252,1253,1254,1254,1255,1256,1257,1257,1258,1259,1260,1261,1262
+dw     1263,1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1275,1276,1277,1278,1280
+dw     1281,1283,1284,1285,1287,1288,1290,1291,1293,1295,1296,1298,1300,1302,1303,1305
+dw     1307,1309,1311,1313,1315,1316,1318,1320,1323,1325,1327,1329,1331,1333,1335,1338
+dw     1340,1342,1344,1347,1349,1351,1354,1356,1358,1361,1363,1366,1368,1370,1373,1375
+dw     1378,1380,1383,1385,1388,1391,1393,1396,1398,1401,1403,1406,1408,1411,1414,1416
+dw     1419,1421,1424,1426,1429,1431,1434,1436,1439,1441,1444,1446,1449,1451,1454,1456
+dw     1459,1461,1463,1466,1468,1470,1473,1475,1477,1480,1482,1484,1486,1488,1490,1492
+dw     1494,1497,1499,1501,1502,1504,1506,1508,1510,1512,1514,1515,1517,1519,1520,1522
+dw     1523,1525,1526,1528,1529,1531,1532,1533,1535,1536,1537,1538,1539,1541,1542,1543
+dw     1544,1545,1545,1546,1547,1548,1549,1549,1550,1551,1551,1552,1553,1553,1554,1554
+dw     1555,1555,1555,1556,1556,1556,1556,1557,1557,1557,1557,1557,1557,1557,1557,1557
+dw     1557,1557,1557,1557,1557,1557,1557,1556,1556,1556,1556,1556,1555,1555,1555,1554
+dw     1554,1554,1553,1553,1553,1552,1552,1552,1551,1551,1550,1550,1550,1549,1549,1548
+dw     1548,1548,1547,1547,1546,1546,1546,1545,1545,1544,1544,1544,1543,1543,1543,1543
+dw     1542,1542,1542,1542,1541,1541,1541,1541,1541,1541,1541,1540,1540,1540,1540,1540
+dw     1540,1540,1541,1541,1541,1541,1541,1541,1542,1542,1542,1543,1543,1543,1544,1544
+dw     1545,1545,1546,1546,1547,1548,1548,1549,1550,1550,1551,1552,1553,1554,1554,1555
+dw     1556,1557,1558,1559,1560,1562,1563,1564,1565,1566,1567,1569,1570,1571,1573,1574
+dw     1575,1577,1578,1580,1581,1582,1584,1585,1587,1589,1590,1592,1593,1595,1597,1598
+dw     1600,1602,1603,1605,1607,1608,1610,1612,1614,1615,1617,1619,1621,1622,1624,1626
+dw     1628,1629,1631,1633,1635,1637,1638,1640,1642,1644,1645,1647,1649,1650,1652,1654
+dw     1655,1657,1659,1660,1662,1664,1665,1667,1668,1670,1671,1673,1674,1676,1677,1678
+dw     1680,1681,1682,1684,1685,1686,1687,1689,1690,1691,1692,1693,1694,1695,1696,1697
+dw     1698,1699,1700,1700,1701,1702,1703,1703,1704,1705,1705,1706,1706,1707,1707,1707
+dw     1708,1708,1709,1709,1709,1709,1709,1710,1710,1710,1710,1710,1710,1710,1710,1710
+dw     1709,1709,1709,1709,1709,1708,1708,1708,1707,1707,1707,1706,1706,1705,1705,1704
+dw     1704,1703,1702,1702,1701,1701,1700,1699,1698,1698,1697,1696,1695,1695,1694,1693
+dw     1692,1692,1691,1690,1689,1688,1687,1687,1686,1685,1684,1683,1682,1681,1681,1680
+dw     1679,1678,1677,1676,1676,1675,1674,1673,1672,1672,1671,1670,1669,1669,1668,1667
+dw     1667,1666,1665,1665,1664,1663,1663,1662,1662,1661,1661,1661,1660,1660,1659,1659
+dw     1659,1658,1658,1658,1658,1658,1657,1657,1657,1657,1657,1657,1657,1657,1658,1658
+dw     1658,1658,1658,1659,1659,1659,1660,1660,1660,1661,1661,1662,1663,1663,1664,1665
+dw     1665,1666,1667,1668,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1680
+dw     1681,1682,1683,1685,1686,1687,1688,1690,1691,1693,1694,1696,1697,1698,1700,1702
+dw     1703,1705,1706,1708,1709,1711,1713,1714,1716,1718,1719,1721,1723,1724,1726,1728
+dw     1729,1731,1733,1735,1736,1738,1740,1741,1743,1745,1747,1748,1750,1752,1753,1755
+dw     1757,1758,1760,1762,1763,1765,1766,1768,1770,1771,1773,1774,1776,1777,1779,1780
+dw     1781,1783,1784,1786,1787,1788,1790,1791,1792,1793,1794,1796,1797,1798,1799,1800
+dw     1801,1802,1803,1804,1805,1805,1806,1807,1808,1809,1809,1810,1811,1811,1812,1812
+dw     1813,1813,1814,1814,1815,1815,1815,1816,1816,1816,1816,1817,1817,1817,1817,1817
+dw     1817,1817,1817,1817,1817,1817,1817,1816,1816,1816,1816,1816,1815,1815,1815,1814
+dw     1814,1813,1813,1813,1812,1812,1811,1811,1810,1810,1809,1809,1808,1807,1807,1806
+dw     1806,1805,1804,1804,1803,1802,1802,1801,1800,1800,1799,1798,1798,1797,1797,1796
+dw     1795,1795,1794,1793,1793,1792,1791,1791,1790,1790,1789,1788,1788,1787,1787,1786
+dw     1786,1785,1785,1785,1784,1784,1783,1783,1783,1782,1782,1782,1782,1781,1781,1781
+dw     1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1781,1782,1782,1782,1782,1783
+dw     1783,1783,1784,1784,1785,1785,1786,1786,1787,1788,1788,1789,1790,1790,1791,1792
+dw     1793,1794,1795,1796,1797,1798,1799,1800,1801,1802,1803,1805,1806,1807,1808,1810
+dw     1811,1812,1814,1815,1817,1818,1820,1821,1823,1824,1826,1827,1829,1831,1832,1834
+dw     1836,1837,1839,1841,1842,1844,1846,1848,1849,1851,1853,1855,1857,1858,1860,1862
+dw     1864,1866,1868,1869,1871,1873,1875,1877,1879,1880,1882,1884,1886,1888,1889,1891
+dw     1893,1895,1896,1898,1900,1902,1903,1905,1907,1908,1910,1911,1913,1915,1916,1918
+dw     1919,1921,1922,1923,1925,1926,1927,1929,1930,1931,1933,1934,1935,1936,1937,1938
+dw     1939,1940,1941,1942,1943,1944,1945,1946,1946,1947,1948,1949,1949,1950,1950,1951
+dw     1951,1952,1952,1953,1953,1954,1954,1954,1954,1955,1955,1955,1955,1955,1955,1955
+dw     1955,1955,1955,1955,1954,1954,1954,1954,1954,1953,1953,1953,1952,1952,1951,1951
+dw     1950,1950,1949,1949,1948,1947,1947,1946,1945,1945,1944,1943,1943,1942,1941,1940
+dw     1939,1939,1938,1937,1936,1935,1934,1933,1932,1932,1931,1930,1929,1928,1927,1926
+dw     1925,1924,1923,1922,1921,1921,1920,1919,1918,1917,1916,1915,1914,1913,1913,1912
+dw     1911,1910,1909,1909,1908,1907,1906,1906,1905,1904,1903,1903,1902,1902,1901,1900
+dw     1900,1899,1899,1898,1898,1897,1897,1897,1896,1896,1896,1895,1895,1895,1895,1895
+dw     1894,1894,1894,1894,1894,1894,1894,1894,1894,1894,1895,1895,1895,1895,1895,1896
+dw     1896,1896,1897,1897,1898,1898,1899,1899,1900,1900,1901,1901,1902,1903,1903,1904
+dw     1905,1905,1906,1907,1908,1909,1910,1910,1911,1912,1913,1914,1915,1916,1917,1918
+dw     1919,1920,1921,1922,1923,1924,1925,1926,1927,1929,1930,1931,1932,1933,1934,1935
+dw     1936,1937,1939,1940,1941,1942,1943,1944,1945,1946,1947,1948,1949,1950,1951,1952
+dw     1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1963,1964,1965,1966,1966
+dw     1967,1968,1968,1969,1969,1970,1970,1971,1971,1972,1972,1973,1973,1973,1973,1974
+dw     1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1974,1973,1973,1973,1973
+dw     1972,1972,1971,1971,1970,1970,1969,1968,1968,1967,1966,1965,1965,1964,1963,1962
+dw     1961,1960,1959,1958,1957,1955,1954,1953,1952,1951,1949,1948,1946,1945,1944,1942
+dw     1941,1939,1938,1936,1934,1933,1931,1930,1928,1926,1924,1923,1921,1919,1917,1915
+dw     1914,1912,1910,1908,1906,1904,1902,1900,1898,1896,1894,1893,1891,1889,1887,1885
+dw     1883,1881,1879,1877,1875,1873,1871,1869,1867,1865,1863,1861,1859,1857,1855,1853
+dw     1851,1849,1847,1845,1843,1841,1840,1838,1836,1834,1832,1830,1829,1827,1825,1824
+dw     1822,1820,1819,1817,1815,1814,1812,1811,1809,1808,1806,1805,1804,1802,1801,1800
+dw     1798,1797,1796,1795,1793,1792,1791,1790,1789,1788,1787,1786,1785,1784,1783,1782
+dw     1782,1781,1780,1779,1778,1778,1777,1776,1776,1775,1775,1774,1774,1773,1773,1772
+dw     1772,1771,1771,1771,1770,1770,1770,1770,1769,1769,1769,1769,1769,1768,1768,1768
+dw     1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
+dw     1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768,1768
+dw     1768,1768,1768,1768,1767,1767,1767,1767,1767,1767,1766,1766,1766,1766,1765,1765
+dw     1765,1764,1764,1764,1763,1763,1762,1762,1761,1761,1760,1759,1759,1758,1757,1757
+dw     1756,1755,1754,1753,1753,1752,1751,1750,1749,1748,1746,1745,1744,1743,1742,1740
+dw     1739,1738,1736,1735,1734,1732,1731,1729,1727,1726,1724,1722,1721,1719,1717,1715
+dw     1713,1712,1710,1708,1706,1704,1702,1700,1698,1695,1693,1691,1689,1687,1684,1682
+dw     1680,1677,1675,1673,1670,1668,1665,1663,1660,1658,1655,1653,1650,1648,1645,1642
+dw     1640,1637,1634,1632,1629,1626,1624,1621,1618,1616,1613,1610,1607,1605,1602,1599
+dw     1597,1594,1591,1588,1586,1583,1580,1577,1575,1572,1569,1567,1564,1561,1559,1556
+dw     1553,1551,1548,1546,1543,1541,1538,1536,1533,1531,1528,1526,1523,1521,1519,1516
+dw     1514,1512,1510,1507,1505,1503,1501,1499,1497,1495,1492,1490,1489,1487,1485,1483
+dw     1481,1479,1477,1476,1474,1472,1471,1469,1467,1466,1464,1463,1461,1460,1458,1457
+dw     1456,1454,1453,1452,1451,1450,1449,1447,1446,1445,1444,1443,1442,1441,1441,1440
+dw     1439,1438,1437,1437,1436,1435,1435,1434,1433,1433,1432,1432,1431,1431,1430,1430
+dw     1429,1429,1428,1428,1428,1427,1427,1427,1426,1426,1426,1425,1425,1425,1425,1424
+dw     1424,1424,1424,1424,1423,1423,1423,1423,1423,1422,1422,1422,1422,1422,1421,1421
+dw     1421,1421,1421,1420,1420,1420,1420,1419,1419,1419,1418,1418,1418,1417,1417,1417
+dw     1416,1416,1415,1415,1414,1414,1413,1413,1412,1412,1411,1410,1410,1409,1408,1408
+dw     1407,1406,1405,1404,1403,1402,1402,1401,1400,1399,1397,1396,1395,1394,1393,1392
+dw     1390,1389,1388,1387,1385,1384,1382,1381,1379,1378,1376,1375,1373,1372,1370,1368
+dw     1366,1365,1363,1361,1359,1357,1356,1354,1352,1350,1348,1346,1344,1342,1340,1337
+dw     1335,1333,1331,1329,1327,1324,1322,1320,1317,1315,1313,1311,1308,1306,1303,1301
+dw     1299,1296,1294,1291,1289,1287,1284,1282,1279,1277,1274,1272,1269,1267,1264,1262
+dw     1259,1257,1254,1252,1250,1247,1245,1242,1240,1237,1235,1233,1230,1228,1226,1223
+dw     1221,1219,1216,1214,1212,1210,1207,1205,1203,1201,1199,1197,1195,1193,1191,1189
+dw     1187,1185,1183,1181,1179,1177,1175,1174,1172,1170,1169,1167,1165,1164,1162,1161
+dw     1159,1158,1156,1155,1154,1152,1151,1150,1148,1147,1146,1145,1144,1143,1142,1141
+dw     1140,1139,1138,1137,1137,1136,1135,1134,1134,1133,1133,1132,1131,1131,1130,1130
+dw     1130,1129,1129,1129,1128,1128,1128,1128,1127,1127,1127,1127,1127,1127,1127,1127
+dw     1127,1127,1127,1127,1127,1127,1127,1127,1128,1128,1128,1128,1128,1129,1129,1129
+dw     1129,1130,1130,1130,1130,1131,1131,1131,1131,1132,1132,1132,1133,1133,1133,1133
+dw     1134,1134,1134,1134,1135,1135,1135,1135,1136,1136,1136,1136,1136,1136,1137,1137
+dw     1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1137,1136,1136,1136,1136,1136
+dw     1135,1135,1135,1134,1134,1133,1133,1133,1132,1132,1131,1130,1130,1129,1128,1128
+dw     1127,1126,1125,1124,1124,1123,1122,1121,1120,1119,1118,1117,1115,1114,1113,1112
+dw     1111,1109,1108,1107,1105,1104,1102,1101,1099,1098,1096,1095,1093,1092,1090,1088
+dw     1087,1085,1083,1081,1080,1078,1076,1074,1072,1070,1068,1067,1065,1063,1061,1059
+dw     1057,1055,1053,1051,1049,1047,1044,1042,1040,1038,1036,1034,1032,1030,1028,1026
+dw     1024,1021,1019,1017,1015,1013,1011,1009,1007,1005,1003,1000, 998, 996, 994, 992
+dw      990, 988, 986, 984, 982, 980, 979, 977, 975, 973, 971, 969, 967, 966, 964, 962
+dw      960, 959, 957, 955, 954, 952, 951, 949, 948, 946, 945, 943, 942, 940, 939, 938
+dw      936, 935, 934, 933, 932, 930, 929, 928, 927, 926, 925, 924, 923, 923, 922, 921
+dw      920, 919, 919, 918, 917, 917, 916, 915, 915, 914, 914, 914, 913, 913, 912, 912
+dw      912, 911, 911, 911, 911, 911, 910, 910, 910, 910, 910, 910, 910, 910, 910, 910
+dw      910, 910, 910, 911, 911, 911, 911, 911, 911, 912, 912, 912, 912, 913, 913, 913
+dw      913, 914, 914, 914, 914, 915, 915, 915, 916, 916, 916, 916, 917, 917, 917, 917
+dw      918, 918, 918, 918, 919, 919, 919, 919, 919, 920, 920, 920, 920, 920, 920, 920
+dw      920, 920, 920, 920, 920, 920, 920, 920, 920, 919, 919, 919, 919, 918, 918, 918
+dw      917, 917, 917, 916, 916, 915, 914, 914, 913, 913, 912, 911, 910, 910, 909, 908
+dw      907, 906, 905, 904, 903, 902, 901, 900, 899, 897, 896, 895, 893, 892, 891, 889
+dw      888, 886, 885, 883, 882, 880, 878, 877, 875, 873, 872, 870, 868, 866, 864, 862
+dw      860, 858, 856, 854, 852, 850, 848, 846, 844, 842, 840, 837, 835, 833, 831, 828
+dw      826, 824, 821, 819, 817, 814, 812, 810, 807, 805, 802, 800, 797, 795, 793, 790
+dw      788, 785, 783, 780, 778, 775, 773, 770, 768, 765, 763, 760, 758, 756, 753, 751
+dw      748, 746, 744, 741, 739, 736, 734, 732, 730, 727, 725, 723, 720, 718, 716, 714
+dw      712, 710, 707, 705, 703, 701, 699, 697, 695, 693, 691, 690, 688, 686, 684, 682
+dw      681, 679, 677, 675, 674, 672, 671, 669, 668, 666, 665, 663, 662, 660, 659, 658
+dw      657, 655, 654, 653, 652, 651, 650, 648, 647, 646, 645, 645, 644, 643, 642, 641
+dw      640, 639, 639, 638, 637, 637, 636, 635, 635, 634, 634, 633, 633, 632, 632, 631
+dw      631, 630, 630, 630, 629, 629, 629, 628, 628, 628, 627, 627, 627, 627, 626, 626
+dw      626, 626, 626, 625, 625, 625, 625, 625, 624, 624, 624, 624, 624, 623, 623, 623
+dw      623, 623, 622, 622, 622, 622, 621, 621, 621, 620, 620, 620, 619, 619, 619, 618
+dw      618, 617, 617, 616, 616, 615, 615, 614, 614, 613, 612, 612, 611, 610, 610, 609
+dw      608, 607, 606, 606, 605, 604, 603, 602, 601, 600, 598, 597, 596, 595, 594, 593
+dw      591, 590, 589, 587, 586, 584, 583, 581, 580, 578, 576, 575, 573, 571, 570, 568
+dw      566, 564, 562, 560, 558, 557, 555, 552, 550, 548, 546, 544, 542, 540, 537, 535
+dw      533, 531, 528, 526, 524, 521, 519, 516, 514, 511, 509, 506, 504, 501, 499, 496
+dw      494, 491, 488, 486, 483, 480, 478, 475, 472, 470, 467, 464, 461, 459, 456, 453
+dw      450, 448, 445, 442, 440, 437, 434, 431, 429, 426, 423, 421, 418, 415, 413, 410
+dw      407, 405, 402, 399, 397, 394, 392, 389, 387, 384, 382, 379, 377, 374, 372, 370
+dw      367, 365, 363, 360, 358, 356, 354, 352, 349, 347, 345, 343, 341, 339, 337, 335
+dw      334, 332, 330, 328, 326, 325, 323, 321, 320, 318, 316, 315, 313, 312, 311, 309
+dw      308, 307, 305, 304, 303, 302, 301, 299, 298, 297, 296, 295, 294, 294, 293, 292
+dw      291, 290, 290, 289, 288, 288, 287, 286, 286, 285, 285, 284, 284, 283, 283, 283
+dw      282, 282, 282, 281, 281, 281, 281, 280, 280, 280, 280, 280, 280, 279, 279, 279
+dw      279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
+dw      279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279
+dw      279, 279, 279, 279, 278, 278, 278, 278, 278, 277, 277, 277, 277, 276, 276, 276
+dw      275, 275, 274, 274, 273, 273, 272, 272, 271, 271, 270, 269, 269, 268, 267, 266
+dw      265, 265, 264, 263, 262, 261, 260, 259, 258, 257, 256, 255, 254, 252, 251, 250
+dw      249, 247, 246, 245, 243, 242, 241, 239, 238, 236, 235, 233, 232, 230, 228, 227
+dw      225, 223, 222, 220, 218, 217, 215, 213, 211, 209, 207, 206, 204, 202, 200, 198
+dw      196, 194, 192, 190, 188, 186, 184, 182, 180, 178, 176, 174, 172, 170, 168, 166
+dw      164, 162, 160, 158, 156, 154, 153, 151, 149, 147, 145, 143, 141, 139, 137, 135
+dw      133, 132, 130, 128, 126, 124, 123, 121, 119, 117, 116, 114, 113, 111, 109, 108
+dw      106, 105, 103, 102, 101,  99,  98,  96,  95,  94,  93,  92,  90,  89,  88,  87
+dw       86,  85,  84,  83,  82,  82,  81,  80,  79,  79,  78,  77,  77,  76,  76,  75
+dw       75,  74,  74,  74,  74,  73,  73,  73,  73,  73,  73,  73,  73,  73,  73,  73
+dw       73,  73,  74,  74,  74,  74,  75,  75,  76,  76,  77,  77,  78,  78,  79,  79
+dw       80,  81,  81,  82,  83,  84,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93
+dw       94,  95,  96,  97,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 110
+dw      111, 112, 113, 114, 115, 116, 117, 118, 120, 121, 122, 123, 124, 125, 126, 127
+dw      128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 137, 138, 139, 140, 141, 142
+dw      142, 143, 144, 144, 145, 146, 146, 147, 147, 148, 148, 149, 149, 150, 150, 151
+dw      151, 151, 152, 152, 152, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 153
+dw      153, 152, 152, 152, 152, 152, 151, 151, 151, 150, 150, 150, 149, 149, 148, 148
+dw      147, 147, 146, 145, 145, 144, 144, 143, 142, 141, 141, 140, 139, 138, 138, 137
+dw      136, 135, 134, 134, 133, 132, 131, 130, 129, 128, 127, 126, 126, 125, 124, 123
+dw      122, 121, 120, 119, 118, 117, 116, 115, 115, 114, 113, 112, 111, 110, 109, 108
+dw      108, 107, 106, 105, 104, 104, 103, 102, 102, 101, 100, 100,  99,  98,  98,  97
+dw       97,  96,  96,  95,  95,  94,  94,  94,  93,  93,  93,  93,  93,  92,  92,  92
+dw       92,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  94,  94,  95,  95
+dw       95,  96,  97,  97,  98,  98,  99, 100, 101, 101, 102, 103, 104, 105, 106, 107
+dw      108, 109, 110, 111, 112, 113, 114, 116, 117, 118, 120, 121, 122, 124, 125, 126
+dw      128, 129, 131, 132, 134, 136, 137, 139, 140, 142, 144, 145, 147, 149, 151, 152
+dw      154, 156, 158, 159, 161, 163, 165, 167, 168, 170, 172, 174, 176, 178, 179, 181
+dw      183, 185, 187, 189, 190, 192, 194, 196, 198, 199, 201, 203, 205, 206, 208, 210
+dw      211, 213, 215, 216, 218, 220, 221, 223, 224, 226, 227, 229, 230, 232, 233, 235
+dw      236, 237, 239, 240, 241, 242, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253
+dw      254, 255, 256, 257, 257, 258, 259, 259, 260, 261, 261, 262, 262, 263, 263, 264
+dw      264, 264, 265, 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266
+dw      266, 266, 266, 266, 265, 265, 265, 265, 264, 264, 264, 263, 263, 262, 262, 262
+dw      261, 261, 260, 260, 259, 259, 258, 257, 257, 256, 256, 255, 254, 254, 253, 252
+dw      252, 251, 250, 250, 249, 249, 248, 247, 247, 246, 245, 245, 244, 243, 243, 242
+dw      241, 241, 240, 240, 239, 238, 238, 237, 237, 236, 236, 235, 235, 234, 234, 234
+dw      233, 233, 232, 232, 232, 231, 231, 231, 231, 231, 230, 230, 230, 230, 230, 230
+dw      230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 232, 232, 232, 233, 233, 234
+dw      234, 235, 235, 236, 236, 237, 238, 238, 239, 240, 241, 242, 242, 243, 244, 245
+dw      246, 247, 248, 249, 250, 251, 253, 254, 255, 256, 257, 259, 260, 261, 263, 264
+dw      266, 267, 268, 270, 271, 273, 274, 276, 277, 279, 281, 282, 284, 285, 287, 289
+dw      290, 292, 294, 295, 297, 299, 300, 302, 304, 306, 307, 309, 311, 312, 314, 316
+dw      318, 319, 321, 323, 324, 326, 328, 329, 331, 333, 334, 336, 338, 339, 341, 342
+dw      344, 345, 347, 349, 350, 351, 353, 354, 356, 357, 359, 360, 361, 362, 364, 365
+dw      366, 367, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 379, 380, 381
+dw      382, 382, 383, 384, 384, 385, 386, 386, 387, 387, 387, 388, 388, 388, 389, 389
+dw      389, 389, 389, 390, 390, 390, 390, 390, 390, 390, 390, 389, 389, 389, 389, 389
+dw      388, 388, 388, 387, 387, 386, 386, 386, 385, 385, 384, 384, 383, 382, 382, 381
+dw      380, 380, 379, 378, 378, 377, 376, 375, 375, 374, 373, 372, 371, 371, 370, 369
+dw      368, 367, 366, 366, 365, 364, 363, 362, 361, 360, 360, 359, 358, 357, 356, 355
+dw      355, 354, 353, 352, 352, 351, 350, 349, 349, 348, 347, 346, 346, 345, 345, 344
+dw      343, 343, 342, 342, 341, 341, 340, 340, 340, 339, 339, 339, 338, 338, 338, 338
+dw      338, 337, 337, 337, 337, 337, 337, 337, 337, 337, 338, 338, 338, 338, 338, 339
+dw      339, 340, 340, 340, 341, 341, 342, 342, 343, 344, 344, 345, 346, 347, 347, 348
+dw      349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 360, 361, 362, 363, 365, 366
+dw      367, 369, 370, 371, 373, 374, 376, 377, 379, 380, 382, 383, 385, 387, 388, 390
+dw      392, 393, 395, 397, 398, 400, 402, 403, 405, 407, 409, 410, 412, 414, 416, 418
+dw      419, 421, 423, 425, 426, 428, 430, 432, 433, 435, 437, 439, 440, 442, 444, 445
+dw      447, 449, 450, 452, 454, 455, 457, 458, 460, 462, 463, 465, 466, 467, 469, 470
+dw      472, 473, 474, 476, 477, 478, 480, 481, 482, 483, 484, 485, 487, 488, 489, 490
+dw      491, 492, 493, 493, 494, 495, 496, 497, 497, 498, 499, 499, 500, 501, 501, 502
+dw      502, 503, 503, 504, 504, 504, 505, 505, 505, 506, 506, 506, 506, 506, 506, 507
+dw      507, 507, 507, 507, 507, 507, 506, 506, 506, 506, 506, 506, 506, 505, 505, 505
+dw      505, 504, 504, 504, 504, 503, 503, 503, 502, 502, 501, 501, 501, 500, 500, 499
+dw      499, 499, 498, 498, 497, 497, 497, 496, 496, 495, 495, 495, 494, 494, 494, 493
+dw      493, 493, 492, 492, 492, 491, 491, 491, 491, 491, 490, 490, 490, 490, 490, 490
+dw      490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 491, 491, 491, 491, 492, 492
+dw      492, 493, 493, 494, 494, 495, 496, 496, 497, 498, 498, 499, 500, 501, 502, 502
+dw      503, 504, 505, 506, 508, 509, 510, 511, 512, 514, 515, 516, 518, 519, 521, 522
+dw      524, 525, 527, 528, 530, 532, 533, 535, 537, 539, 541, 543, 545, 546, 548, 550
+dw      553, 555, 557, 559, 561, 563, 565, 567, 570, 572, 574, 577, 579, 581, 584, 586
+dw      588, 591, 593, 596, 598, 601, 603, 606, 608, 611, 613, 616, 618, 621, 623, 626
+dw      628, 631, 633, 636, 639, 641, 644, 646, 649, 651, 654, 656, 659, 662, 664, 667
+dw      669, 672, 674, 677, 679, 681, 684, 686, 689, 691, 693, 696, 698, 700, 703, 705
+dw      707, 709, 712, 714, 716, 718, 720, 722, 724, 727, 729, 731, 732, 734, 736, 738
+dw      740, 742, 744, 745, 747, 749, 751, 752, 754, 756, 757, 759, 760, 762, 763, 764
+dw      766, 767, 769, 770, 771, 772, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783
+dw      784, 785, 786, 787, 788, 789, 790, 790, 791, 792, 793, 793, 794, 795, 795, 796
+dw      796, 797, 798, 798, 799, 799, 800, 800, 801, 801, 802, 802, 803, 803, 804, 804
+dw      805, 805, 805, 806, 806, 807, 807, 808, 808, 809, 809, 809, 810, 810, 811, 811
+dw      812, 812, 813, 813, 814, 814, 815, 815, 816, 817, 817, 818, 819, 819, 820, 821
+dw      821, 822, 823, 824, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835
+dw      836, 837, 839, 840, 841, 842, 844, 845, 847, 848, 849, 851, 852, 854, 856, 857
+dw      859, 861, 862, 864, 866, 868, 870, 871, 873, 875, 877, 879, 881, 883, 886, 888
+dw      890, 892, 894, 897, 899, 901, 904, 906, 909, 911, 914, 916, 919, 921, 924, 926
+dw      929, 932, 935, 937, 940, 943, 946, 948, 951, 954, 957, 960, 963, 966, 969, 972
+dw      975, 978, 981, 984, 987, 990, 993, 996, 999,1002,1005,1008,1011,1014,1017,1020
\ No newline at end of file
diff --git a/u2orig/LSINI4.INC b/u2orig/LSINI4.INC
new file mode 100755 (executable)
index 0000000..4fb739a
--- /dev/null
@@ -0,0 +1,513 @@
+
+dw      512, 513, 515, 516, 518, 519, 521, 522, 524, 525, 527, 528, 530, 531, 533, 534
+dw      536, 537, 539, 540, 542, 543, 545, 546, 548, 549, 551, 552, 554, 555, 557, 558
+dw      559, 561, 562, 564, 565, 566, 568, 569, 571, 572, 573, 575, 576, 577, 579, 580
+dw      581, 582, 584, 585, 586, 588, 589, 590, 591, 592, 594, 595, 596, 597, 598, 600
+dw      601, 602, 603, 604, 605, 606, 607, 608, 610, 611, 612, 613, 614, 615, 616, 617
+dw      618, 619, 620, 621, 621, 622, 623, 624, 625, 626, 627, 628, 629, 629, 630, 631
+dw      632, 633, 633, 634, 635, 636, 637, 637, 638, 639, 640, 640, 641, 642, 642, 643
+dw      644, 644, 645, 646, 646, 647, 648, 648, 649, 650, 650, 651, 651, 652, 653, 653
+dw      654, 654, 655, 655, 656, 656, 657, 658, 658, 659, 659, 660, 660, 661, 661, 662
+dw      662, 663, 663, 664, 664, 665, 665, 666, 666, 667, 667, 668, 668, 669, 669, 670
+dw      670, 671, 671, 672, 672, 673, 673, 674, 675, 675, 676, 676, 677, 677, 678, 678
+dw      679, 679, 680, 680, 681, 681, 682, 682, 683, 684, 684, 685, 685, 686, 686, 687
+dw      688, 688, 689, 689, 690, 691, 691, 692, 692, 693, 694, 694, 695, 696, 696, 697
+dw      698, 698, 699, 700, 700, 701, 702, 702, 703, 704, 704, 705, 706, 706, 707, 708
+dw      709, 709, 710, 711, 711, 712, 713, 714, 714, 715, 716, 717, 717, 718, 719, 720
+dw      721, 721, 722, 723, 724, 724, 725, 726, 727, 727, 728, 729, 730, 731, 731, 732
+dw      733, 734, 734, 735, 736, 737, 738, 738, 739, 740, 741, 741, 742, 743, 744, 744
+dw      745, 746, 747, 747, 748, 749, 749, 750, 751, 752, 752, 753, 754, 754, 755, 756
+dw      756, 757, 758, 758, 759, 760, 760, 761, 762, 762, 763, 763, 764, 764, 765, 766
+dw      766, 767, 767, 768, 768, 769, 769, 770, 770, 771, 771, 772, 772, 772, 773, 773
+dw      774, 774, 774, 775, 775, 775, 776, 776, 776, 777, 777, 777, 778, 778, 778, 778
+dw      778, 779, 779, 779, 779, 779, 780, 780, 780, 780, 780, 780, 780, 780, 780, 781
+dw      781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 780, 780, 780, 780, 780
+dw      780, 780, 780, 780, 780, 779, 779, 779, 779, 779, 779, 778, 778, 778, 778, 778
+dw      777, 777, 777, 777, 776, 776, 776, 776, 775, 775, 775, 775, 774, 774, 774, 773
+dw      773, 773, 772, 772, 772, 772, 771, 771, 771, 770, 770, 770, 769, 769, 769, 768
+dw      768, 768, 767, 767, 767, 767, 766, 766, 766, 765, 765, 765, 764, 764, 764, 764
+dw      763, 763, 763, 763, 762, 762, 762, 762, 761, 761, 761, 761, 760, 760, 760, 760
+dw      760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760, 760, 760, 760, 760, 761
+dw      761, 761, 761, 762, 762, 762, 763, 763, 763, 764, 764, 764, 765, 765, 765, 766
+dw      766, 766, 767, 767, 768, 768, 769, 769, 769, 770, 770, 771, 771, 772, 772, 773
+dw      773, 774, 774, 775, 775, 776, 776, 777, 777, 778, 778, 779, 780, 780, 781, 781
+dw      782, 782, 783, 784, 784, 785, 785, 786, 786, 787, 788, 788, 789, 789, 790, 791
+dw      791, 792, 792, 793, 794, 794, 795, 795, 796, 796, 797, 798, 798, 799, 799, 800
+dw      801, 801, 802, 802, 803, 803, 804, 804, 805, 806, 806, 807, 807, 808, 808, 809
+dw      809, 810, 810, 811, 811, 812, 812, 813, 813, 814, 814, 815, 815, 815, 816, 816
+dw      817, 817, 818, 818, 818, 819, 819, 820, 820, 820, 821, 821, 822, 822, 822, 823
+dw      823, 823, 824, 824, 824, 825, 825, 825, 826, 826, 826, 826, 827, 827, 827, 828
+dw      828, 828, 828, 829, 829, 829, 829, 830, 830, 830, 830, 831, 831, 831, 831, 831
+dw      832, 832, 832, 832, 833, 833, 833, 833, 833, 834, 834, 834, 834, 834, 835, 835
+dw      835, 835, 835, 836, 836, 836, 836, 836, 837, 837, 837, 837, 837, 838, 838, 838
+dw      838, 839, 839, 839, 839, 840, 840, 840, 840, 841, 841, 841, 841, 842, 842, 842
+dw      843, 843, 843, 843, 844, 844, 844, 845, 845, 846, 846, 846, 847, 847, 847, 848
+dw      848, 849, 849, 850, 850, 850, 851, 851, 852, 852, 853, 853, 854, 854, 855, 856
+dw      856, 857, 857, 858, 858, 859, 860, 860, 861, 861, 862, 863, 863, 864, 865, 866
+dw      866, 867, 868, 868, 869, 870, 871, 871, 872, 873, 874, 875, 875, 876, 877, 878
+dw      879, 880, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 890, 891, 892
+dw      893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 909
+dw      910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925
+dw      927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942
+dw      943, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 958
+dw      959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 969, 970, 971, 972, 973
+dw      974, 974, 975, 976, 977, 978, 978, 979, 980, 981, 981, 982, 983, 983, 984, 985
+dw      985, 986, 987, 987, 988, 988, 989, 990, 990, 991, 991, 992, 992, 993, 993, 994
+dw      994, 995, 995, 996, 996, 996, 997, 997, 998, 998, 998, 999, 999, 999,1000,1000
+dw     1000,1001,1001,1001,1001,1002,1002,1002,1002,1003,1003,1003,1003,1003,1003,1004
+dw     1004,1004,1004,1004,1004,1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005
+dw     1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004
+dw     1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1003,1003,1003,1003,1003,1003
+dw     1003,1003,1003,1003,1002,1002,1002,1002,1002,1002,1002,1002,1002,1001,1001,1001
+dw     1001,1001,1001,1001,1001,1001,1001,1001,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1001,1001,1001,1001,1001,1001,1001
+dw     1001,1001,1001,1001,1002,1002,1002,1002,1002,1002,1002,1002,1002,1003,1003,1003
+dw     1003,1003,1003,1003,1003,1003,1003,1004,1004,1004,1004,1004,1004,1004,1004,1004
+dw     1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005
+dw     1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004,1004,1004,1004,1004,1004
+dw     1004,1004,1003,1003,1003,1003,1003,1003,1002,1002,1002,1002,1001,1001,1001,1001
+dw     1000,1000,1000, 999, 999, 999, 998, 998, 998, 997, 997, 996, 996, 996, 995, 995
+dw      994, 994, 993, 993, 992, 992, 991, 991, 990, 990, 989, 988, 988, 987, 987, 986
+dw      985, 985, 984, 983, 983, 982, 981, 981, 980, 979, 978, 978, 977, 976, 975, 974
+dw      974, 973, 972, 971, 970, 969, 969, 968, 967, 966, 965, 964, 963, 962, 961, 960
+dw      959, 958, 958, 957, 956, 955, 954, 953, 952, 951, 950, 949, 948, 947, 946, 945
+dw      943, 942, 941, 940, 939, 938, 937, 936, 935, 934, 933, 932, 931, 930, 929, 928
+dw      927, 925, 924, 923, 922, 921, 920, 919, 918, 917, 916, 915, 914, 913, 912, 911
+dw      910, 909, 907, 906, 905, 904, 903, 902, 901, 900, 899, 898, 897, 896, 895, 894
+dw      893, 892, 891, 890, 890, 889, 888, 887, 886, 885, 884, 883, 882, 881, 880, 880
+dw      879, 878, 877, 876, 875, 875, 874, 873, 872, 871, 871, 870, 869, 868, 868, 867
+dw      866, 866, 865, 864, 863, 863, 862, 861, 861, 860, 860, 859, 858, 858, 857, 857
+dw      856, 856, 855, 854, 854, 853, 853, 852, 852, 851, 851, 850, 850, 850, 849, 849
+dw      848, 848, 847, 847, 847, 846, 846, 846, 845, 845, 844, 844, 844, 843, 843, 843
+dw      843, 842, 842, 842, 841, 841, 841, 841, 840, 840, 840, 840, 839, 839, 839, 839
+dw      838, 838, 838, 838, 837, 837, 837, 837, 837, 836, 836, 836, 836, 836, 835, 835
+dw      835, 835, 835, 834, 834, 834, 834, 834, 833, 833, 833, 833, 833, 832, 832, 832
+dw      832, 831, 831, 831, 831, 831, 830, 830, 830, 830, 829, 829, 829, 829, 828, 828
+dw      828, 828, 827, 827, 827, 826, 826, 826, 826, 825, 825, 825, 824, 824, 824, 823
+dw      823, 823, 822, 822, 822, 821, 821, 820, 820, 820, 819, 819, 818, 818, 818, 817
+dw      817, 816, 816, 815, 815, 815, 814, 814, 813, 813, 812, 812, 811, 811, 810, 810
+dw      809, 809, 808, 808, 807, 807, 806, 806, 805, 804, 804, 803, 803, 802, 802, 801
+dw      801, 800, 799, 799, 798, 798, 797, 796, 796, 795, 795, 794, 794, 793, 792, 792
+dw      791, 791, 790, 789, 789, 788, 788, 787, 786, 786, 785, 785, 784, 784, 783, 782
+dw      782, 781, 781, 780, 780, 779, 778, 778, 777, 777, 776, 776, 775, 775, 774, 774
+dw      773, 773, 772, 772, 771, 771, 770, 770, 769, 769, 769, 768, 768, 767, 767, 766
+dw      766, 766, 765, 765, 765, 764, 764, 764, 763, 763, 763, 762, 762, 762, 761, 761
+dw      761, 761, 760, 760, 760, 760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760
+dw      760, 760, 760, 760, 760, 761, 761, 761, 761, 762, 762, 762, 762, 763, 763, 763
+dw      763, 764, 764, 764, 764, 765, 765, 765, 766, 766, 766, 767, 767, 767, 767, 768
+dw      768, 768, 769, 769, 769, 770, 770, 770, 771, 771, 771, 772, 772, 772, 772, 773
+dw      773, 773, 774, 774, 774, 775, 775, 775, 775, 776, 776, 776, 776, 777, 777, 777
+dw      777, 778, 778, 778, 778, 778, 779, 779, 779, 779, 779, 779, 780, 780, 780, 780
+dw      780, 780, 780, 780, 780, 780, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781
+dw      781, 781, 780, 780, 780, 780, 780, 780, 780, 780, 780, 779, 779, 779, 779, 779
+dw      778, 778, 778, 778, 778, 777, 777, 777, 776, 776, 776, 775, 775, 775, 774, 774
+dw      774, 773, 773, 772, 772, 772, 771, 771, 770, 770, 769, 769, 768, 768, 767, 767
+dw      766, 766, 765, 764, 764, 763, 763, 762, 762, 761, 760, 760, 759, 758, 758, 757
+dw      756, 756, 755, 754, 754, 753, 752, 752, 751, 750, 749, 749, 748, 747, 747, 746
+dw      745, 744, 744, 743, 742, 741, 741, 740, 739, 738, 738, 737, 736, 735, 734, 734
+dw      733, 732, 731, 731, 730, 729, 728, 727, 727, 726, 725, 724, 724, 723, 722, 721
+dw      721, 720, 719, 718, 717, 717, 716, 715, 714, 714, 713, 712, 711, 711, 710, 709
+dw      709, 708, 707, 706, 706, 705, 704, 704, 703, 702, 702, 701, 700, 700, 699, 698
+dw      698, 697, 696, 696, 695, 694, 694, 693, 692, 692, 691, 691, 690, 689, 689, 688
+dw      688, 687, 686, 686, 685, 685, 684, 684, 683, 682, 682, 681, 681, 680, 680, 679
+dw      679, 678, 678, 677, 677, 676, 676, 675, 675, 674, 673, 673, 672, 672, 671, 671
+dw      670, 670, 669, 669, 668, 668, 667, 667, 666, 666, 665, 665, 664, 664, 663, 663
+dw      662, 662, 661, 661, 660, 660, 659, 659, 658, 658, 657, 656, 656, 655, 655, 654
+dw      654, 653, 653, 652, 651, 651, 650, 650, 649, 648, 648, 647, 646, 646, 645, 644
+dw      644, 643, 642, 642, 641, 640, 640, 639, 638, 637, 637, 636, 635, 634, 633, 633
+dw      632, 631, 630, 629, 629, 628, 627, 626, 625, 624, 623, 622, 621, 621, 620, 619
+dw      618, 617, 616, 615, 614, 613, 612, 611, 610, 608, 607, 606, 605, 604, 603, 602
+dw      601, 600, 598, 597, 596, 595, 594, 592, 591, 590, 589, 588, 586, 585, 584, 582
+dw      581, 580, 579, 577, 576, 575, 573, 572, 571, 569, 568, 566, 565, 564, 562, 561
+dw      559, 558, 557, 555, 554, 552, 551, 549, 548, 546, 545, 543, 542, 540, 539, 537
+dw      536, 534, 533, 531, 530, 528, 527, 525, 524, 522, 521, 519, 518, 516, 515, 513
+dw      512, 510, 508, 507, 505, 504, 502, 501, 499, 498, 496, 495, 493, 492, 490, 489
+dw      487, 486, 484, 483, 481, 480, 478, 477, 475, 474, 472, 471, 469, 468, 466, 465
+dw      464, 462, 461, 459, 458, 457, 455, 454, 452, 451, 450, 448, 447, 446, 444, 443
+dw      442, 441, 439, 438, 437, 435, 434, 433, 432, 431, 429, 428, 427, 426, 425, 423
+dw      422, 421, 420, 419, 418, 417, 416, 415, 413, 412, 411, 410, 409, 408, 407, 406
+dw      405, 404, 403, 402, 402, 401, 400, 399, 398, 397, 396, 395, 394, 394, 393, 392
+dw      391, 390, 390, 389, 388, 387, 386, 386, 385, 384, 383, 383, 382, 381, 381, 380
+dw      379, 379, 378, 377, 377, 376, 375, 375, 374, 373, 373, 372, 372, 371, 370, 370
+dw      369, 369, 368, 368, 367, 367, 366, 365, 365, 364, 364, 363, 363, 362, 362, 361
+dw      361, 360, 360, 359, 359, 358, 358, 357, 357, 356, 356, 355, 355, 354, 354, 353
+dw      353, 352, 352, 351, 351, 350, 350, 349, 348, 348, 347, 347, 346, 346, 345, 345
+dw      344, 344, 343, 343, 342, 342, 341, 341, 340, 339, 339, 338, 338, 337, 337, 336
+dw      335, 335, 334, 334, 333, 332, 332, 331, 331, 330, 329, 329, 328, 327, 327, 326
+dw      325, 325, 324, 323, 323, 322, 321, 321, 320, 319, 319, 318, 317, 317, 316, 315
+dw      314, 314, 313, 312, 312, 311, 310, 309, 309, 308, 307, 306, 306, 305, 304, 303
+dw      302, 302, 301, 300, 299, 299, 298, 297, 296, 296, 295, 294, 293, 292, 292, 291
+dw      290, 289, 289, 288, 287, 286, 285, 285, 284, 283, 282, 282, 281, 280, 279, 279
+dw      278, 277, 276, 276, 275, 274, 274, 273, 272, 271, 271, 270, 269, 269, 268, 267
+dw      267, 266, 265, 265, 264, 263, 263, 262, 261, 261, 260, 260, 259, 259, 258, 257
+dw      257, 256, 256, 255, 255, 254, 254, 253, 253, 252, 252, 251, 251, 251, 250, 250
+dw      249, 249, 249, 248, 248, 248, 247, 247, 247, 246, 246, 246, 245, 245, 245, 245
+dw      245, 244, 244, 244, 244, 244, 243, 243, 243, 243, 243, 243, 243, 243, 243, 242
+dw      242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243
+dw      243, 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 245, 245, 245, 245, 245
+dw      246, 246, 246, 246, 247, 247, 247, 247, 248, 248, 248, 248, 249, 249, 249, 250
+dw      250, 250, 251, 251, 251, 251, 252, 252, 252, 253, 253, 253, 254, 254, 254, 255
+dw      255, 255, 256, 256, 256, 256, 257, 257, 257, 258, 258, 258, 259, 259, 259, 259
+dw      260, 260, 260, 260, 261, 261, 261, 261, 262, 262, 262, 262, 263, 263, 263, 263
+dw      263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263, 263, 263, 263, 263, 262
+dw      262, 262, 262, 261, 261, 261, 260, 260, 260, 259, 259, 259, 258, 258, 258, 257
+dw      257, 257, 256, 256, 255, 255, 254, 254, 254, 253, 253, 252, 252, 251, 251, 250
+dw      250, 249, 249, 248, 248, 247, 247, 246, 246, 245, 245, 244, 243, 243, 242, 242
+dw      241, 241, 240, 239, 239, 238, 238, 237, 237, 236, 235, 235, 234, 234, 233, 232
+dw      232, 231, 231, 230, 229, 229, 228, 228, 227, 227, 226, 225, 225, 224, 224, 223
+dw      222, 222, 221, 221, 220, 220, 219, 219, 218, 217, 217, 216, 216, 215, 215, 214
+dw      214, 213, 213, 212, 212, 211, 211, 210, 210, 209, 209, 208, 208, 208, 207, 207
+dw      206, 206, 205, 205, 205, 204, 204, 203, 203, 203, 202, 202, 201, 201, 201, 200
+dw      200, 200, 199, 199, 199, 198, 198, 198, 197, 197, 197, 197, 196, 196, 196, 195
+dw      195, 195, 195, 194, 194, 194, 194, 193, 193, 193, 193, 192, 192, 192, 192, 192
+dw      191, 191, 191, 191, 190, 190, 190, 190, 190, 189, 189, 189, 189, 189, 188, 188
+dw      188, 188, 188, 187, 187, 187, 187, 187, 186, 186, 186, 186, 186, 185, 185, 185
+dw      185, 184, 184, 184, 184, 183, 183, 183, 183, 182, 182, 182, 182, 181, 181, 181
+dw      180, 180, 180, 180, 179, 179, 179, 178, 178, 177, 177, 177, 176, 176, 176, 175
+dw      175, 174, 174, 173, 173, 173, 172, 172, 171, 171, 170, 170, 169, 169, 168, 167
+dw      167, 166, 166, 165, 165, 164, 163, 163, 162, 162, 161, 160, 160, 159, 158, 157
+dw      157, 156, 155, 155, 154, 153, 152, 152, 151, 150, 149, 148, 148, 147, 146, 145
+dw      144, 143, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 133, 132, 131
+dw      130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 114
+dw      113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100,  99,  98
+dw       96,  95,  94,  93,  92,  91,  90,  89,  88,  87,  86,  85,  84,  83,  82,  81
+dw       80,  78,  77,  76,  75,  74,  73,  72,  71,  70,  69,  68,  67,  66,  65,  65
+dw       64,  63,  62,  61,  60,  59,  58,  57,  56,  55,  54,  54,  53,  52,  51,  50
+dw       49,  49,  48,  47,  46,  45,  45,  44,  43,  42,  42,  41,  40,  40,  39,  38
+dw       38,  37,  36,  36,  35,  35,  34,  33,  33,  32,  32,  31,  31,  30,  30,  29
+dw       29,  28,  28,  27,  27,  27,  26,  26,  25,  25,  25,  24,  24,  24,  23,  23
+dw       23,  22,  22,  22,  22,  21,  21,  21,  21,  20,  20,  20,  20,  20,  20,  19
+dw       19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18
+dw       18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19
+dw       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20,  20,  20
+dw       20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+dw       22,  22,  22,  22,  22,  22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22
+dw       22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20,  20
+dw       20,  20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  19,  19
+dw       19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18
+dw       18,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  19,  19
+dw       19,  19,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  22,  22,  22,  22
+dw       23,  23,  23,  24,  24,  24,  25,  25,  25,  26,  26,  27,  27,  27,  28,  28
+dw       29,  29,  30,  30,  31,  31,  32,  32,  33,  33,  34,  35,  35,  36,  36,  37
+dw       38,  38,  39,  40,  40,  41,  42,  42,  43,  44,  45,  45,  46,  47,  48,  49
+dw       49,  50,  51,  52,  53,  54,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63
+dw       64,  65,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78
+dw       80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95
+dw       96,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
+dw      113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129
+dw      130, 131, 132, 133, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 143
+dw      144, 145, 146, 147, 148, 148, 149, 150, 151, 152, 152, 153, 154, 155, 155, 156
+dw      157, 157, 158, 159, 160, 160, 161, 162, 162, 163, 163, 164, 165, 165, 166, 166
+dw      167, 167, 168, 169, 169, 170, 170, 171, 171, 172, 172, 173, 173, 173, 174, 174
+dw      175, 175, 176, 176, 176, 177, 177, 177, 178, 178, 179, 179, 179, 180, 180, 180
+dw      180, 181, 181, 181, 182, 182, 182, 182, 183, 183, 183, 183, 184, 184, 184, 184
+dw      185, 185, 185, 185, 186, 186, 186, 186, 186, 187, 187, 187, 187, 187, 188, 188
+dw      188, 188, 188, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 191, 191, 191
+dw      191, 192, 192, 192, 192, 192, 193, 193, 193, 193, 194, 194, 194, 194, 195, 195
+dw      195, 195, 196, 196, 196, 197, 197, 197, 197, 198, 198, 198, 199, 199, 199, 200
+dw      200, 200, 201, 201, 201, 202, 202, 203, 203, 203, 204, 204, 205, 205, 205, 206
+dw      206, 207, 207, 208, 208, 208, 209, 209, 210, 210, 211, 211, 212, 212, 213, 213
+dw      214, 214, 215, 215, 216, 216, 217, 217, 218, 219, 219, 220, 220, 221, 221, 222
+dw      222, 223, 224, 224, 225, 225, 226, 227, 227, 228, 228, 229, 229, 230, 231, 231
+dw      232, 232, 233, 234, 234, 235, 235, 236, 237, 237, 238, 238, 239, 239, 240, 241
+dw      241, 242, 242, 243, 243, 244, 245, 245, 246, 246, 247, 247, 248, 248, 249, 249
+dw      250, 250, 251, 251, 252, 252, 253, 253, 254, 254, 254, 255, 255, 256, 256, 257
+dw      257, 257, 258, 258, 258, 259, 259, 259, 260, 260, 260, 261, 261, 261, 262, 262
+dw      262, 262, 263, 263, 263, 263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263
+dw      263, 263, 263, 263, 263, 262, 262, 262, 262, 261, 261, 261, 261, 260, 260, 260
+dw      260, 259, 259, 259, 259, 258, 258, 258, 257, 257, 257, 256, 256, 256, 256, 255
+dw      255, 255, 254, 254, 254, 253, 253, 253, 252, 252, 252, 251, 251, 251, 251, 250
+dw      250, 250, 249, 249, 249, 248, 248, 248, 248, 247, 247, 247, 247, 246, 246, 246
+dw      246, 245, 245, 245, 245, 245, 244, 244, 244, 244, 244, 244, 243, 243, 243, 243
+dw      243, 243, 243, 243, 243, 243, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242
+dw      242, 242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 244, 244, 244, 244, 244
+dw      245, 245, 245, 245, 245, 246, 246, 246, 247, 247, 247, 248, 248, 248, 249, 249
+dw      249, 250, 250, 251, 251, 251, 252, 252, 253, 253, 254, 254, 255, 255, 256, 256
+dw      257, 257, 258, 259, 259, 260, 260, 261, 261, 262, 263, 263, 264, 265, 265, 266
+dw      267, 267, 268, 269, 269, 270, 271, 271, 272, 273, 274, 274, 275, 276, 276, 277
+dw      278, 279, 279, 280, 281, 282, 282, 283, 284, 285, 285, 286, 287, 288, 289, 289
+dw      290, 291, 292, 292, 293, 294, 295, 296, 296, 297, 298, 299, 299, 300, 301, 302
+dw      302, 303, 304, 305, 306, 306, 307, 308, 309, 309, 310, 311, 312, 312, 313, 314
+dw      314, 315, 316, 317, 317, 318, 319, 319, 320, 321, 321, 322, 323, 323, 324, 325
+dw      325, 326, 327, 327, 328, 329, 329, 330, 331, 331, 332, 332, 333, 334, 334, 335
+dw      335, 336, 337, 337, 338, 338, 339, 339, 340, 341, 341, 342, 342, 343, 343, 344
+dw      344, 345, 345, 346, 346, 347, 347, 348, 348, 349, 350, 350, 351, 351, 352, 352
+dw      353, 353, 354, 354, 355, 355, 356, 356, 357, 357, 358, 358, 359, 359, 360, 360
+dw      361, 361, 362, 362, 363, 363, 364, 364, 365, 365, 366, 367, 367, 368, 368, 369
+dw      369, 370, 370, 371, 372, 372, 373, 373, 374, 375, 375, 376, 377, 377, 378, 379
+dw      379, 380, 381, 381, 382, 383, 383, 384, 385, 386, 386, 387, 388, 389, 390, 390
+dw      391, 392, 393, 394, 394, 395, 396, 397, 398, 399, 400, 401, 402, 402, 403, 404
+dw      405, 406, 407, 408, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419, 420, 421
+dw      422, 423, 425, 426, 427, 428, 429, 431, 432, 433, 434, 435, 437, 438, 439, 441
+dw      442, 443, 444, 446, 447, 448, 450, 451, 452, 454, 455, 457, 458, 459, 461, 462
+dw      464, 465, 466, 468, 469, 471, 472, 474, 475, 477, 478, 480, 481, 483, 484, 486
+dw      487, 489, 490, 492, 493, 495, 496, 498, 499, 501, 502, 504, 505, 507, 508, 510
+dw      511, 513, 515, 516, 518, 519, 521, 522, 524, 525, 527, 528, 530, 531, 533, 534
+dw      536, 537, 539, 540, 542, 543, 545, 546, 548, 549, 551, 552, 554, 555, 557, 558
+dw      559, 561, 562, 564, 565, 566, 568, 569, 571, 572, 573, 575, 576, 577, 579, 580
+dw      581, 582, 584, 585, 586, 588, 589, 590, 591, 592, 594, 595, 596, 597, 598, 600
+dw      601, 602, 603, 604, 605, 606, 607, 608, 610, 611, 612, 613, 614, 615, 616, 617
+dw      618, 619, 620, 621, 621, 622, 623, 624, 625, 626, 627, 628, 629, 629, 630, 631
+dw      632, 633, 633, 634, 635, 636, 637, 637, 638, 639, 640, 640, 641, 642, 642, 643
+dw      644, 644, 645, 646, 646, 647, 648, 648, 649, 650, 650, 651, 651, 652, 653, 653
+dw      654, 654, 655, 655, 656, 656, 657, 658, 658, 659, 659, 660, 660, 661, 661, 662
+dw      662, 663, 663, 664, 664, 665, 665, 666, 666, 667, 667, 668, 668, 669, 669, 670
+dw      670, 671, 671, 672, 672, 673, 673, 674, 675, 675, 676, 676, 677, 677, 678, 678
+dw      679, 679, 680, 680, 681, 681, 682, 682, 683, 684, 684, 685, 685, 686, 686, 687
+dw      688, 688, 689, 689, 690, 691, 691, 692, 692, 693, 694, 694, 695, 696, 696, 697
+dw      698, 698, 699, 700, 700, 701, 702, 702, 703, 704, 704, 705, 706, 706, 707, 708
+dw      709, 709, 710, 711, 711, 712, 713, 714, 714, 715, 716, 717, 717, 718, 719, 720
+dw      721, 721, 722, 723, 724, 724, 725, 726, 727, 727, 728, 729, 730, 731, 731, 732
+dw      733, 734, 734, 735, 736, 737, 738, 738, 739, 740, 741, 741, 742, 743, 744, 744
+dw      745, 746, 747, 747, 748, 749, 749, 750, 751, 752, 752, 753, 754, 754, 755, 756
+dw      756, 757, 758, 758, 759, 760, 760, 761, 762, 762, 763, 763, 764, 764, 765, 766
+dw      766, 767, 767, 768, 768, 769, 769, 770, 770, 771, 771, 772, 772, 772, 773, 773
+dw      774, 774, 774, 775, 775, 775, 776, 776, 776, 777, 777, 777, 778, 778, 778, 778
+dw      778, 779, 779, 779, 779, 779, 780, 780, 780, 780, 780, 780, 780, 780, 780, 781
+dw      781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, 780, 780, 780, 780, 780
+dw      780, 780, 780, 780, 780, 779, 779, 779, 779, 779, 779, 778, 778, 778, 778, 778
+dw      777, 777, 777, 777, 776, 776, 776, 776, 775, 775, 775, 775, 774, 774, 774, 773
+dw      773, 773, 772, 772, 772, 772, 771, 771, 771, 770, 770, 770, 769, 769, 769, 768
+dw      768, 768, 767, 767, 767, 767, 766, 766, 766, 765, 765, 765, 764, 764, 764, 764
+dw      763, 763, 763, 763, 762, 762, 762, 762, 761, 761, 761, 761, 760, 760, 760, 760
+dw      760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760, 760, 760, 760, 760, 761
+dw      761, 761, 761, 762, 762, 762, 763, 763, 763, 764, 764, 764, 765, 765, 765, 766
+dw      766, 766, 767, 767, 768, 768, 769, 769, 769, 770, 770, 771, 771, 772, 772, 773
+dw      773, 774, 774, 775, 775, 776, 776, 777, 777, 778, 778, 779, 780, 780, 781, 781
+dw      782, 782, 783, 784, 784, 785, 785, 786, 786, 787, 788, 788, 789, 789, 790, 791
+dw      791, 792, 792, 793, 794, 794, 795, 795, 796, 796, 797, 798, 798, 799, 799, 800
+dw      801, 801, 802, 802, 803, 803, 804, 804, 805, 806, 806, 807, 807, 808, 808, 809
+dw      809, 810, 810, 811, 811, 812, 812, 813, 813, 814, 814, 815, 815, 815, 816, 816
+dw      817, 817, 818, 818, 818, 819, 819, 820, 820, 820, 821, 821, 822, 822, 822, 823
+dw      823, 823, 824, 824, 824, 825, 825, 825, 826, 826, 826, 826, 827, 827, 827, 828
+dw      828, 828, 828, 829, 829, 829, 829, 830, 830, 830, 830, 831, 831, 831, 831, 831
+dw      832, 832, 832, 832, 833, 833, 833, 833, 833, 834, 834, 834, 834, 834, 835, 835
+dw      835, 835, 835, 836, 836, 836, 836, 836, 837, 837, 837, 837, 837, 838, 838, 838
+dw      838, 839, 839, 839, 839, 840, 840, 840, 840, 841, 841, 841, 841, 842, 842, 842
+dw      843, 843, 843, 843, 844, 844, 844, 845, 845, 846, 846, 846, 847, 847, 847, 848
+dw      848, 849, 849, 850, 850, 850, 851, 851, 852, 852, 853, 853, 854, 854, 855, 856
+dw      856, 857, 857, 858, 858, 859, 860, 860, 861, 861, 862, 863, 863, 864, 865, 866
+dw      866, 867, 868, 868, 869, 870, 871, 871, 872, 873, 874, 875, 875, 876, 877, 878
+dw      879, 880, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 890, 891, 892
+dw      893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 909
+dw      910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925
+dw      927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942
+dw      943, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 958
+dw      959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 969, 970, 971, 972, 973
+dw      974, 974, 975, 976, 977, 978, 978, 979, 980, 981, 981, 982, 983, 983, 984, 985
+dw      985, 986, 987, 987, 988, 988, 989, 990, 990, 991, 991, 992, 992, 993, 993, 994
+dw      994, 995, 995, 996, 996, 996, 997, 997, 998, 998, 998, 999, 999, 999,1000,1000
+dw     1000,1001,1001,1001,1001,1002,1002,1002,1002,1003,1003,1003,1003,1003,1003,1004
+dw     1004,1004,1004,1004,1004,1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005
+dw     1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004
+dw     1004,1004,1004,1004,1004,1004,1004,1004,1004,1004,1003,1003,1003,1003,1003,1003
+dw     1003,1003,1003,1003,1002,1002,1002,1002,1002,1002,1002,1002,1002,1001,1001,1001
+dw     1001,1001,1001,1001,1001,1001,1001,1001,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000
+dw     1000,1000,1000,1000,1000,1000,1000,1000,1000,1001,1001,1001,1001,1001,1001,1001
+dw     1001,1001,1001,1001,1002,1002,1002,1002,1002,1002,1002,1002,1002,1003,1003,1003
+dw     1003,1003,1003,1003,1003,1003,1003,1004,1004,1004,1004,1004,1004,1004,1004,1004
+dw     1004,1004,1004,1004,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005,1005
+dw     1005,1005,1005,1005,1005,1005,1005,1005,1004,1004,1004,1004,1004,1004,1004,1004
+dw     1004,1004,1003,1003,1003,1003,1003,1003,1002,1002,1002,1002,1001,1001,1001,1001
+dw     1000,1000,1000, 999, 999, 999, 998, 998, 998, 997, 997, 996, 996, 996, 995, 995
+dw      994, 994, 993, 993, 992, 992, 991, 991, 990, 990, 989, 988, 988, 987, 987, 986
+dw      985, 985, 984, 983, 983, 982, 981, 981, 980, 979, 978, 978, 977, 976, 975, 974
+dw      974, 973, 972, 971, 970, 969, 969, 968, 967, 966, 965, 964, 963, 962, 961, 960
+dw      959, 958, 958, 957, 956, 955, 954, 953, 952, 951, 950, 949, 948, 947, 946, 945
+dw      943, 942, 941, 940, 939, 938, 937, 936, 935, 934, 933, 932, 931, 930, 929, 928
+dw      927, 925, 924, 923, 922, 921, 920, 919, 918, 917, 916, 915, 914, 913, 912, 911
+dw      910, 909, 907, 906, 905, 904, 903, 902, 901, 900, 899, 898, 897, 896, 895, 894
+dw      893, 892, 891, 890, 890, 889, 888, 887, 886, 885, 884, 883, 882, 881, 880, 880
+dw      879, 878, 877, 876, 875, 875, 874, 873, 872, 871, 871, 870, 869, 868, 868, 867
+dw      866, 866, 865, 864, 863, 863, 862, 861, 861, 860, 860, 859, 858, 858, 857, 857
+dw      856, 856, 855, 854, 854, 853, 853, 852, 852, 851, 851, 850, 850, 850, 849, 849
+dw      848, 848, 847, 847, 847, 846, 846, 846, 845, 845, 844, 844, 844, 843, 843, 843
+dw      843, 842, 842, 842, 841, 841, 841, 841, 840, 840, 840, 840, 839, 839, 839, 839
+dw      838, 838, 838, 838, 837, 837, 837, 837, 837, 836, 836, 836, 836, 836, 835, 835
+dw      835, 835, 835, 834, 834, 834, 834, 834, 833, 833, 833, 833, 833, 832, 832, 832
+dw      832, 831, 831, 831, 831, 831, 830, 830, 830, 830, 829, 829, 829, 829, 828, 828
+dw      828, 828, 827, 827, 827, 826, 826, 826, 826, 825, 825, 825, 824, 824, 824, 823
+dw      823, 823, 822, 822, 822, 821, 821, 820, 820, 820, 819, 819, 818, 818, 818, 817
+dw      817, 816, 816, 815, 815, 815, 814, 814, 813, 813, 812, 812, 811, 811, 810, 810
+dw      809, 809, 808, 808, 807, 807, 806, 806, 805, 804, 804, 803, 803, 802, 802, 801
+dw      801, 800, 799, 799, 798, 798, 797, 796, 796, 795, 795, 794, 794, 793, 792, 792
+dw      791, 791, 790, 789, 789, 788, 788, 787, 786, 786, 785, 785, 784, 784, 783, 782
+dw      782, 781, 781, 780, 780, 779, 778, 778, 777, 777, 776, 776, 775, 775, 774, 774
+dw      773, 773, 772, 772, 771, 771, 770, 770, 769, 769, 769, 768, 768, 767, 767, 766
+dw      766, 766, 765, 765, 765, 764, 764, 764, 763, 763, 763, 762, 762, 762, 761, 761
+dw      761, 761, 760, 760, 760, 760, 760, 759, 759, 759, 759, 759, 759, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758
+dw      758, 758, 758, 758, 758, 758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 760
+dw      760, 760, 760, 760, 760, 761, 761, 761, 761, 762, 762, 762, 762, 763, 763, 763
+dw      763, 764, 764, 764, 764, 765, 765, 765, 766, 766, 766, 767, 767, 767, 767, 768
+dw      768, 768, 769, 769, 769, 770, 770, 770, 771, 771, 771, 772, 772, 772, 772, 773
+dw      773, 773, 774, 774, 774, 775, 775, 775, 775, 776, 776, 776, 776, 777, 777, 777
+dw      777, 778, 778, 778, 778, 778, 779, 779, 779, 779, 779, 779, 780, 780, 780, 780
+dw      780, 780, 780, 780, 780, 780, 781, 781, 781, 781, 781, 781, 781, 781, 781, 781
+dw      781, 781, 780, 780, 780, 780, 780, 780, 780, 780, 780, 779, 779, 779, 779, 779
+dw      778, 778, 778, 778, 778, 777, 777, 777, 776, 776, 776, 775, 775, 775, 774, 774
+dw      774, 773, 773, 772, 772, 772, 771, 771, 770, 770, 769, 769, 768, 768, 767, 767
+dw      766, 766, 765, 764, 764, 763, 763, 762, 762, 761, 760, 760, 759, 758, 758, 757
+dw      756, 756, 755, 754, 754, 753, 752, 752, 751, 750, 749, 749, 748, 747, 747, 746
+dw      745, 744, 744, 743, 742, 741, 741, 740, 739, 738, 738, 737, 736, 735, 734, 734
+dw      733, 732, 731, 731, 730, 729, 728, 727, 727, 726, 725, 724, 724, 723, 722, 721
+dw      721, 720, 719, 718, 717, 717, 716, 715, 714, 714, 713, 712, 711, 711, 710, 709
+dw      709, 708, 707, 706, 706, 705, 704, 704, 703, 702, 702, 701, 700, 700, 699, 698
+dw      698, 697, 696, 696, 695, 694, 694, 693, 692, 692, 691, 691, 690, 689, 689, 688
+dw      688, 687, 686, 686, 685, 685, 684, 684, 683, 682, 682, 681, 681, 680, 680, 679
+dw      679, 678, 678, 677, 677, 676, 676, 675, 675, 674, 673, 673, 672, 672, 671, 671
+dw      670, 670, 669, 669, 668, 668, 667, 667, 666, 666, 665, 665, 664, 664, 663, 663
+dw      662, 662, 661, 661, 660, 660, 659, 659, 658, 658, 657, 656, 656, 655, 655, 654
+dw      654, 653, 653, 652, 651, 651, 650, 650, 649, 648, 648, 647, 646, 646, 645, 644
+dw      644, 643, 642, 642, 641, 640, 640, 639, 638, 637, 637, 636, 635, 634, 633, 633
+dw      632, 631, 630, 629, 629, 628, 627, 626, 625, 624, 623, 622, 621, 621, 620, 619
+dw      618, 617, 616, 615, 614, 613, 612, 611, 610, 608, 607, 606, 605, 604, 603, 602
+dw      601, 600, 598, 597, 596, 595, 594, 592, 591, 590, 589, 588, 586, 585, 584, 582
+dw      581, 580, 579, 577, 576, 575, 573, 572, 571, 569, 568, 566, 565, 564, 562, 561
+dw      559, 558, 557, 555, 554, 552, 551, 549, 548, 546, 545, 543, 542, 540, 539, 537
+dw      536, 534, 533, 531, 530, 528, 527, 525, 524, 522, 521, 519, 518, 516, 515, 513
+dw      512, 510, 508, 507, 505, 504, 502, 501, 499, 498, 496, 495, 493, 492, 490, 489
+dw      487, 486, 484, 483, 481, 480, 478, 477, 475, 474, 472, 471, 469, 468, 466, 465
+dw      464, 462, 461, 459, 458, 457, 455, 454, 452, 451, 450, 448, 447, 446, 444, 443
+dw      442, 441, 439, 438, 437, 435, 434, 433, 432, 431, 429, 428, 427, 426, 425, 423
+dw      422, 421, 420, 419, 418, 417, 416, 415, 413, 412, 411, 410, 409, 408, 407, 406
+dw      405, 404, 403, 402, 402, 401, 400, 399, 398, 397, 396, 395, 394, 394, 393, 392
+dw      391, 390, 390, 389, 388, 387, 386, 386, 385, 384, 383, 383, 382, 381, 381, 380
+dw      379, 379, 378, 377, 377, 376, 375, 375, 374, 373, 373, 372, 372, 371, 370, 370
+dw      369, 369, 368, 368, 367, 367, 366, 365, 365, 364, 364, 363, 363, 362, 362, 361
+dw      361, 360, 360, 359, 359, 358, 358, 357, 357, 356, 356, 355, 355, 354, 354, 353
+dw      353, 352, 352, 351, 351, 350, 350, 349, 348, 348, 347, 347, 346, 346, 345, 345
+dw      344, 344, 343, 343, 342, 342, 341, 341, 340, 339, 339, 338, 338, 337, 337, 336
+dw      335, 335, 334, 334, 333, 332, 332, 331, 331, 330, 329, 329, 328, 327, 327, 326
+dw      325, 325, 324, 323, 323, 322, 321, 321, 320, 319, 319, 318, 317, 317, 316, 315
+dw      314, 314, 313, 312, 312, 311, 310, 309, 309, 308, 307, 306, 306, 305, 304, 303
+dw      302, 302, 301, 300, 299, 299, 298, 297, 296, 296, 295, 294, 293, 292, 292, 291
+dw      290, 289, 289, 288, 287, 286, 285, 285, 284, 283, 282, 282, 281, 280, 279, 279
+dw      278, 277, 276, 276, 275, 274, 274, 273, 272, 271, 271, 270, 269, 269, 268, 267
+dw      267, 266, 265, 265, 264, 263, 263, 262, 261, 261, 260, 260, 259, 259, 258, 257
+dw      257, 256, 256, 255, 255, 254, 254, 253, 253, 252, 252, 251, 251, 251, 250, 250
+dw      249, 249, 249, 248, 248, 248, 247, 247, 247, 246, 246, 246, 245, 245, 245, 245
+dw      245, 244, 244, 244, 244, 244, 243, 243, 243, 243, 243, 243, 243, 243, 243, 242
+dw      242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243
+dw      243, 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, 245, 245, 245, 245, 245
+dw      246, 246, 246, 246, 247, 247, 247, 247, 248, 248, 248, 248, 249, 249, 249, 250
+dw      250, 250, 251, 251, 251, 251, 252, 252, 252, 253, 253, 253, 254, 254, 254, 255
+dw      255, 255, 256, 256, 256, 256, 257, 257, 257, 258, 258, 258, 259, 259, 259, 259
+dw      260, 260, 260, 260, 261, 261, 261, 261, 262, 262, 262, 262, 263, 263, 263, 263
+dw      263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263, 263, 263, 263, 263, 262
+dw      262, 262, 262, 261, 261, 261, 260, 260, 260, 259, 259, 259, 258, 258, 258, 257
+dw      257, 257, 256, 256, 255, 255, 254, 254, 254, 253, 253, 252, 252, 251, 251, 250
+dw      250, 249, 249, 248, 248, 247, 247, 246, 246, 245, 245, 244, 243, 243, 242, 242
+dw      241, 241, 240, 239, 239, 238, 238, 237, 237, 236, 235, 235, 234, 234, 233, 232
+dw      232, 231, 231, 230, 229, 229, 228, 228, 227, 227, 226, 225, 225, 224, 224, 223
+dw      222, 222, 221, 221, 220, 220, 219, 219, 218, 217, 217, 216, 216, 215, 215, 214
+dw      214, 213, 213, 212, 212, 211, 211, 210, 210, 209, 209, 208, 208, 208, 207, 207
+dw      206, 206, 205, 205, 205, 204, 204, 203, 203, 203, 202, 202, 201, 201, 201, 200
+dw      200, 200, 199, 199, 199, 198, 198, 198, 197, 197, 197, 197, 196, 196, 196, 195
+dw      195, 195, 195, 194, 194, 194, 194, 193, 193, 193, 193, 192, 192, 192, 192, 192
+dw      191, 191, 191, 191, 190, 190, 190, 190, 190, 189, 189, 189, 189, 189, 188, 188
+dw      188, 188, 188, 187, 187, 187, 187, 187, 186, 186, 186, 186, 186, 185, 185, 185
+dw      185, 184, 184, 184, 184, 183, 183, 183, 183, 182, 182, 182, 182, 181, 181, 181
+dw      180, 180, 180, 180, 179, 179, 179, 178, 178, 177, 177, 177, 176, 176, 176, 175
+dw      175, 174, 174, 173, 173, 173, 172, 172, 171, 171, 170, 170, 169, 169, 168, 167
+dw      167, 166, 166, 165, 165, 164, 163, 163, 162, 162, 161, 160, 160, 159, 158, 157
+dw      157, 156, 155, 155, 154, 153, 152, 152, 151, 150, 149, 148, 148, 147, 146, 145
+dw      144, 143, 143, 142, 141, 140, 139, 138, 137, 136, 135, 134, 133, 133, 132, 131
+dw      130, 129, 128, 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 114
+dw      113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100,  99,  98
+dw       96,  95,  94,  93,  92,  91,  90,  89,  88,  87,  86,  85,  84,  83,  82,  81
+dw       80,  78,  77,  76,  75,  74,  73,  72,  71,  70,  69,  68,  67,  66,  65,  65
+dw       64,  63,  62,  61,  60,  59,  58,  57,  56,  55,  54,  54,  53,  52,  51,  50
+dw       49,  49,  48,  47,  46,  45,  45,  44,  43,  42,  42,  41,  40,  40,  39,  38
+dw       38,  37,  36,  36,  35,  35,  34,  33,  33,  32,  32,  31,  31,  30,  30,  29
+dw       29,  28,  28,  27,  27,  27,  26,  26,  25,  25,  25,  24,  24,  24,  23,  23
+dw       23,  22,  22,  22,  22,  21,  21,  21,  21,  20,  20,  20,  20,  20,  20,  19
+dw       19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18
+dw       18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19
+dw       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20,  20,  20
+dw       20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+dw       22,  22,  22,  22,  22,  22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+dw       23,  23,  23,  23,  23,  23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22
+dw       22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20,  20
+dw       20,  20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  19,  19
+dw       19,  19,  19,  19,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18,  18
+dw       18,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  19,  19
+dw       19,  19,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  22,  22,  22,  22
+dw       23,  23,  23,  24,  24,  24,  25,  25,  25,  26,  26,  27,  27,  27,  28,  28
+dw       29,  29,  30,  30,  31,  31,  32,  32,  33,  33,  34,  35,  35,  36,  36,  37
+dw       38,  38,  39,  40,  40,  41,  42,  42,  43,  44,  45,  45,  46,  47,  48,  49
+dw       49,  50,  51,  52,  53,  54,  54,  55,  56,  57,  58,  59,  60,  61,  62,  63
+dw       64,  65,  65,  66,  67,  68,  69,  70,  71,  72,  73,  74,  75,  76,  77,  78
+dw       80,  81,  82,  83,  84,  85,  86,  87,  88,  89,  90,  91,  92,  93,  94,  95
+dw       96,  98,  99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112
+dw      113, 114, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129
+dw      130, 131, 132, 133, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 143
+dw      144, 145, 146, 147, 148, 148, 149, 150, 151, 152, 152, 153, 154, 155, 155, 156
+dw      157, 157, 158, 159, 160, 160, 161, 162, 162, 163, 163, 164, 165, 165, 166, 166
+dw      167, 167, 168, 169, 169, 170, 170, 171, 171, 172, 172, 173, 173, 173, 174, 174
+dw      175, 175, 176, 176, 176, 177, 177, 177, 178, 178, 179, 179, 179, 180, 180, 180
+dw      180, 181, 181, 181, 182, 182, 182, 182, 183, 183, 183, 183, 184, 184, 184, 184
+dw      185, 185, 185, 185, 186, 186, 186, 186, 186, 187, 187, 187, 187, 187, 188, 188
+dw      188, 188, 188, 189, 189, 189, 189, 189, 190, 190, 190, 190, 190, 191, 191, 191
+dw      191, 192, 192, 192, 192, 192, 193, 193, 193, 193, 194, 194, 194, 194, 195, 195
+dw      195, 195, 196, 196, 196, 197, 197, 197, 197, 198, 198, 198, 199, 199, 199, 200
+dw      200, 200, 201, 201, 201, 202, 202, 203, 203, 203, 204, 204, 205, 205, 205, 206
+dw      206, 207, 207, 208, 208, 208, 209, 209, 210, 210, 211, 211, 212, 212, 213, 213
+dw      214, 214, 215, 215, 216, 216, 217, 217, 218, 219, 219, 220, 220, 221, 221, 222
+dw      222, 223, 224, 224, 225, 225, 226, 227, 227, 228, 228, 229, 229, 230, 231, 231
+dw      232, 232, 233, 234, 234, 235, 235, 236, 237, 237, 238, 238, 239, 239, 240, 241
+dw      241, 242, 242, 243, 243, 244, 245, 245, 246, 246, 247, 247, 248, 248, 249, 249
+dw      250, 250, 251, 251, 252, 252, 253, 253, 254, 254, 254, 255, 255, 256, 256, 257
+dw      257, 257, 258, 258, 258, 259, 259, 259, 260, 260, 260, 261, 261, 261, 262, 262
+dw      262, 262, 263, 263, 263, 263, 263, 264, 264, 264, 264, 264, 264, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, 265
+dw      265, 265, 265, 265, 265, 265, 265, 265, 265, 264, 264, 264, 264, 264, 264, 263
+dw      263, 263, 263, 263, 263, 262, 262, 262, 262, 261, 261, 261, 261, 260, 260, 260
+dw      260, 259, 259, 259, 259, 258, 258, 258, 257, 257, 257, 256, 256, 256, 256, 255
+dw      255, 255, 254, 254, 254, 253, 253, 253, 252, 252, 252, 251, 251, 251, 251, 250
+dw      250, 250, 249, 249, 249, 248, 248, 248, 248, 247, 247, 247, 247, 246, 246, 246
+dw      246, 245, 245, 245, 245, 245, 244, 244, 244, 244, 244, 244, 243, 243, 243, 243
+dw      243, 243, 243, 243, 243, 243, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242
+dw      242, 242, 243, 243, 243, 243, 243, 243, 243, 243, 243, 244, 244, 244, 244, 244
+dw      245, 245, 245, 245, 245, 246, 246, 246, 247, 247, 247, 248, 248, 248, 249, 249
+dw      249, 250, 250, 251, 251, 251, 252, 252, 253, 253, 254, 254, 255, 255, 256, 256
+dw      257, 257, 258, 259, 259, 260, 260, 261, 261, 262, 263, 263, 264, 265, 265, 266
+dw      267, 267, 268, 269, 269, 270, 271, 271, 272, 273, 274, 274, 275, 276, 276, 277
+dw      278, 279, 279, 280, 281, 282, 282, 283, 284, 285, 285, 286, 287, 288, 289, 289
+dw      290, 291, 292, 292, 293, 294, 295, 296, 296, 297, 298, 299, 299, 300, 301, 302
+dw      302, 303, 304, 305, 306, 306, 307, 308, 309, 309, 310, 311, 312, 312, 313, 314
+dw      314, 315, 316, 317, 317, 318, 319, 319, 320, 321, 321, 322, 323, 323, 324, 325
+dw      325, 326, 327, 327, 328, 329, 329, 330, 331, 331, 332, 332, 333, 334, 334, 335
+dw      335, 336, 337, 337, 338, 338, 339, 339, 340, 341, 341, 342, 342, 343, 343, 344
+dw      344, 345, 345, 346, 346, 347, 347, 348, 348, 349, 350, 350, 351, 351, 352, 352
+dw      353, 353, 354, 354, 355, 355, 356, 356, 357, 357, 358, 358, 359, 359, 360, 360
+dw      361, 361, 362, 362, 363, 363, 364, 364, 365, 365, 366, 367, 367, 368, 368, 369
+dw      369, 370, 370, 371, 372, 372, 373, 373, 374, 375, 375, 376, 377, 377, 378, 379
+dw      379, 380, 381, 381, 382, 383, 383, 384, 385, 386, 386, 387, 388, 389, 390, 390
+dw      391, 392, 393, 394, 394, 395, 396, 397, 398, 399, 400, 401, 402, 402, 403, 404
+dw      405, 406, 407, 408, 409, 410, 411, 412, 413, 415, 416, 417, 418, 419, 420, 421
+dw      422, 423, 425, 426, 427, 428, 429, 431, 432, 433, 434, 435, 437, 438, 439, 441
+dw      442, 443, 444, 446, 447, 448, 450, 451, 452, 454, 455, 457, 458, 459, 461, 462
+dw      464, 465, 466, 468, 469, 471, 472, 474, 475, 477, 478, 480, 481, 483, 484, 486
+dw      487, 489, 490, 492, 493, 495, 496, 498, 499, 501, 502, 504, 505, 507, 508, 510
\ No newline at end of file
diff --git a/u2orig/MAIN.ASM b/u2orig/MAIN.ASM
new file mode 100755 (executable)
index 0000000..7b1a7b5
--- /dev/null
@@ -0,0 +1,634 @@
+       .386p\r
+       ifndef  ??version\r
+?debug macro\r
+       endm\r
+publicdll macro        name\r
+       public  name\r
+       endm\r
+       endif\r
+       ?debug  V 300h\r
+       ?debug  S "MAIN.C"\r
+       ?debug  C E9C789EC1A064D41494E2E43\r
+       ?debug  C E94019CA1815473A5C42435C494E434C5544455C535444494F2E48\r
+       ?debug  C E94019CA1815473A5C42435C494E434C5544455C5F444546532E48\r
+       ?debug  C E94019CA1816473A5C42435C494E434C5544455C5F4E46494C452E+\r
+       ?debug  C 48\r
+       ?debug  C E94019CA1815473A5C42435C494E434C5544455C5F4E554C4C2E48\r
+       ?debug  C E94019CA1814473A5C42435C494E434C5544455C4D4154482E48\r
+       ?debug  C E94019CA1815473A5C42435C494E434C5544455C434F4E494F2E48\r
+       ?debug  C E94019CA1813473A5C42435C494E434C5544455C444F532E48\r
+       ?debug  C E93587EB1A102E2E5C545745414B5C545745414B2E48\r
+MAIN_TEXT      segment byte public use16 'CODE'\r
+MAIN_TEXT      ends\r
+DGROUP group   _DATA,_BSS\r
+       assume  cs:MAIN_TEXT,ds:DGROUP\r
+_DATA  segment word public use16 'DATA'\r
+d@     label   byte\r
+d@w    label   word\r
+_DATA  ends\r
+_BSS   segment word public use16 'BSS'\r
+b@     label   byte\r
+b@w    label   word\r
+_BSS   ends\r
+_DATA  segment word public use16 'DATA'\r
+_vmem  label   dword\r
+       db      0\r
+       db      0\r
+       db      0\r
+       db      160\r
+       ?debug  C E947A5DC1A08505441552E505245\r
+_ptau  label   byte\r
+       db      0\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      2\r
+       db      2\r
+       db      3\r
+       db      3\r
+       db      4\r
+       db      5\r
+       db      6\r
+       db      7\r
+       db      8\r
+       db      9\r
+       db      10\r
+       db      11\r
+       db      12\r
+       db      13\r
+       db      14\r
+       db      16\r
+       db      17\r
+       db      18\r
+       db      20\r
+       db      21\r
+       db      23\r
+       db      24\r
+       db      25\r
+       db      27\r
+       db      28\r
+       db      30\r
+       db      31\r
+       db      33\r
+       db      35\r
+       db      36\r
+       db      38\r
+       db      39\r
+       db      40\r
+       db      42\r
+       db      43\r
+       db      45\r
+       db      46\r
+       db      47\r
+       db      49\r
+       db      50\r
+       db      51\r
+       db      52\r
+       db      53\r
+       db      54\r
+       db      55\r
+       db      56\r
+       db      57\r
+       db      58\r
+       db      59\r
+       db      60\r
+       db      60\r
+       db      61\r
+       db      61\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      63\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      62\r
+       db      61\r
+       db      61\r
+       db      60\r
+       db      60\r
+       db      59\r
+       db      58\r
+       db      57\r
+       db      56\r
+       db      55\r
+       db      54\r
+       db      53\r
+       db      52\r
+       db      51\r
+       db      50\r
+       db      49\r
+       db      47\r
+       db      46\r
+       db      45\r
+       db      43\r
+       db      42\r
+       db      40\r
+       db      39\r
+       db      38\r
+       db      36\r
+       db      35\r
+       db      33\r
+       db      32\r
+       db      30\r
+       db      28\r
+       db      27\r
+       db      25\r
+       db      24\r
+       db      23\r
+       db      21\r
+       db      20\r
+       db      18\r
+       db      17\r
+       db      16\r
+       db      14\r
+       db      13\r
+       db      12\r
+       db      11\r
+       db      10\r
+       db      9\r
+       db      8\r
+       db      7\r
+       db      6\r
+       db      5\r
+       db      4\r
+       db      3\r
+       db      3\r
+       db      2\r
+       db      2\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      1\r
+       db      127 dup (0)\r
+_l1    label   word\r
+       db      144\r
+       db      1\r
+_l2    label   word\r
+       db      44\r
+       db      1\r
+_l3    label   word\r
+       db      32\r
+       db      3\r
+_l4    label   word\r
+       db      100\r
+       db      0\r
+_k1    label   word\r
+       db      244\r
+       db      1\r
+_k2    label   word\r
+       db      44\r
+       db      1\r
+_k3    label   word\r
+       db      132\r
+       db      3\r
+_k4    label   word\r
+       db      158\r
+       db      2\r
+_m1    label   word\r
+       db      244\r
+       db      1\r
+_m2    label   word\r
+       db      200\r
+       db      0\r
+_m3    label   word\r
+       db      144\r
+       db      1\r
+_m4    label   word\r
+       db      132\r
+       db      3\r
+_n1    label   word\r
+       db      188\r
+       db      2\r
+_n2    label   word\r
+       db      244\r
+       db      1\r
+_n3    label   word\r
+       db      132\r
+       db      3\r
+_n4    label   word\r
+       db      214\r
+       db      1\r
+_DATA  ends\r
+MAIN_TEXT      segment byte public use16 'CODE'\r
+       ?debug  C E801064D41494E2E43C789EC1A\r
+       ?debug  L 42\r
+       assume  cs:MAIN_TEXT\r
+_main  proc    far\r
+       ?debug  B\r
+       push    bp\r
+       mov     bp,sp\r
+       sub     sp,22\r
+       push    si\r
+       push    di\r
+       ?debug  B\r
+       ?debug  L 45\r
+       mov     dword ptr [bp-4],large 0\r
+       mov     dword ptr [bp-8],large 0\r
+       ?debug  L 46\r
+       mov     word ptr [bp-10],0\r
+       ?debug  L 48\r
+       call    far ptr _init_plz\r
+       ?debug  L 50\r
+       mov     ax,seg _frame_count\r
+       mov     es,ax\r
+       mov     word ptr es:_frame_count,0\r
+       jmp     @1@1066\r
+@1@58:\r
+       ?debug  L 53\r
+       mov     ax,seg _frame_count\r
+       mov     es,ax\r
+       movsx   eax,word ptr es:_frame_count\r
+       add     dword ptr [bp-4],eax\r
+       inc     dword ptr [bp-8]\r
+       ?debug  L 54\r
+       cmp     word ptr [bp-10],37\r
+       jne     short @1@114\r
+       push    large 000140014h\r
+       push    large 000140000h\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+@1@114:\r
+       ?debug  L 56\r
+               mov      dx, 3c4h\r
+       ?debug  L 57\r
+               mov      ax, 0a02h\r
+       ?debug  L 58\r
+               out      dx, ax\r
+       ?debug  L 60\r
+       push    word ptr DGROUP:_k4\r
+       push    word ptr DGROUP:_k3\r
+       push    word ptr DGROUP:_k2\r
+       push    word ptr DGROUP:_k1\r
+       call    far ptr _setplzparas\r
+       add     sp,8\r
+       ?debug  L 61\r
+       xor     si,si\r
+       mov     word ptr [bp-16],00000A000h\r
+@1@254:\r
+       ?debug  L 62\r
+       push    word ptr [bp-16]\r
+       push    si\r
+       call    far ptr _plzline\r
+       add     sp,4\r
+       ?debug  L 61\r
+       add     word ptr [bp-16],12\r
+       add     si,2\r
+       cmp     si,350\r
+       jl      short @1@254\r
+       ?debug  L 63\r
+       push    word ptr DGROUP:_l4\r
+       push    word ptr DGROUP:_l3\r
+       push    word ptr DGROUP:_l2\r
+       push    word ptr DGROUP:_l1\r
+       call    far ptr _setplzparas\r
+       add     sp,8\r
+       ?debug  L 64\r
+       mov     si,1\r
+       mov     word ptr [bp-18],00000A006h\r
+       jmp     short @1@506\r
+@1@422:\r
+       ?debug  L 65\r
+       push    word ptr [bp-18]\r
+       push    si\r
+       call    far ptr _plzline\r
+       add     sp,4\r
+       ?debug  L 64\r
+       add     word ptr [bp-18],12\r
+       add     si,2\r
+@1@506:\r
+       cmp     si,350\r
+       jl      short @1@422\r
+       ?debug  L 68\r
+               mov      dx, 3c4h\r
+       ?debug  L 69\r
+               mov      ax, 0502h\r
+       ?debug  L 70\r
+               out      dx, ax\r
+       ?debug  L 72\r
+       push    word ptr DGROUP:_k4\r
+       push    word ptr DGROUP:_k3\r
+       push    word ptr DGROUP:_k2\r
+       push    word ptr DGROUP:_k1\r
+       call    far ptr _setplzparas\r
+       add     sp,8\r
+       ?debug  L 73\r
+       mov     si,1\r
+       mov     word ptr [bp-20],00000A006h\r
+       jmp     short @1@758\r
+@1@674:\r
+       ?debug  L 74\r
+       push    word ptr [bp-20]\r
+       push    si\r
+       call    far ptr _plzline\r
+       add     sp,4\r
+       ?debug  L 73\r
+       add     word ptr [bp-20],12\r
+       add     si,2\r
+@1@758:\r
+       cmp     si,350\r
+       jl      short @1@674\r
+       ?debug  L 75\r
+       push    word ptr DGROUP:_l4\r
+       push    word ptr DGROUP:_l3\r
+       push    word ptr DGROUP:_l2\r
+       push    word ptr DGROUP:_l1\r
+       call    far ptr _setplzparas\r
+       add     sp,8\r
+       ?debug  L 76\r
+       xor     si,si\r
+       mov     word ptr [bp-22],00000A000h\r
+@1@842:\r
+       ?debug  L 77\r
+       push    word ptr [bp-22]\r
+       push    si\r
+       call    far ptr _plzline\r
+       add     sp,4\r
+       ?debug  L 76\r
+       add     word ptr [bp-22],12\r
+       add     si,2\r
+       cmp     si,350\r
+       jl      short @1@842\r
+       ?debug  L 79\r
+       cmp     word ptr [bp-10],37\r
+       jne     short @1@1010\r
+       push    large 0\r
+       push    large 0\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+@1@1010:\r
+       ?debug  L 83\r
+       call    far ptr _kbhit\r
+       or      ax,ax\r
+       je      short @1@1066\r
+       call    far ptr _getch\r
+       mov     word ptr [bp-10],ax\r
+@1@1066:\r
+       ?debug  L 51\r
+       cmp     word ptr [bp-10],27\r
+       je short        @@4\r
+       jmp     @1@58\r
+@@4:\r
+       ?debug  L 85\r
+       call    far ptr _close_copper\r
+       ?debug  L 86\r
+       call    far ptr _tw_closegraph\r
+       ?debug  L 88\r
+       mov     eax,dword ptr [bp-4]\r
+       mov     dword ptr [bp-14],eax\r
+       fild    dword ptr [bp-14]\r
+       mov     eax,dword ptr [bp-8]\r
+       mov     dword ptr [bp-14],eax\r
+       fild    dword ptr [bp-14]\r
+       fdiv    \r
+       sub     sp,8\r
+       fstp    qword ptr [bp-34]\r
+       push    ds\r
+       push    offset DGROUP:s@\r
+       fwait   \r
+       call    far ptr _printf\r
+       add     sp,12\r
+       ?debug  L 89\r
+       pop     di\r
+       pop     si\r
+       leave   \r
+       ret     \r
+       ?debug  C E60263680402F6FF0005636F756E740602F8FF00+\r
+       ?debug  C 0374696D0602FCFF00017904080192007B010406+\r
+       ?debug  C 00\r
+       ?debug  E\r
+       ?debug  E\r
+_main  endp\r
+       ?debug  L 91\r
+       assume  cs:MAIN_TEXT\r
+_init_plz      proc    far\r
+       ?debug  B\r
+       push    bp\r
+       mov     bp,sp\r
+       sub     sp,2\r
+       push    si\r
+       ?debug  B\r
+       ?debug  L 141\r
+       call    far ptr _tw_opengraph\r
+       ?debug  L 142\r
+       push    -17536\r
+       call    far ptr _tw_setstart\r
+       add     sp,2\r
+       ?debug  L 144\r
+       mov             dx, 3d4h\r
+       ?debug  L 145\r
+       mov             ax, 4009h\r
+       ?debug  L 146\r
+       out             dx, ax\r
+       ?debug  L 147\r
+       mov             ax, 3013h\r
+       ?debug  L 148\r
+       out             dx, ax\r
+       ?debug  L 149\r
+       mov             ax, a018h               \r
+       ?debug  L 150\r
+       out             dx, ax\r
+       ?debug  L 151\r
+       mov             ax, 0f07h\r
+       ?debug  L 152\r
+       out             dx, ax                  \r
+       ?debug  L 155\r
+       call    far ptr _init_copper\r
+       ?debug  L 158\r
+       mov     word ptr [bp-2],0\r
+@2@338:\r
+       mov     al,byte ptr DGROUP:_ptau\r
+       cbw     \r
+       mov     si,ax\r
+       push    ax\r
+       push    ax\r
+       mov     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       push    bx\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+       inc     word ptr [bp-2]\r
+       cmp     word ptr [bp-2],64\r
+       jl      short @2@338\r
+       ?debug  L 159\r
+       mov     word ptr [bp-2],0\r
+@2@450:\r
+       mov     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     al,byte ptr DGROUP:_ptau\r
+       cbw     \r
+       push    ax\r
+       mov     bx,63\r
+       sub     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     ax,word ptr [bp-2]\r
+       add     ax,64\r
+       push    ax\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+       inc     word ptr [bp-2]\r
+       cmp     word ptr [bp-2],64\r
+       jl      short @2@450\r
+       ?debug  L 160\r
+       mov     word ptr [bp-2],0\r
+@2@562:\r
+       mov     bx,63\r
+       sub     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     al,byte ptr DGROUP:_ptau\r
+       cbw     \r
+       push    ax\r
+       mov     ax,word ptr [bp-2]\r
+       add     ax,128\r
+       push    ax\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+       inc     word ptr [bp-2]\r
+       cmp     word ptr [bp-2],64\r
+       jl      short @2@562\r
+       ?debug  L 161\r
+       mov     word ptr [bp-2],0\r
+@2@674:\r
+       mov     bx,word ptr [bp-2]\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     al,byte ptr DGROUP:_ptau+63\r
+       cbw     \r
+       push    ax\r
+       mov     al,byte ptr DGROUP:_ptau[bx]\r
+       cbw     \r
+       push    ax\r
+       mov     ax,word ptr [bp-2]\r
+       add     ax,192\r
+       push    ax\r
+       call    far ptr _tw_setrgbpalette\r
+       add     sp,8\r
+       inc     word ptr [bp-2]\r
+       cmp     word ptr [bp-2],64\r
+       jl      short @2@674\r
+       ?debug  L 185\r
+       pop     si\r
+       leave   \r
+       ret     \r
+       ?debug  C E601610402FEFF00\r
+       ?debug  E\r
+       ?debug  E\r
+_init_plz      endp\r
+       ?debug  C E9\r
+       ?debug  C FA15000000\r
+MAIN_TEXT      ends\r
+_DATA  segment word public use16 'DATA'\r
+s@     label   byte\r
+       db      '%le'\r
+       db      10\r
+       db      0\r
+_DATA  ends\r
+MAIN_TEXT      segment byte public use16 'CODE'\r
+MAIN_TEXT      ends\r
+       public  _init_plz\r
+       public  _main\r
+       public  _n4\r
+       public  _n3\r
+       public  _n2\r
+       public  _n1\r
+       public  _m4\r
+       public  _m3\r
+       public  _m2\r
+       public  _m1\r
+       public  _k4\r
+       public  _k3\r
+       public  _k2\r
+       public  _k1\r
+       public  _l4\r
+       public  _l3\r
+       public  _l2\r
+       public  _l1\r
+       public  _ptau\r
+       public  _vmem\r
+       extrn   _setplzparas:far\r
+       extrn   _plzline:far\r
+       extrn   _frame_count:word\r
+       extrn   _close_copper:far\r
+       extrn   _init_copper:far\r
+       extrn   _tw_setstart:far\r
+       extrn   _tw_setrgbpalette:far\r
+       extrn   _tw_closegraph:far\r
+       extrn   _tw_opengraph:far\r
+       extrn   _kbhit:far\r
+       extrn   _getch:far\r
+       extrn   _printf:far\r
+_s@    equ     s@\r
+       ?debug  C EA010C\r
+       ?debug  C E31800000023040400\r
+       ?debug  C EC095F696E69745F706C7A181800\r
+       ?debug  C E31900000023040400\r
+       ?debug  C EC055F6D61696E191800\r
+       ?debug  C EC035F6E34040000\r
+       ?debug  C EC035F6E33040000\r
+       ?debug  C EC035F6E32040000\r
+       ?debug  C EC035F6E31040000\r
+       ?debug  C EC035F6D34040000\r
+       ?debug  C EC035F6D33040000\r
+       ?debug  C EC035F6D32040000\r
+       ?debug  C EC035F6D31040000\r
+       ?debug  C EC035F6B34040000\r
+       ?debug  C EC035F6B33040000\r
+       ?debug  C EC035F6B32040000\r
+       ?debug  C EC035F6B31040000\r
+       ?debug  C EC035F6C34040000\r
+       ?debug  C EC035F6C33040000\r
+       ?debug  C EC035F6C32040000\r
+       ?debug  C EC035F6C31040000\r
+       ?debug  C E31A0000011A02\r
+       ?debug  C EC055F707461751A0000\r
+       ?debug  C E31C0052001A04\r
+       ?debug  C E31B000400161C00\r
+       ?debug  C EC055F766D656D1B0000\r
+       ?debug  C E31D00000023040400\r
+       ?debug  C EB0C5F736574706C7A70617261731D00\r
+       ?debug  C E31E00000023040400\r
+       ?debug  C EB085F706C7A6C696E651E00\r
+       ?debug  C EB0C5F6672616D655F636F756E740400\r
+       ?debug  C E31F00000023040400\r
+       ?debug  C EB0D5F636C6F73655F636F707065721F00\r
+       ?debug  C E32000000023040400\r
+       ?debug  C EB0C5F696E69745F636F707065722000\r
+       ?debug  C E32100000023010400\r
+       ?debug  C EB0C5F74775F73657473746172742100\r
+       ?debug  C E32200000023010400\r
+       ?debug  C EB115F74775F73657472676270616C6574746522+\r
+       ?debug  C 00\r
+       ?debug  C E32300000023010400\r
+       ?debug  C EB0E5F74775F636C6F736567726170682300\r
+       ?debug  C E32400000023010400\r
+       ?debug  C EB0D5F74775F6F70656E67726170682400\r
+       ?debug  C E32500000023040400\r
+       ?debug  C EB065F6B626869742500\r
+       ?debug  C E32600000023040400\r
+       ?debug  C EB065F67657463682600\r
+       ?debug  C E32700000023040401\r
+       ?debug  C EB075F7072696E74662700\r
+       ?debug  C E60666706F735F740606000673697A655F740A06+\r
+       ?debug  C 00\r
+       end\r
+\1a
\ No newline at end of file
diff --git a/u2orig/MAIN.C b/u2orig/MAIN.C
new file mode 100755 (executable)
index 0000000..bf421c4
--- /dev/null
@@ -0,0 +1,13 @@
+#include "..\dis\dis.h"\r
+\r
+extern plz();\r
+extern vect();\r
+\r
+main()  {\r
+       dis_partstart();\r
+       init_copper();\r
+       initvect();\r
+       plz();\r
+       vect();\r
+       close_copper();\r
+       }
\ No newline at end of file
diff --git a/u2orig/PLZ.C b/u2orig/PLZ.C
new file mode 100755 (executable)
index 0000000..420736d
--- /dev/null
@@ -0,0 +1,219 @@
+#include <stdio.h>\r
+#include <math.h>\r
+#include <conio.h>\r
+#include <dos.h>\r
+#include "tweak.h"\r
+\r
+//#define DO_TABLES\r
+//#define DPII (3.1415926535*2.0)\r
+\r
+#define LINELEN 41\r
+#define MAXY 280\r
+#define YADD 0\r
+#define XADD 0\r
+#define SINMASK 4095\r
+#define PLZSINI(p1,p2,p3,p4)  *ptr++ = (psini[x*32+lsini[y*2+p2]*16+p1] + psini[y*4+lsini[x*64+p4]*4+p3]) + (psini[x*32+16+lsini[y*2+p2]*16+p1] + psini[y*4+lsini[x*64+32+p4]*4+p3])*256;\r
+\r
+extern int init_copper();\r
+extern int close_copper();\r
+extern int far frame_count;\r
+extern int far cop_drop;\r
+extern int far cop_plz;\r
+extern int far cop_start;\r
+extern char far * far cop_fadepal;\r
+extern char far fadepal[768];\r
+extern  far char * far cop_pal;\r
+extern  far int do_pal;\r
+\r
+extern int plzline(int y, int vseg);\r
+extern int setplzparas(int c1, int c2, int c3, int c4);\r
+extern int set_plzstart(int y);\r
+extern char far psini[16384];\r
+extern int far lsini4[8192];\r
+extern int far lsini16[8192];\r
+\r
+//int (* vmem)[LINELEN]=MK_FP(0x0a000,0);\r
+//char psini[16384]=\r
+//#include "psini.pre"\r
+//char lsini[16384]=\r
+//#include "lsini.pre"\r
+\r
+char   ptau[256]=\r
+#include "ptau.pre"\r
+\r
+int    pals[6][768];\r
+int    curpal=0;\r
+int    timetable[10]={64*6*2-45,64*6*4-45,64*6*5-45,64*6*6-45,64*6*7+90,0};\r
+int    ttptr=0;\r
+\r
+int    l1=1000, l2=2000, l3=3000, l4=4000;\r
+int    k1=3500, k2=2300, k3=3900, k4=3670;\r
+\r
+int    il1=1000, il2=2000, il3=3000, il4=4000;\r
+int    ik1=3500, ik2=2300, ik3=3900, ik4=3670;\r
+\r
+int    inittable[10][8]={{1000,2000,3000,4000,3500,2300,3900,3670},\r
+                         {1000,2000,4000,4000,1500,2300,3900,1670},\r
+                         {3500,1000,3000,1000,3500,3300,2900,2670},\r
+                         {1000,2000,3000,4000,3500,2300,3900,3670},\r
+                         {1000,2000,3000,4000,3500,2300,3900,3670},\r
+                         {1000,2000,3000,4000,3500,2300,3900,3670}};\r
+\r
+plz(){\r
+       register int x,y;\r
+       int     *ptr;\r
+       long    tim=0,count=0;\r
+       int     ch=0,sync=2;\r
+\r
+       while(dis_musplus()<0 && !dis_exit());\r
+       dis_setmframe(0);\r
+\r
+       init_plz();\r
+       cop_drop=128;\r
+       cop_fadepal=pals[curpal++];\r
+\r
+       frame_count=0;\r
+       while(!dis_exit())\r
+               {\r
+               tim+=frame_count; frame_count=0; count++;\r
+               if(dis_getmframe()>timetable[ttptr])\r
+                       {\r
+                       memset(fadepal,0,768);\r
+                       cop_drop=1;\r
+                       cop_fadepal=pals[curpal++];\r
+                       ttptr++;\r
+                       il1=inittable[ttptr][0];\r
+                       il2=inittable[ttptr][1];\r
+                       il3=inittable[ttptr][2];\r
+                       il4=inittable[ttptr][3];\r
+                       ik1=inittable[ttptr][4];\r
+                       ik2=inittable[ttptr][5];\r
+                       ik3=inittable[ttptr][6];\r
+                       ik4=inittable[ttptr][7];\r
+                       }\r
+               if(curpal==5 && cop_drop>64) break;\r
+\r
+               asm     mov dx, 3c4h\r
+               asm     mov ax, 0a02h\r
+               asm     out dx, ax\r
+\r
+               setplzparas(k1,k2,k3,k4);\r
+               for(y=0;y<MAXY;y+=2)\r
+                       plzline(y,0x0a000+y*6+YADD*6);\r
+               setplzparas(l1,l2,l3,l4);\r
+               for(y=1;y<MAXY;y+=2)\r
+                       plzline(y,0x0a000+y*6+YADD*6);\r
+\r
+\r
+               asm     mov dx, 3c4h\r
+               asm     mov ax, 0502h\r
+               asm     out dx, ax\r
+\r
+               setplzparas(k1,k2,k3,k4);\r
+               for(y=1;y<MAXY;y+=2)\r
+                       plzline(y,0x0a000+y*6+YADD*6);\r
+               setplzparas(l1,l2,l3,l4);\r
+               for(y=0;y<MAXY;y+=2)\r
+                       plzline(y,0x0a000+y*6+YADD*6);\r
+               }\r
+       cop_drop=0; frame_count=0; while(frame_count==0);\r
+       set_plzstart(500);\r
+       cop_plz=0;\r
+       }\r
+\r
+init_plz()\r
+       {\r
+       int     a,b,c,z;\r
+       int     *pptr=pals;\r
+\r
+#ifdef DO_TABLES\r
+       {\r
+       FILE    *f1,*f2,*f3,*f4;\r
+       f1=fopen("lsini4.inc","wb");\r
+       f2=fopen("lsini16.inc","wb");\r
+       f3=fopen("psini.inc","wb");\r
+       f4=fopen("ptau.inc","wb");\r
+\r
+       for(a=0;a<1024*16;a++)\r
+               {\r
+               if(a<1024*8)\r
+                       {\r
+                       lsini4[a]=(sin(a*DPII/4096)*55+sin(a*DPII/4096*5)*8+sin(a*DPII/4096*15)*2+64)*8;\r
+                       lsini16[a]=(sin(a*DPII/4096)*55+sin(a*DPII/4096*4)*5+sin(a*DPII/4096*17)*3+64)*16;\r
+                       }\r
+               psini[a]=sin(a*DPII/4096)*55+sin(a*DPII/4096*6)*5+sin(a*DPII/4096*21)*4+64;\r
+               if((a&15)==0)\r
+                       {\r
+                       if(a<1024*8)\r
+                               {\r
+                               fprintf(f1,"\ndw        %4d",lsini4[a]);\r
+                               fprintf(f2,"\ndw        %4d",lsini16[a]);\r
+                               }\r
+                       fprintf(f3,"\ndb        %4d",psini[a]);\r
+                       }\r
+               else    {\r
+                       if(a<1024*8)\r
+                               {\r
+                               fprintf(f1,",%4d",lsini4[a]);\r
+                               fprintf(f2,",%4d",lsini16[a]);\r
+                               }\r
+                       fprintf(f3,",%4d",psini[a]);\r
+                       }\r
+               }\r
+\r
+       fprintf(f4,"{\n%d",ptau[0]=0);\r
+       for(a=1;a<=128;a++)\r
+               {\r
+               fprintf(f4,",%3d",ptau[a]=cos(a*DPII/128+3.1415926535)*31+32);\r
+               if(!(a&15)) fputc('\n',f4);\r
+               }\r
+       fputc('}',f4); fputc(';',f4);\r
+\r
+       fclose(f1); fclose(f2); fclose(f3); fclose(f4);\r
+       }\r
+#endif\r
+       tw_opengraph2();\r
+       cop_start=96*(682-400);\r
+       set_plzstart(60);\r
+       init_copper();\r
+       for(a=0;a<256;a++) tw_setrgbpalette(a,63,63,63);\r
+\r
+//     RGB\r
+       pptr=&pals[0][3];\r
+       for(a=1;a<64;a++) *pptr++=ptau[a   ],*pptr++=ptau[0   ],*pptr++=ptau[0   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[63-a],*pptr++=ptau[0   ],*pptr++=ptau[0   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[0   ],*pptr++=ptau[0   ],*pptr++=ptau[a];\r
+       for(a=0;a<64;a++) *pptr++=ptau[a   ],*pptr++=ptau[0   ],*pptr++=ptau[63-a];\r
+\r
+//     RB-black\r
+       pptr=&pals[1][3];\r
+       for(a=1;a<64;a++) *pptr++=ptau[a   ],*pptr++=ptau[0   ],*pptr++=ptau[0   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[63-a],*pptr++=ptau[0   ],*pptr++=ptau[a   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[0   ],*pptr++=ptau[a   ],*pptr++=ptau[63-a];\r
+       for(a=0;a<64;a++) *pptr++=ptau[a   ],*pptr++=ptau[63  ],*pptr++=ptau[a   ];\r
+\r
+//     RB-white\r
+       pptr=&pals[3][3];\r
+       for(a=1;a<64;a++) *pptr++=ptau[a   ],*pptr++=ptau[0   ],*pptr++=ptau[0   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[63  ],*pptr++=ptau[a   ],*pptr++=ptau[a   ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[63-a],*pptr++=ptau[63-a],*pptr++=ptau[63  ];\r
+       for(a=0;a<64;a++) *pptr++=ptau[0   ],*pptr++=ptau[0   ],*pptr++=ptau[63  ];\r
+\r
+//     white\r
+       pptr=&pals[2][3];\r
+       for(a=1;a<64;a++) *pptr++=ptau[0   ]/2,*pptr++=ptau[0   ]/2,*pptr++=ptau[0   ]/2;\r
+       for(a=0;a<64;a++) *pptr++=ptau[a   ]/2,*pptr++=ptau[a   ]/2,*pptr++=ptau[a   ]/2;\r
+       for(a=0;a<64;a++) *pptr++=ptau[63-a]/2,*pptr++=ptau[63-a]/2,*pptr++=ptau[63-a]/2;\r
+       for(a=0;a<64;a++) *pptr++=ptau[0   ]/2,*pptr++=ptau[0   ]/2,*pptr++=ptau[0   ]/2;\r
+\r
+//     white II\r
+       pptr=&pals[4][3];\r
+       for(a=1;a<75;a++) *pptr++=ptau[63-a*64/75],*pptr++=ptau[63-a*64/75],*pptr++=ptau[63-a*64/75];\r
+       for(a=0;a<106;a++)*pptr++=0,*pptr++=0,*pptr++=0;\r
+       for(a=0;a<75;a++) *pptr++=ptau[a*64/75]*8/10,*pptr++=ptau[a*64/75]*9/10,*pptr++=ptau[a*64/75];\r
+\r
+       pptr=pals;\r
+       for(a=0;a<768;a++,pptr++) *pptr=(*pptr-63)*2;\r
+       for(a=768;a<768*5;a++,pptr++) *pptr*=8;\r
+       }\r
+\r
diff --git a/u2orig/PLZA.ASM b/u2orig/PLZA.ASM
new file mode 100755 (executable)
index 0000000..adc4ad3
--- /dev/null
@@ -0,0 +1,375 @@
+       IDEAL\r
+       MODEL large\r
+       P386\r
+\r
+SEGMENT lerssicode para PUBLIC 'CODE'\r
+\r
+PUBLIC C jmp_tau\r
+LABEL jmp_tau WORD\r
+IRP ccc, <0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199>\r
+dw     OFFSET plz_y&ccc\r
+ENDM\r
+\r
+LABEL start_mask BYTE\r
+REPT   200\r
+       db      1111b, 1110b, 1100b, 1000b\r
+ENDM\r
+LABEL end_mask BYTE\r
+REPT   200\r
+       db      0001b, 0011b, 0111b, 1111b\r
+ENDM\r
+\r
+PUBLIC C xx, C yy\r
+PUBLIC C yy1, C xx1, C yy2, C xx2\r
+PUBLIC C ay1, C ay2, C ax1, C ax2\r
+PUBLIC C txx1, C txx2, C txy1, C txy2\r
+PUBLIC C tax1, C tax2, C tay1, C tay2\r
+PUBLIC C to, C from, C dseg, C ctau\r
+\r
+xx     dw      ?\r
+yy     dw      ?\r
+yy1    dd      ?\r
+xx1    dd      ?\r
+yy2    dd      ?\r
+xx2    dd      ?\r
+ay1    dd      ?\r
+ax1    dd      ?\r
+ay2    dd      ?\r
+ax2    dd      ?\r
+txx1   dd      ?\r
+txy1   dd      ?\r
+txx2   dd      ?\r
+txy2   dd      ?\r
+tax1   dd      ?\r
+tay1   dd      ?\r
+tax2   dd      ?\r
+tay2   dd      ?\r
+to     dd      0a0000000h\r
+from   dd      ?\r
+dseg   dw      0\r
+ctau   dd      ?\r
+\r
+\r
+linecount      dw      ?\r
+\r
+ASSUME cs:lerssicode, ds:nothing, es:nothing\r
+\r
+PUBLIC c do_block\r
+\r
+PROC C do_block FAR\r
+       ARG     ycount:word\r
+\r
+       push    es ds si di bp\r
+\r
+       mov     ax, [ycount]\r
+       mov     [linecount], ax\r
+       cmp     ax, 0d\r
+       je      @@end\r
+       lds     bx, [from]\r
+       les     di, [to]\r
+       lgs     si, [ctau]\r
+       mov     fs, [dseg]\r
+\r
+@@doline:\r
+       cmp     [yy], 0d\r
+       jl      @@endline\r
+       cmp     [yy], 134d\r
+       jge     @@end                           ; y-clip\r
+\r
+       mov     bp, [word ctau]\r
+       mov     ax, [Word xx2+2]\r
+       cmp     ax, [gs:bp]\r
+       ja      @@l7\r
+       mov     [gs:bp], ax                     ; x1..\r
+@@l7:  shr     ax, 2d\r
+       add     di, ax\r
+       mov     si, [Word xx1+2]\r
+       cmp     si, [gs:bp+2]\r
+       jb      @@l8\r
+       mov     [gs:bp+2], si                   ; x2..\r
+@@l8:  shr     si, 2d\r
+       sub     si, ax                  ; si = bytes to copy\r
+       jb      @@endline\r
+       jz      @@singlebyte\r
+       mov     bp, si\r
+       dec     si\r
+       jz      @@twobyte\r
+\r
+       mov     dx, 3c4h\r
+       mov     ax, 0f02h\r
+       out     dx, ax\r
+\r
+       mov     ebx, [txy1-2]           ; xlo\r
+       mov     ecx, [txx1-2]           ; ylo\r
+\r
+       movsx   esi, si\r
+       mov     eax, [txy2]\r
+       sub     eax, [txy1]\r
+       cdq\r
+       idiv    esi                     ; addy\r
+       mov     ecx, eax\r
+       mov     eax, [txx2]\r
+       sub     eax, [txx1]\r
+       cdq\r
+       idiv    esi                     ; addx\r
+\r
+       mov     edx, ecx                ; look reg table\r
+       rol     edx, 16d                ; y_add\r
+       mov     dh, dl                  ; yah\r
+       rol     eax, 16d                ; x_add\r
+       mov     dl, al                  ; xah\r
+       test    dl, 80h\r
+       jz      @@l2\r
+       dec     dh\r
+@@l2:\r
+       mov     bh, [Byte txy1+2]       ; txt y\r
+       mov     bl, [Byte txx1+2]       ; txt x\r
+       test    si, 1d\r
+       jz      @@l1\r
+\r
+       movzx   si, [fs:bx]             ; out odd byte\r
+       add     ecx, eax\r
+       mov     al, [ds:bx+si]\r
+       adc     ebx, edx\r
+       adc     bh, 0\r
+       mov     [es:bp+di-1],al\r
+       jmp     [cs:jmp_tau+bp-2]\r
+\r
+@@l1:  jmp     [cs:jmp_tau+si]         ; and jump to rept\r
+\r
+;              e       h       l\r
+;      ax      x_add   data    data\r
+;      bx      ylo     ty      tx\r
+;      cx      xlo     -       -\r
+;      dx      y_add   yah     xah\r
+;      di      -\r
+;      si      sinus inc\r
+\r
+       ALIGN   4\r
+IRP ccc, <200,199,198,197,196,195,194,193,192,191,190,189,188,187,186,185,184,183,182,181,180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165,164,163,162,161,160,159,158,157,156,155,154,153,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,136,135,134,133,132,131,130,129,128,127,126,125,124,123,122,121,120,119,118,117,116,115,114,113,112,111,110,109,108,107,106,105,104,103,102,101,100,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1>\r
+\r
+plz_y&ccc&:\r
+\r
+       movzx   si, [fs:bx]\r
+       add     ecx, eax\r
+       mov     ah, [ds:bx+si]\r
+       adc     ebx, edx\r
+       adc     bh, 0\r
+\r
+       movzx   si, [fs:bx]\r
+       add     ecx, eax\r
+       mov     al, [ds:bx+si]\r
+       adc     ebx, edx\r
+       adc     bh, 0                   ; immediate = y_hi\r
+\r
+       mov     [es:di+ccc*2-1], ax     ; output byte\r
+ENDM\r
+plz_y0:\r
+\r
+@@twobyte:\r
+       mov     bh, [Byte txy2+2]       ; txt y\r
+       mov     bl, [Byte txx2+2]       ; txt x\r
+       movzx   si, [fs:bx]\r
+       mov     cl, [ds:bx+si]\r
+       mov     bh, [Byte txy1+2]       ; txt y\r
+       mov     bl, [Byte txx1+2]       ; txt x\r
+       movzx   si, [fs:bx]\r
+       mov     ch, [ds:bx+si]\r
+\r
+       mov     bx, [Word xx2+2]\r
+       and     bx, 3d\r
+       mov     ah, [start_mask+bx]\r
+       mov     al, 02\r
+       mov     dx, 3c4h\r
+       out     dx, ax\r
+       mov     [es:di], cl\r
+\r
+       mov     bx, [Word xx1+2]\r
+       and     bx, 3d\r
+       mov     ah, [end_mask+bx]\r
+       out     dx, ax\r
+       mov     [es:bp+di], ch\r
+\r
+@@endline:\r
+       add     [Word to], 160d         ; next line\r
+       mov     di, [word to]\r
+       inc     [yy]\r
+       add     [word ctau], 4d\r
+\r
+       mov     eax, [ax1]\r
+       add     [xx1], eax\r
+       mov     eax, [ax2]\r
+       add     [xx2], eax\r
+       mov     eax, [tay1]\r
+       add     [txy1], eax\r
+       mov     eax, [tax1]\r
+       add     [txx1], eax\r
+       mov     eax, [tay2]\r
+       add     [txy2], eax\r
+       mov     eax, [tax2]\r
+       add     [txx2], eax             ; increment txt and line indexes\r
+\r
+       dec     [linecount]\r
+       jnz     @@doline\r
+\r
+@@end:\r
+       pop     bp di si ds es\r
+       ret\r
+\r
+\r
+@@singlebyte:\r
+       mov     bh, [Byte txy2+2]       ; txt y\r
+       mov     bl, [Byte txx2+2]       ; txt x\r
+       movzx   si, [fs:bx]\r
+       mov     cl, [ds:bx+si]\r
+\r
+       mov     al, 02\r
+       mov     dx, 3c4h\r
+       mov     bx, [Word xx2+2]\r
+       and     bx, 3d\r
+       mov     ah, [start_mask+bx]\r
+       mov     bx, [Word xx1+2]\r
+       and     bx, 3d\r
+       and     ah, [end_mask+bx]\r
+       out     dx, ax\r
+       mov     [es:di], cl\r
+\r
+       add     [Word to], 160d         ; next line\r
+       mov     di, [word to]\r
+       inc     [yy]\r
+       add     [word ctau], 4d\r
+\r
+       mov     eax, [ax1]\r
+       add     [xx1], eax\r
+       mov     eax, [ax2]\r
+       add     [xx2], eax\r
+       mov     eax, [tay1]\r
+       add     [txy1], eax\r
+       mov     eax, [tax1]\r
+       add     [txx1], eax\r
+       mov     eax, [tay2]\r
+       add     [txy2], eax\r
+       mov     eax, [tax2]\r
+       add     [txx2], eax             ; increment txt and line indexes\r
+\r
+       dec     [linecount]\r
+       jnz     @@doline\r
+       pop     bp di si ds es\r
+       ret\r
+ENDP\r
+\r
+\r
+PUBLIC C shadepal\r
+\r
+PROC C shadepal\r
+\r
+       ARG     fpal:dword, ppal:dword, shd:word\r
+\r
+       push    si di ds es\r
+\r
+       lds     si, [ppal]\r
+       les     di, [fpal]\r
+       mov     dx, [shd]\r
+       mov     cx, 192/16d\r
+@@loop:\r
+       REPT    16\r
+       lodsb\r
+       mul     dl\r
+       shr     ax, 6d\r
+       stosb\r
+       ENDM\r
+       loop    @@loop\r
+\r
+       pop     es ds di si\r
+       ret\r
+\r
+ENDP\r
+\r
+\r
+ycnt   dw      0\r
+\r
+PUBLIC C do_clear\r
+\r
+PROC C do_clear\r
+\r
+       ARG     vmem:dword, otau:dword, ntau:dword\r
+\r
+       push    si di ds es bp\r
+\r
+       mov     dx, 3c4h\r
+       mov     ax, 0f02h\r
+       out     dx, ax\r
+\r
+       les     dx, [vmem]\r
+       lds     bx, [otau]              ; dx:bx-> otau\r
+       lds     si, [ntau]\r
+       sub     si, bx                  ; dx:bx+si-> ntau\r
+       mov     dl, [es:0]              ; fill latches\r
+       mov     [ycnt], 134d\r
+       xor     ax, ax\r
+\r
+@@lineloop:\r
+       cmp     [Word ds:bx], 640d\r
+       je      @@nextline\r
+\r
+       mov     di, [Word ds:bx]\r
+       shr     di, 2d\r
+       mov     cx, [word ds:bx+si]\r
+       shr     cx, 2d\r
+       sub     cx, di\r
+       jb      @@l1\r
+       add     di, dx\r
+       rep     stosb\r
+@@l1:\r
+       mov     di, [Word ds:bx+si+2]\r
+       shr     di, 2d\r
+       mov     cx, [word ds:bx+2]\r
+       shr     cx, 2d\r
+       sub     cx, di\r
+       jb      @@nextline\r
+       add     di, dx\r
+       inc     di\r
+       rep     stosb\r
+\r
+@@nextline:\r
+       mov     [Word ds:bx], 640d\r
+       mov     [Word ds:bx+2], 0d\r
+\r
+       add     dx, 160d\r
+       add     bx, 4d\r
+       sub     [ycnt], 1d\r
+       jae     @@lineloop\r
+\r
+; Maskaa p\84\84t...\r
+\r
+       les     di, [vmem]\r
+       lds     si, [ntau]              ; dx:bx-> ntau\r
+       mov     cx, 134d\r
+       mov     dx, 3c4h\r
+       mov     ax, 0f02h\r
+@@maskloop:\r
+       mov     bx, [ds:si]\r
+       dec     bx\r
+       mov     ah, [end_mask+bx]\r
+       out     dx, ax\r
+       shr     bx, 2d\r
+       mov     [es:bx+di], ch\r
+\r
+       mov     bx, [ds:si+2]\r
+       inc     bx\r
+       mov     ah, [start_mask+bx]\r
+       out     dx, ax\r
+       shr     bx, 2d\r
+       mov     [es:bx+di], ch\r
+\r
+@@nextmask:\r
+       add     si,4d\r
+       add     di, 160d\r
+       loop    @@maskloop\r
+\r
+       pop     bp es ds di si\r
+       ret\r
+ENDP\r
+ENDS\r
+\r
+END\r
diff --git a/u2orig/PLZA.OBJ b/u2orig/PLZA.OBJ
new file mode 100755 (executable)
index 0000000..f2734ec
Binary files /dev/null and b/u2orig/PLZA.OBJ differ
diff --git a/u2orig/PLZFILL.C b/u2orig/PLZFILL.C
new file mode 100755 (executable)
index 0000000..ae73c18
--- /dev/null
@@ -0,0 +1,186 @@
+#include <stdio.h>\r
+#include <conio.h>\r
+#include <dos.h>\r
+#include <math.h>\r
+#include "tweak.h"\r
+\r
+extern far do_line(char far *to, int dx, int dy, int cnt, char far *from, long txx1, long txy1, long txx2, long txy2, int dseg);\r
+extern far do_block(int ycnt);\r
+extern far do_clear(char far *vmem, int far *otau, int far *ntau);\r
+\r
+extern int acstau[256];\r
+int    sini[2000];\r
+char   (* far vmem)[160]=MK_FP(0x0a000,0);\r
+extern char far kuva1[128][256];\r
+extern char far kuva2[128][256];\r
+extern char far kuva3[128][256];\r
+extern char far dist1[128][256];\r
+char   far buu[1000];\r
+char   sinx[128], siny[128];\r
+char   pal[768];\r
+\r
+int    clrtau[8][256][2];\r
+int    clrptr=0;\r
+\r
+initvect() {\r
+       int     a,b,x,y,s,d=0,p=0,ch;\r
+\r
+       for(a=0;a<1524;a++)\r
+               {\r
+               sini[a]=s=sin(a/1024.0*M_PI*4)*127;\r
+               s-=sini[a];\r
+               }\r
+\r
+/*     for(a=0;a<65;a++) for(b=0;b<256;b++) // chessboard\r
+               { x=1; if((a>>4)&1) x^=3; if((b>>5)&1) x^=3; kuva[a][b]=x; }\r
+\r
+       pal[0*192+3*1]=pal[0*192+3*1+1]=pal[0*192+3*1+2]=40;\r
+       pal[0*192+3*2]=pal[0*192+3*2+1]=pal[0*192+3*2+2]=60;\r
+*/\r
+       for(a=1;a<32;a++)               // must-sini-valk\r
+               { pal[0*192+a*3]=0; pal[0*192+a*3+1]=0; pal[0*192+a*3+2]=a*2; }\r
+       for(a=0;a<32;a++)\r
+               { pal[0*192+a*3+32*3]=a*2; pal[0*192+a*3+1+32*3]=a*2; pal[0*192+a*3+2+32*3]=63; }\r
+\r
+       for(a=0;a<32;a++)               // must-pun-kelt\r
+               { pal[1*192+a*3]=a*2; pal[1*192+a*3+1]=0; pal[1*192+a*3+2]=0; }\r
+       for(a=0;a<32;a++)\r
+               { pal[1*192+a*3+32*3]=63; pal[1*192+a*3+1+32*3]=a*2; pal[1*192+a*3+2+32*3]=0; }\r
+\r
+\r
+       for(a=0;a<32;a++)               // must-orans-viol\r
+               { pal[2*192+a*3]=a; pal[2*192+a*3+1]=0; pal[2*192+a*3+2]=a*2/3; }\r
+       for(a=0;a<32;a++)\r
+               { pal[2*192+a*3+32*3]=31-a; pal[2*192+a*3+1+32*3]=a*2; pal[2*192+a*3+2+32*3]=21; }\r
+\r
+\r
+       for(y=0;y<64;y++) for(x=0;x<256;x++)\r
+               {\r
+               kuva1[y][x]=sini[(y*4+sini[x*2])&511]/4+32;\r
+               kuva2[y][x]=sini[(y*4+sini[x*2])&511]/4+32+64;\r
+               kuva3[y][x]=sini[(y*4+sini[x*2])&511]/4+32+128;\r
+               }\r
+\r
+       for(y=0;y<128;y++) for(x=0;x<256;x++)\r
+               dist1[y][x]=sini[y*8]/3;\r
+\r
+       for(a=0;a<8*256;a++) { clrtau[0][a][0]=640; clrtau[0][a][1]=0; }\r
+       }\r
+\r
+extern far char * to;\r
+extern far char * from;\r
+extern far int * ctau;\r
+extern far int dseg;\r
+extern far int xx, yy;\r
+extern far long        ay1,ay2,ax1,ax2,xx1,yy1,xx2,yy2;\r
+extern far long        txx1,txy1,tay1,tax1;\r
+extern far long        txx2,txy2,tay2,tax2;\r
+\r
+int    kuvataus[]={FP_SEG(kuva1),FP_SEG(kuva2),FP_SEG(kuva3),FP_SEG(kuva1)};\r
+int    disttaus[]={FP_SEG(dist1),FP_SEG(dist1),FP_SEG(dist1),FP_SEG(dist1)};\r
+\r
+do_poly(x1,y1,x2,y2,x3,y3,x4,y4,color, dd)\r
+int    x1,y1,x2,y2,x3,y3,x4,y4,color, dd;\r
+       {\r
+       int     a,b,c,d,n=0,m,s1,s2,d1,d2,dx1,dy1,dx2,dy2;\r
+\r
+       struct  points {\r
+               int     x,y; } pnts[4],txt[4]={{64,4},{190,4},{190,60},{64,60}};\r
+//             int     x,y; } pnts[4],txt[4]={{1,1},{63,1},{63,63},{1,63}};\r
+\r
+       dd=(dd+1)&63;\r
+\r
+       pnts[0].x=x1; pnts[0].y=y1;\r
+       pnts[1].x=x2; pnts[1].y=y2;\r
+       pnts[2].x=x3; pnts[2].y=y3;\r
+       pnts[3].x=x4; pnts[3].y=y4;\r
+\r
+       for(n=0,a=1;a<4;a++) if(pnts[a].y<pnts[n].y) n=a;\r
+\r
+       s1=n; s2=n; d1=(s1+1)&3; d2=(s2-1)&3;\r
+       dx1=pnts[d1].x-pnts[s1].x;\r
+       dy1=pnts[d1].y-pnts[s1].y; if(dy1==0) dy1++;\r
+       ax1=65536L*dx1/dy1;\r
+       xx1=((long)pnts[s1].x<<16)+0x8000L;\r
+       txx1=((long)txt[s1].x<<16)+0x8000L;\r
+       txy1=((long)txt[s1].y<<16)+0x8000L;\r
+       tax1=65536L*(txt[d1].x-txt[s1].x)/dy1;\r
+       tay1=65536L*(txt[d1].y-txt[s1].y)/dy1;\r
+\r
+       dx2=pnts[d2].x-pnts[s2].x;\r
+       dy2=pnts[d2].y-pnts[s2].y; if(dy2==0) dy2++;\r
+       ax2=65536L*dx2/dy2;\r
+       xx2=((long)pnts[s2].x<<16)+0x8000L;\r
+       txx2=((long)txt[s2].x<<16)+0x8000L;\r
+       txy2=((long)txt[s2].y<<16)+0x8000L;\r
+       tax2=65536L*(txt[d2].x-txt[s2].x)/dy2;\r
+       tay2=65536L*(txt[d2].y-txt[s2].y)/dy2;\r
+\r
+       yy=(long)pnts[s1].y;\r
+       from=MK_FP(kuvataus[color],0);\r
+       to=vmem[yy];            // initialize gfx pointers\r
+       dseg=disttaus[color]+dd*16;\r
+       ctau=&clrtau[clrptr][yy];\r
+       for(n=0;n<4;)\r
+               {\r
+               if(pnts[d1].y<pnts[d2].y) m=pnts[d1].y; else m=pnts[d2].y;\r
+               do_block(m-yy); yy=m;\r
+\r
+               if(pnts[d1].y==pnts[d2].y)\r
+                       {\r
+                       s1=d1; d1=(s1+1)&3;\r
+                       s2=d2; d2=(s2-1)&3; n+=2;\r
+\r
+                       dx1=pnts[d1].x-pnts[s1].x;\r
+                       dy1=pnts[d1].y-pnts[s1].y; if(dy1==0) dy1++;\r
+                       ax1=65536L*dx1/dy1;\r
+                       xx1=((long)pnts[s1].x<<16)+0x8000L;\r
+                       txx1=((long)txt[s1].x<<16)+0x8000L;\r
+                       txy1=((long)txt[s1].y<<16)+0x8000L;\r
+                       tax1=65536L*(txt[d1].x-txt[s1].x)/dy1;\r
+                       tay1=65536L*(txt[d1].y-txt[s1].y)/dy1;\r
+\r
+                       dx2=pnts[d2].x-pnts[s2].x;\r
+                       dy2=pnts[d2].y-pnts[s2].y; if(dy2==0) dy2++;\r
+                       ax2=65536L*dx2/dy2;\r
+                       xx2=((long)pnts[s2].x<<16)+0x8000L;\r
+                       txx2=((long)txt[s2].x<<16)+0x8000L;\r
+                       txy2=((long)txt[s2].y<<16)+0x8000L;\r
+                       tax2=65536L*(txt[d2].x-txt[s2].x)/dy2;\r
+                       tay2=65536L*(txt[d2].y-txt[s2].y)/dy2;\r
+                       }\r
+               else if(pnts[d1].y<pnts[d2].y)\r
+                       {\r
+                       s1=d1; d1=(s1+1)&3; n++;\r
+                       dx1=pnts[d1].x-pnts[s1].x;\r
+                       dy1=pnts[d1].y-pnts[s1].y; if(dy1==0) dy1++;\r
+                       ax1=65536L*dx1/dy1;\r
+                       xx1=((long)pnts[s1].x<<16)+0x8000L;\r
+                       txx1=((long)txt[s1].x<<16)+0x8000L;\r
+                       txy1=((long)txt[s1].y<<16)+0x8000L;\r
+                       tax1=65536L*(txt[d1].x-txt[s1].x)/dy1;\r
+                       tay1=65536L*(txt[d1].y-txt[s1].y)/dy1;\r
+                       }\r
+               else    {\r
+                       s2=d2; d2=(s2-1)&3; n++;\r
+                       dx2=pnts[d2].x-pnts[s2].x;\r
+                       dy2=pnts[d2].y-pnts[s2].y; if(dy2==0) dy2++;\r
+                       ax2=65536L*dx2/dy2;\r
+                       xx2=((long)pnts[s2].x<<16)+0x8000L;\r
+                       txx2=((long)txt[s2].x<<16)+0x8000L;\r
+                       txy2=((long)txt[s2].y<<16)+0x8000L;\r
+                       tax2=65536L*(txt[d2].x-txt[s2].x)/dy2;\r
+                       tay2=65536L*(txt[d2].y-txt[s2].y)/dy2;\r
+                       }\r
+               }\r
+       }\r
+\r
+clear()\r
+       {\r
+       int     *otau=clrtau[(clrptr-3)&7], *ntau=clrtau[clrptr];\r
+\r
+       clrptr=(clrptr+1)&7;\r
+\r
+       do_clear(vmem[0],otau,ntau);\r
+       }\r
+\r
diff --git a/u2orig/PLZPART.DSK b/u2orig/PLZPART.DSK
new file mode 100755 (executable)
index 0000000..193d8de
Binary files /dev/null and b/u2orig/PLZPART.DSK differ
diff --git a/u2orig/PLZPART.MAP b/u2orig/PLZPART.MAP
new file mode 100755 (executable)
index 0000000..aaefa76
--- /dev/null
@@ -0,0 +1,827 @@
+\r
+ Start  Stop   Length Name               Class\r
+\r
+ 00000H 027C3H 027C4H _TEXT              CODE\r
+ 027C4H 027C4H 00000H ASMYT_TEXT         CODE\r
+ 027D0H 0FC7BH 0D4ACH PORO               CODE\r
+ 0FC7CH 10605H 0098AH COPPER_TEXT        CODE\r
+ 10606H 10606H 00000H INCLUDE_TEXT       CODE\r
+ 10606H 10606H 00000H PLZA_TEXT          CODE\r
+ 10610H 12CCDH 026BEH LERSSICODE         CODE\r
+ 12CCEH 12EA6H 001D9H TWEAK_TEXT         CODE\r
+ 12EA7H 136D0H 0082AH PLZ_TEXT           CODE\r
+ 136D1H 14382H 00CB2H PLZFILL_TEXT       CODE\r
+ 14383H 14D78H 009F6H VECT_TEXT          CODE\r
+ 14D79H 14D9BH 00023H MAIN_TEXT          CODE\r
+ 14DA0H 14E73H 000D4H text_disc          CODE\r
+ 14E74H 160EDH 0127AH SPLINE_TEXT        CODE\r
+ 160F0H 18866H 02777H EMU_PROG           CODE\r
+ 18870H 18E37H 005C8H E87_PROG           CODE\r
+ 18E40H 18E40H 00000H _FARDATA           FAR_DATA\r
+ 18E40H 1CE3FH 04000H KAKKA2             FAR_DATA\r
+ 1CE40H 24E3FH 08000H KAKKA6             FAR_DATA\r
+ 24E40H 28E3FH 04000H KAKKA3             FAR_DATA\r
+ 28E40H 2CE3FH 04000H KAKKA4             FAR_DATA\r
+ 2CE40H 2D84EH 00A0FH KAKKA5             FAR_DATA\r
+ 2D850H 2DC3BH 003ECH PLZFILL5_DATA      FAR_DATA\r
+ 2DC40H 2DF3FH 00300H VECT5_DATA         FAR_DATA\r
+ 2DF40H 2DF40H 00000H _FARBSS            FAR_BSS\r
+ 2DF40H 2DF40H 00000H _OVERLAY_          OVRINFO\r
+ 2DF40H 2DF40H 00000H _1STUB_            STUBSEG\r
+ 2DF40H 31025H 030E6H _DATA              DATA\r
+ 31026H 31029H 00004H _CVTSEG            DATA\r
+ 3102AH 31035H 0000CH _SCNSEG            DATA\r
+ 31036H 31036H 00000H _CONST             CONST\r
+ 31036H 31041H 0000CH _INIT_             INITDATA\r
+ 31042H 31042H 00000H _INITEND_          INITDATA\r
+ 31042H 31047H 00006H _EXIT_             EXITDATA\r
+ 31048H 31048H 00000H _EXITEND_          EXITDATA\r
+ 31048H 36C7FH 05C38H _BSS               BSS\r
+ 36C80H 36C80H 00000H _BSSEND            BSSEND\r
+ 36C80H 36D8FH 00110H _STACK             STACK\r
+\r
+\r
+Detailed map of segments\r
+\r
+ 0000:0000 0295 C=CODE   S=_TEXT          G=(none)  M=c0.ASM     ACBP=28\r
+ 0000:0295 0258 C=CODE   S=_TEXT          G=(none)  M=FPINIT     ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=E87TRAP    ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=PROTFLAG   ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=DEFLT87    ACBP=28\r
+ 0000:04ED 0000 C=CODE   S=_TEXT          G=(none)  M=HUGEVAL    ACBP=28\r
+ 0000:04ED 009A C=CODE   S=_TEXT          G=(none)  M=LDTRUNC    ACBP=28\r
+ 0000:0587 0000 C=CODE   S=_TEXT          G=(none)  M=MATHWHY    ACBP=28\r
+ 0000:0587 01BD C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28\r
+ 0000:0744 0395 C=CODE   S=_TEXT          G=(none)  M=SCANTOD    ACBP=28\r
+ 0000:0AD9 020C C=CODE   S=_TEXT          G=(none)  M=XCVT       ACBP=28\r
+ 0000:0CE5 00B1 C=CODE   S=_TEXT          G=(none)  M=FPERR      ACBP=28\r
+ 0000:0D96 00C9 C=CODE   S=_TEXT          G=(none)  M=_POW10     ACBP=28\r
+ 0000:0E5F 000B C=CODE   S=_TEXT          G=(none)  M=POW10D     ACBP=28\r
+ 0000:0E6A 002A C=CODE   S=_TEXT          G=(none)  M=MATHERR    ACBP=28\r
+ 0000:0E94 0052 C=CODE   S=_TEXT          G=(none)  M=SIN        ACBP=28\r
+ 0000:0EE6 00A9 C=CODE   S=_TEXT          G=(none)  M=_MATHERR   ACBP=28\r
+ 0000:0F8F 002C C=CODE   S=_TEXT          G=(none)  M=FFTOL      ACBP=28\r
+ 0000:0FBB 002D C=CODE   S=_TEXT          G=(none)  M=ATEXIT     ACBP=28\r
+ 0000:0FE8 0000 C=CODE   S=_TEXT          G=(none)  M=CTYPE      ACBP=28\r
+ 0000:0FE8 0093 C=CODE   S=_TEXT          G=(none)  M=EXIT       ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES      ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FILES2     ACBP=28\r
+ 0000:107B 0000 C=CODE   S=_TEXT          G=(none)  M=FPSTKLEN   ACBP=28\r
+ 0000:107B 001C C=CODE   S=_TEXT          G=(none)  M=F_SCOPY    ACBP=28\r
+ 0000:1097 0021 C=CODE   S=_TEXT          G=(none)  M=H_LLSH     ACBP=28\r
+ 0000:10B8 0060 C=CODE   S=_TEXT          G=(none)  M=H_PADD     ACBP=28\r
+ 0000:1118 004B C=CODE   S=_TEXT          G=(none)  M=IOERROR    ACBP=28\r
+ 0000:1163 0011 C=CODE   S=_TEXT          G=(none)  M=ISATTY     ACBP=28\r
+ 0000:1174 00A2 C=CODE   S=_TEXT          G=(none)  M=LONGTOA    ACBP=28\r
+ 0000:1216 0029 C=CODE   S=_TEXT          G=(none)  M=LSEEK      ACBP=28\r
+ 0000:123F 0021 C=CODE   S=_TEXT          G=(none)  M=N_PCMP     ACBP=28\r
+ 0000:1260 00BA C=CODE   S=_TEXT          G=(none)  M=SETUPIO    ACBP=28\r
+ 0000:131A 0000 C=CODE   S=_TEXT          G=(none)  M=SIGDATA    ACBP=28\r
+ 0000:131A 0000 C=CODE   S=_TEXT          G=(none)  M=STKLEN     ACBP=28\r
+ 0000:131A 04DB C=CODE   S=_TEXT          G=(none)  M=VPRINTER   ACBP=28\r
+ 0000:17F5 001F C=CODE   S=_TEXT          G=(none)  M=CVTFAK     ACBP=28\r
+ 0000:1814 0432 C=CODE   S=_TEXT          G=(none)  M=FARHEAP    ACBP=28\r
+ 0000:1C46 0140 C=CODE   S=_TEXT          G=(none)  M=FBRK       ACBP=28\r
+ 0000:1D86 0004 C=CODE   S=_TEXT          G=(none)  M=REALCVT    ACBP=28\r
+ 0000:1D8A 001C C=CODE   S=_TEXT          G=(none)  M=SETBLOCK   ACBP=28\r
+ 0000:1DA6 00CD C=CODE   S=_TEXT          G=(none)  M=FFLUSH     ACBP=28\r
+ 0000:1E73 0042 C=CODE   S=_TEXT          G=(none)  M=FLUSHALL   ACBP=28\r
+ 0000:1EB5 001C C=CODE   S=_TEXT          G=(none)  M=FPRINTF    ACBP=28\r
+ 0000:1ED1 01E2 C=CODE   S=_TEXT          G=(none)  M=FSEEK      ACBP=28\r
+ 0000:20B3 0024 C=CODE   S=_TEXT          G=(none)  M=MEMCPY     ACBP=28\r
+ 0000:20D7 0043 C=CODE   S=_TEXT          G=(none)  M=MEMSET     ACBP=28\r
+ 0000:211A 03C8 C=CODE   S=_TEXT          G=(none)  M=PUTC       ACBP=28\r
+ 0000:24E2 011D C=CODE   S=_TEXT          G=(none)  M=SETVBUF    ACBP=28\r
+ 0000:25FF 0151 C=CODE   S=_TEXT          G=(none)  M=WRITE      ACBP=28\r
+ 0000:2750 003C C=CODE   S=_TEXT          G=(none)  M=WRITEA     ACBP=28\r
+ 0000:278C 0038 C=CODE   S=_TEXT          G=(none)  M=XFFLUSH    ACBP=28\r
+ 027C:0004 0000 C=CODE   S=ASMYT_TEXT     G=(none)  M=ASMYT.ASM  ACBP=48\r
+ 027D:0000 D4AC C=CODE   S=PORO           G=(none)  M=ASMYT.ASM  ACBP=60\r
+ 0FC7:000C 098A C=CODE   S=COPPER_TEXT    G=(none)  M=COPPER.ASM ACBP=48\r
+ 1060:0006 0000 C=CODE   S=INCLUDE_TEXT   G=(none)  M=INCLUDE.ASM ACBP=48\r
+ 1060:0006 0000 C=CODE   S=PLZA_TEXT      G=(none)  M=PLZA.ASM   ACBP=48\r
+ 1061:0000 26BE C=CODE   S=LERSSICODE     G=(none)  M=PLZA.ASM   ACBP=68\r
+ 12CC:000E 01D9 C=CODE   S=TWEAK_TEXT     G=(none)  M=TWEAK.ASM  ACBP=48\r
+ 12EA:0007 082A C=CODE   S=PLZ_TEXT       G=(none)  M=PLZ.C      ACBP=28\r
+ 136D:0001 0CB2 C=CODE   S=PLZFILL_TEXT   G=(none)  M=PLZFILL.C  ACBP=28\r
+ 1438:0003 09F6 C=CODE   S=VECT_TEXT      G=(none)  M=VECT.C     ACBP=28\r
+ 14D7:0009 0023 C=CODE   S=MAIN_TEXT      G=(none)  M=MAIN.C     ACBP=28\r
+ 14DA:0000 00D4 C=CODE   S=text_disc      G=(none)  M=disc.asm   ACBP=68\r
+ 14E7:0004 127A C=CODE   S=SPLINE_TEXT    G=(none)  M=SPLINE.ASM ACBP=48\r
+ 160F:0000 0000 C=CODE   S=EMU_PROG       G=(none)  M=FPINIT     ACBP=68\r
+ 160F:0000 2777 C=CODE   S=EMU_PROG       G=(none)  M=EMU086     ACBP=68\r
+ 1887:0000 0000 C=CODE   S=E87_PROG       G=(none)  M=FPINIT     ACBP=68\r
+ 1887:0000 03E3 C=CODE   S=E87_PROG       G=(none)  M=EMU087     ACBP=68\r
+ 1887:03F0 01D8 C=CODE   S=E87_PROG       G=(none)  M=E87TRAP    ACBP=68\r
+ 18E4:0000 0000 C=FAR_DATA S=_FARDATA       G=(none)  M=c0.ASM     ACBP=68\r
+ 18E4:0000 4000 C=FAR_DATA S=KAKKA2         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 1CE4:0000 8000 C=FAR_DATA S=KAKKA6         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 24E4:0000 4000 C=FAR_DATA S=KAKKA3         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 28E4:0000 4000 C=FAR_DATA S=KAKKA4         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 2CE4:0000 0A0F C=FAR_DATA S=KAKKA5         G=(none)  M=INCLUDE.ASM ACBP=60\r
+ 2D85:0000 03EC C=FAR_DATA S=PLZFILL5_DATA  G=(none)  M=PLZFILL.C  ACBP=68\r
+ 2DC4:0000 0300 C=FAR_DATA S=VECT5_DATA     G=(none)  M=VECT.C     ACBP=68\r
+ 2DF4:0000 0000 C=FAR_BSS S=_FARBSS        G=(none)  M=c0.ASM     ACBP=68\r
+ 2DF4:0000 0000 C=OVRINFO S=_OVERLAY_      G=(none)  M=c0.ASM     ACBP=68\r
+ 2DF4:0000 0000 C=STUBSEG S=_1STUB_        G=(none)  M=c0.ASM     ACBP=68\r
+ 2DF4:0000 0093 C=DATA   S=_DATA          G=DGROUP  M=c0.ASM     ACBP=68\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=ASMYT.ASM  ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=COPPER.ASM ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=INCLUDE.ASM ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=PLZA.ASM   ACBP=48\r
+ 2DF4:0094 0000 C=DATA   S=_DATA          G=DGROUP  M=TWEAK.ASM  ACBP=48\r
+ 2DF4:0094 01D8 C=DATA   S=_DATA          G=DGROUP  M=PLZ.C      ACBP=48\r
+ 2DF4:026C 0036 C=DATA   S=_DATA          G=DGROUP  M=PLZFILL.C  ACBP=48\r
+ 2DF4:02A2 28A4 C=DATA   S=_DATA          G=DGROUP  M=VECT.C     ACBP=48\r
+ 2DF4:2B46 0000 C=DATA   S=_DATA          G=DGROUP  M=MAIN.C     ACBP=48\r
+ 2DF4:2B46 0000 C=DATA   S=_DATA          G=DGROUP  M=SPLINE.ASM ACBP=48\r
+ 2DF4:2B50 0002 C=DATA   S=_DATA          G=DGROUP  M=FPINIT     ACBP=68\r
+ 2DF4:2B60 0000 C=DATA   S=_DATA          G=DGROUP  M=E87TRAP    ACBP=68\r
+ 2DF4:2B60 0003 C=DATA   S=_DATA          G=DGROUP  M=PROTFLAG   ACBP=48\r
+ 2DF4:2B64 0002 C=DATA   S=_DATA          G=DGROUP  M=DEFLT87    ACBP=48\r
+ 2DF4:2B66 0024 C=DATA   S=_DATA          G=DGROUP  M=HUGEVAL    ACBP=48\r
+ 2DF4:2B8A 0000 C=DATA   S=_DATA          G=DGROUP  M=LDTRUNC    ACBP=48\r
+ 2DF4:2B8A 0043 C=DATA   S=_DATA          G=DGROUP  M=MATHWHY    ACBP=48\r
+ 2DF4:2BCE 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:2BCE 0018 C=DATA   S=_DATA          G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2DF4:2BE6 0000 C=DATA   S=_DATA          G=DGROUP  M=XCVT       ACBP=48\r
+ 2DF4:2BE6 009A C=DATA   S=_DATA          G=DGROUP  M=FPERR      ACBP=48\r
+ 2DF4:2C80 0080 C=DATA   S=_DATA          G=DGROUP  M=_POW10     ACBP=48\r
+ 2DF4:2D00 0000 C=DATA   S=_DATA          G=DGROUP  M=POW10D     ACBP=48\r
+ 2DF4:2D00 0000 C=DATA   S=_DATA          G=DGROUP  M=MATHERR    ACBP=48\r
+ 2DF4:2D00 000C C=DATA   S=_DATA          G=DGROUP  M=SIN        ACBP=48\r
+ 2DF4:2D0C 000E C=DATA   S=_DATA          G=DGROUP  M=_MATHERR   ACBP=48\r
+ 2DF4:2D1A 0000 C=DATA   S=_DATA          G=DGROUP  M=FFTOL      ACBP=48\r
+ 2DF4:2D1A 0002 C=DATA   S=_DATA          G=DGROUP  M=ATEXIT     ACBP=48\r
+ 2DF4:2D1C 0101 C=DATA   S=_DATA          G=DGROUP  M=CTYPE      ACBP=48\r
+ 2DF4:2E1E 000C C=DATA   S=_DATA          G=DGROUP  M=EXIT       ACBP=48\r
+ 2DF4:2E2A 0190 C=DATA   S=_DATA          G=DGROUP  M=FILES      ACBP=48\r
+ 2DF4:2FBA 002A C=DATA   S=_DATA          G=DGROUP  M=FILES2     ACBP=48\r
+ 2DF4:2FE4 0002 C=DATA   S=_DATA          G=DGROUP  M=FPSTKLEN   ACBP=48\r
+ 2DF4:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=F_SCOPY    ACBP=48\r
+ 2DF4:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=H_LLSH     ACBP=48\r
+ 2DF4:2FE6 0000 C=DATA   S=_DATA          G=DGROUP  M=H_PADD     ACBP=48\r
+ 2DF4:2FE6 005B C=DATA   S=_DATA          G=DGROUP  M=IOERROR    ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=ISATTY     ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=LONGTOA    ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=LSEEK      ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=N_PCMP     ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2DF4:3042 0000 C=DATA   S=_DATA          G=DGROUP  M=SIGDATA    ACBP=48\r
+ 2DF4:3042 0002 C=DATA   S=_DATA          G=DGROUP  M=STKLEN     ACBP=48\r
+ 2DF4:3044 0067 C=DATA   S=_DATA          G=DGROUP  M=VPRINTER   ACBP=48\r
+ 2DF4:30AC 0031 C=DATA   S=_DATA          G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2DF4:30DE 0000 C=DATA   S=_DATA          G=DGROUP  M=FARHEAP    ACBP=48\r
+ 2DF4:30DE 0002 C=DATA   S=_DATA          G=DGROUP  M=FBRK       ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=SETBLOCK   ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FFLUSH     ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FLUSHALL   ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FPRINTF    ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=FSEEK      ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMCPY     ACBP=48\r
+ 2DF4:30E0 0000 C=DATA   S=_DATA          G=DGROUP  M=MEMSET     ACBP=48\r
+ 2DF4:30E0 0001 C=DATA   S=_DATA          G=DGROUP  M=PUTC       ACBP=48\r
+ 2DF4:30E2 0004 C=DATA   S=_DATA          G=DGROUP  M=SETVBUF    ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITE      ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_DATA          G=DGROUP  M=WRITEA     ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_DATA          G=DGROUP  M=XFFLUSH    ACBP=48\r
+ 2DF4:30E6 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30E6 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:30E8 0002 C=DATA   S=_CVTSEG        G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2DF4:30EA 0000 C=DATA   S=_CVTSEG        G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:30EA 0000 C=DATA   S=_SCNSEG        G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30EA 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2DF4:30F0 0006 C=DATA   S=_SCNSEG        G=DGROUP  M=CVTFAK     ACBP=48\r
+ 2DF4:30F6 0000 C=CONST  S=_CONST         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30F6 0000 C=INITDATA S=_INIT_         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:30F6 0006 C=INITDATA S=_INIT_         G=DGROUP  M=FPINIT     ACBP=48\r
+ 2DF4:30FC 0006 C=INITDATA S=_INIT_         G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2DF4:3102 0000 C=INITDATA S=_INITEND_      G=DGROUP  M=c0.ASM     ACBP=28\r
+ 2DF4:3102 0000 C=EXITDATA S=_EXIT_         G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:3102 0006 C=EXITDATA S=_EXIT_         G=DGROUP  M=FPINIT     ACBP=48\r
+ 2DF4:3108 0000 C=EXITDATA S=_EXITEND_      G=DGROUP  M=c0.ASM     ACBP=28\r
+ 2DF4:3108 0000 C=BSS    S=_BSS           G=DGROUP  M=c0.ASM     ACBP=48\r
+ 2DF4:3108 2400 C=BSS    S=_BSS           G=DGROUP  M=PLZ.C      ACBP=48\r
+ 2DF4:5508 33A0 C=BSS    S=_BSS           G=DGROUP  M=PLZFILL.C  ACBP=48\r
+ 2DF4:88A8 0412 C=BSS    S=_BSS           G=DGROUP  M=VECT.C     ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=MAIN.C     ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=LDTRUNC    ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=REALCVT    ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=SCANTOD    ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=XCVT       ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=_POW10     ACBP=48\r
+ 2DF4:8CBA 0000 C=BSS    S=_BSS           G=DGROUP  M=SIN        ACBP=48\r
+ 2DF4:8CBA 0080 C=BSS    S=_BSS           G=DGROUP  M=ATEXIT     ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=IOERROR    ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=ISATTY     ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=LONGTOA    ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=LSEEK      ACBP=48\r
+ 2DF4:8D3A 0000 C=BSS    S=_BSS           G=DGROUP  M=SETUPIO    ACBP=48\r
+ 2DF4:8D3A 0004 C=BSS    S=_BSS           G=DGROUP  M=SIGDATA    ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=VPRINTER   ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=SETBLOCK   ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMCPY     ACBP=48\r
+ 2DF4:8D3E 0000 C=BSS    S=_BSS           G=DGROUP  M=MEMSET     ACBP=48\r
+ 2DF4:8D3E 0001 C=BSS    S=_BSS           G=DGROUP  M=PUTC       ACBP=48\r
+ 2DF4:8D40 0000 C=BSS    S=_BSS           G=DGROUP  M=WRITEA     ACBP=48\r
+ 2DF4:8D40 0000 C=BSSEND S=_BSSEND        G=DGROUP  M=c0.ASM     ACBP=28\r
+ 36C8:0000 0110 C=STACK  S=_STACK         G=(none)  M=c0.ASM     ACBP=74\r
+ 36C8:0000 0080 C=STACK  S=_STACK         G=(none)  M=EMUVARS    ACBP=78\r
+\r
+  Address         Publics by Name\r
+\r
+ 2DF4:0000 idle  DATASEG@\r
+ 0000:0291 idle  DGROUP@\r
+ 160F:2152       e086_Entry\r
+ 160F:26E0       e086_Shortcut\r
+ 1887:0306       e087_Entry\r
+ 1887:03C6       e087_Shortcut\r
+ 1887:0430       e087_Trap\r
+ 0000:FE32 idle  FIARQQ\r
+ 0000:0E32 idle  FICRQQ\r
+ 0000:5C32  Abs  FIDRQQ\r
+ 0000:1632  Abs  FIERQQ\r
+ 0000:0632 idle  FISRQQ\r
+ 0000:A23D  Abs  FIWRQQ\r
+ 0000:4000 idle  FJARQQ\r
+ 0000:C000 idle  FJCRQQ\r
+ 0000:8000 idle  FJSRQQ\r
+ 0000:0F8F idle  FTOL@\r
+ 0000:0F8F       F_FTOL@\r
+ 0000:109A idle  F_LXLSH@\r
+ 0000:10BB idle  F_PADD@\r
+ 0000:10EA idle  F_PSUB@\r
+ 0000:107B       F_SCOPY@\r
+ 0000:109A idle  LXLSH@\r
+ 0000:1097       N_LXLSH@\r
+ 0000:10B8       N_PADD@\r
+ 0000:123F       N_PCMP@\r
+ 0000:10E7 idle  N_PSUB@\r
+ 0000:10BB idle  PADD@\r
+ 0000:10EA idle  PSUB@\r
+ 0000:107B idle  SCOPY@\r
+ 0000:027A       _abort\r
+ 0000:0FBB idle  _atexit\r
+ 1061:07E8       _ax1\r
+ 1061:07F0       _ax2\r
+ 1061:07E4 idle  _ay1\r
+ 1061:07EC idle  _ay2\r
+ 2D85:0004 idle  _buu\r
+ 1438:00B4 idle  _calculate\r
+ 136D:0C5C       _clear\r
+ 0FC7:001C       _close_copper\r
+ 2DF4:026C idle  _clrptr\r
+ 2DF4:5508 idle  _clrtau\r
+ 0FC7:000E       _cop_drop\r
+ 0FC7:07E8       _cop_fadepal\r
+ 0FC7:0010       _cop_pal\r
+ 0FC7:001A       _cop_plz\r
+ 0FC7:0018       _cop_scrl\r
+ 0FC7:0016       _cop_start\r
+ 1438:0177 idle  _count_const\r
+ 1061:081E       _ctau\r
+ 2DF4:0194 idle  _curpal\r
+ 2DF4:88B8 idle  _cxx\r
+ 2DF4:88B6 idle  _cxy\r
+ 2DF4:88B4 idle  _cxz\r
+ 2DF4:88B2 idle  _cyx\r
+ 2DF4:88B0 idle  _cyy\r
+ 2DF4:88AE idle  _cyz\r
+ 2DF4:88AC idle  _czx\r
+ 2DF4:88AA idle  _czy\r
+ 2DF4:88A8 idle  _czz\r
+ 2DF4:2B2C       _dis\r
+ 1CE4:0000       _dist1\r
+ 2DF4:0276 idle  _disttaus\r
+ 14DA:005A       _dis_exit\r
+ 14DA:00BE       _dis_getmframe\r
+ 14DA:0060 idle  _dis_indemo\r
+ 14DA:0066 idle  _dis_msgarea\r
+ 14DA:0073 idle  _dis_muscode\r
+ 14DA:0080       _dis_musplus\r
+ 14DA:008F idle  _dis_musrow\r
+ 14DA:0040       _dis_partstart\r
+ 14DA:009B idle  _dis_setcopper\r
+ 14DA:00AE       _dis_setmframe\r
+ 14DA:00CA idle  _dis_sync\r
+ 14DA:0000 idle  _dis_version\r
+ 14DA:0023 idle  _dis_waitb\r
+ 1061:0824       _do_block\r
+ 1061:2612       _do_clear\r
+ 0FC7:0014       _do_pal\r
+ 136D:02D7       _do_poly\r
+ 1438:079F idle  _draw\r
+ 1061:081C       _dseg\r
+ 2DF4:007F       _errno\r
+ 0000:1040       _exit\r
+ 0FC7:01E8       _fadepal\r
+ 0000:1954 idle  _farfree\r
+ 0000:1A68 idle  _farmalloc\r
+ 0000:1BCC idle  _farrealloc\r
+ 0000:1DA6       _fflush\r
+ 0000:1E73       _flushall\r
+ 2DC4:0000 idle  _fpal\r
+ 0000:1EB5       _fprintf\r
+ 0000:2136 idle  _fputc\r
+ 0000:22CB idle  _fputchar\r
+ 2DF4:2B40 idle  _frames\r
+ 0FC7:000C       _frame_count\r
+ 0000:1954       _free\r
+ 1061:0818       _from\r
+ 0000:1F53       _fseek\r
+ 0000:1FD3 idle  _ftell\r
+ 14E7:1084       _getspl\r
+ 2DF4:01C4       _ik1\r
+ 2DF4:01C6       _ik2\r
+ 2DF4:01C8       _ik3\r
+ 2DF4:01CA       _ik4\r
+ 2DF4:01BC       _il1\r
+ 2DF4:01BE       _il2\r
+ 2DF4:01C0       _il3\r
+ 2DF4:01C2       _il4\r
+ 2DF4:01CC idle  _inittable\r
+ 136D:0001       _initvect\r
+ 0FC7:0047       _init_copper\r
+ 12EA:02B1 idle  _init_plz\r
+ 0000:1163       _isatty\r
+ 1061:0000 idle  _jmp_tau\r
+ 2DF4:01B4       _k1\r
+ 2DF4:01B6       _k2\r
+ 2DF4:01B8       _k3\r
+ 2DF4:01BA       _k4\r
+ 2CE4:0200       _kosinit\r
+ 18E4:0000       _kuva1\r
+ 24E4:0000       _kuva2\r
+ 28E4:0000       _kuva3\r
+ 2DF4:026E idle  _kuvataus\r
+ 2DF4:2B26       _kx\r
+ 2DF4:2B28       _ky\r
+ 2DF4:2B2A       _kz\r
+ 2DF4:01AC       _l1\r
+ 2DF4:01AE       _l2\r
+ 2DF4:01B0       _l3\r
+ 2DF4:01B2       _l4\r
+ 2DF4:2B0E idle  _light_src\r
+ 2DF4:2B1A idle  _lls\r
+ 0000:1216       _lseek\r
+ 027D:8000 idle  _lsini16\r
+ 027D:4000 idle  _lsini4\r
+ 2DF4:2B32       _ls_kx\r
+ 2DF4:2B34       _ls_ky\r
+ 2DF4:2B36       _ls_kz\r
+ 2DF4:2B38 idle  _ls_x\r
+ 2DF4:2B3A idle  _ls_y\r
+ 2DF4:2B3C idle  _ls_z\r
+ 14D7:0009       _main\r
+ 0000:1A5E       _malloc\r
+ 0000:0E6A       _matherr\r
+ 0000:20B3       _memcpy\r
+ 0000:20FB       _memset\r
+ 0FC7:0107 idle  _moveplz\r
+ 2DF4:02A2 idle  _object\r
+ 2DF4:2B3E idle  _page\r
+ 2DF4:7508       _pal\r
+ 2DF4:3108 idle  _pals\r
+ 12EA:0007       _plz\r
+ 027D:C000       _plzline\r
+ 2DF4:2B0C idle  _polys\r
+ 0FC7:00D9 idle  _pompota\r
+ 0000:0E5F       _pow10\r
+ 027D:0000 idle  _psini\r
+ 2DF4:0094 idle  _ptau\r
+ 2DF4:88BA idle  _ptodraw\r
+ 0000:1BC5 idle  _realloc\r
+ 1438:043C idle  _rotate\r
+ 12CC:0012 idle  _scr_seg\r
+ 0000:1D8A       _setblock\r
+ 0000:20D7 idle  _setmem\r
+ 027D:C618       _setplzparas\r
+ 0000:24E2       _setvbuf\r
+ 027D:D48E       _set_plzstart\r
+ 1061:2584       _shadepal\r
+ 0000:0E94       _sin\r
+ 2DF4:7908 idle  _sini\r
+ 2CE4:0000       _sinit\r
+ 2DF4:7888 idle  _sinx\r
+ 2DF4:7808 idle  _siny\r
+ 1438:0556 idle  _sort_faces\r
+ 1438:08C5 idle  _swappage\r
+ 1061:0804       _tax1\r
+ 1061:080C       _tax2\r
+ 1061:0808       _tay1\r
+ 1061:0810       _tay2\r
+ 2DF4:0196 idle  _timetable\r
+ 1061:0814       _to\r
+ 2DF4:01AA idle  _ttptr\r
+ 12CC:007C idle  _tw_closegraph\r
+ 12CC:0062 idle  _tw_clrscr\r
+ 12CC:00BB idle  _tw_getpixel\r
+ 12CC:0014       _tw_opengraph\r
+ 12CC:0035       _tw_opengraph2\r
+ 12CC:0141 idle  _tw_pictovmem\r
+ 12CC:0082 idle  _tw_putpixel\r
+ 12CC:010B idle  _tw_setpalarea\r
+ 12CC:00F2 idle  _tw_setpalette\r
+ 12CC:01CD       _tw_setrgbpalette\r
+ 12CC:012C idle  _tw_setstart\r
+ 12CC:01BF idle  _tw_waitvr\r
+ 2DF4:2B2E       _tx\r
+ 1061:07F4       _txx1\r
+ 1061:07FC       _txx2\r
+ 1061:07F8       _txy1\r
+ 1061:0800       _txy2\r
+ 2DF4:2B30       _ty\r
+ 1438:0003       _vect\r
+ 2D85:0000       _vmem\r
+ 1061:07D0 idle  _xx\r
+ 1061:07D8       _xx1\r
+ 1061:07E0       _xx2\r
+ 1061:07D2       _yy\r
+ 1061:07D4 idle  _yy1\r
+ 1061:07DC idle  _yy2\r
+ 2DF4:2B50       __8087\r
+ 0000:1000 idle  __AHINCR\r
+ 0000:000C idle  __AHSHIFT\r
+ 2DF4:2D1A       __atexitcnt\r
+ 2DF4:8CBA       __atexittbl\r
+ 0000:1CBC       __brk\r
+ 2DF4:008B       __brklvl\r
+ 2DF4:006B idle  __C0argc\r
+ 2DF4:006D idle  __C0argv\r
+ 2DF4:0071 idle  __C0environ\r
+ 0000:1061 idle  __cexit\r
+ 0000:016A       __checknull\r
+ 0000:0157       __cleanup\r
+ 2DF4:2D1C       __ctype\r
+ 0000:0000  Abs  __cvtfak\r
+ 0000:106F idle  __c_exit\r
+ 2DF4:2B64       __default87\r
+ 2DF4:2FE6 idle  __doserrno\r
+ 0000:1151 idle  __DOSERROR\r
+ 2DF4:2FE8 idle  __dosErrorToSV\r
+ 36C8:0000       __emu\r
+ 2DF4:0075 idle  __envLng\r
+ 2DF4:0077 idle  __envseg\r
+ 2DF4:0079 idle  __envSize\r
+ 0000:104F       __exit\r
+ 2DF4:2E1E       __exitbuf\r
+ 2DF4:2E22 idle  __exitfopen\r
+ 2DF4:2E26 idle  __exitopen\r
+ 0000:8087 idle  __floatconvert\r
+ 0000:0CE5       __fperror\r
+ 2DF4:2FE4       __fpstklen\r
+ 0000:04E9       __fpuint\r
+ 0000:211A idle  __fputc\r
+ 0000:22DF       __FPUTN\r
+ 2DF4:0087       __heapbase\r
+ 2DF4:008F       __heaptop\r
+ 2DF4:2B6A       __huge_dble\r
+ 2DF4:2B66 idle  __huge_flt\r
+ 2DF4:2B72 idle  __huge_ldble\r
+ 2DF4:2B7C idle  __indefinite\r
+ 2DF4:005B idle  __Int0Vector\r
+ 2DF4:005F idle  __Int4Vector\r
+ 2DF4:0063 idle  __Int5Vector\r
+ 2DF4:0067 idle  __Int6Vector\r
+ 0000:1118       __IOERROR\r
+ 2DF4:2B61       __LDT\r
+ 0000:04ED       __LDTRUNC\r
+ 0000:1174       __LONGTOA\r
+ 0000:0EE6       __matherr\r
+ 2DF4:2B8A       __mathwhy\r
+ 0000:0293 idle  __MMODEL\r
+ 2DF4:2FBA       __nfile\r
+ 2DF4:2FBC       __openfd\r
+ 2DF4:007D idle  __osmajor\r
+ 2DF4:007E idle  __osminor\r
+ 2DF4:007D idle  __osversion\r
+ 0000:0D96       __POW10\r
+ 2DF4:2B60       __protected\r
+ 2DF4:007B       __psp\r
+ 0000:1D86       __REALCVT\r
+ 2DF4:30E6       __RealCvtVector\r
+ 0000:01C0       __restorezero\r
+ 0000:1CFB       __sbrk\r
+ 2DF4:30EA idle  __ScanTodVector\r
+ 0000:1260       __setupio\r
+ 2DF4:0081 idle  __StartTime\r
+ 2DF4:3042       __stklen\r
+ 2DF4:2E2A       __streams\r
+ 0000:016B       __terminate\r
+ 2DF4:2B80 idle  __tiny_ldble\r
+ 0000:0000  Abs  __turboCvt\r
+ 0000:8087  Abs  __turboFloat\r
+ 0000:11F6 idle  __UTOA\r
+ 2DF4:007D       __version\r
+ 0000:1332       __VPRINTER\r
+ 0000:2750       __write\r
+ 0000:0AD9       __XCVT\r
+ 0000:278C       __xfflush\r
+ 2DF4:0085 idle  ___brklvl\r
+ 0000:1814 idle  ___first\r
+ 0000:0402 idle  ___fpreset\r
+ 0000:1816 idle  ___last\r
+ 0000:1818 idle  ___rover\r
+ 2DF4:8D3A       ___SignalPtr\r
+ 0000:25FF       ___write\r
+\r
+  Address         Publics by Value\r
+\r
+ 0000:0000  Abs  __turboCvt\r
+ 0000:0000  Abs  __cvtfak\r
+ 0000:000C idle  __AHSHIFT\r
+ 0000:0157       __cleanup\r
+ 0000:016A       __checknull\r
+ 0000:016B       __terminate\r
+ 0000:01C0       __restorezero\r
+ 0000:027A       _abort\r
+ 0000:0291 idle  DGROUP@\r
+ 0000:0293 idle  __MMODEL\r
+ 0000:0402 idle  ___fpreset\r
+ 0000:04E9       __fpuint\r
+ 0000:04ED       __LDTRUNC\r
+ 0000:0632 idle  FISRQQ\r
+ 0000:0AD9       __XCVT\r
+ 0000:0CE5       __fperror\r
+ 0000:0D96       __POW10\r
+ 0000:0E32 idle  FICRQQ\r
+ 0000:0E5F       _pow10\r
+ 0000:0E6A       _matherr\r
+ 0000:0E94       _sin\r
+ 0000:0EE6       __matherr\r
+ 0000:0F8F       F_FTOL@\r
+ 0000:0F8F idle  FTOL@\r
+ 0000:0FBB idle  _atexit\r
+ 0000:1000 idle  __AHINCR\r
+ 0000:1040       _exit\r
+ 0000:104F       __exit\r
+ 0000:1061 idle  __cexit\r
+ 0000:106F idle  __c_exit\r
+ 0000:107B       F_SCOPY@\r
+ 0000:107B idle  SCOPY@\r
+ 0000:1097       N_LXLSH@\r
+ 0000:109A idle  LXLSH@\r
+ 0000:109A idle  F_LXLSH@\r
+ 0000:10B8       N_PADD@\r
+ 0000:10BB idle  F_PADD@\r
+ 0000:10BB idle  PADD@\r
+ 0000:10E7 idle  N_PSUB@\r
+ 0000:10EA idle  F_PSUB@\r
+ 0000:10EA idle  PSUB@\r
+ 0000:1118       __IOERROR\r
+ 0000:1151 idle  __DOSERROR\r
+ 0000:1163       _isatty\r
+ 0000:1174       __LONGTOA\r
+ 0000:11F6 idle  __UTOA\r
+ 0000:1216       _lseek\r
+ 0000:123F       N_PCMP@\r
+ 0000:1260       __setupio\r
+ 0000:1332       __VPRINTER\r
+ 0000:1632  Abs  FIERQQ\r
+ 0000:1814 idle  ___first\r
+ 0000:1816 idle  ___last\r
+ 0000:1818 idle  ___rover\r
+ 0000:1954       _free\r
+ 0000:1954 idle  _farfree\r
+ 0000:1A5E       _malloc\r
+ 0000:1A68 idle  _farmalloc\r
+ 0000:1BC5 idle  _realloc\r
+ 0000:1BCC idle  _farrealloc\r
+ 0000:1CBC       __brk\r
+ 0000:1CFB       __sbrk\r
+ 0000:1D86       __REALCVT\r
+ 0000:1D8A       _setblock\r
+ 0000:1DA6       _fflush\r
+ 0000:1E73       _flushall\r
+ 0000:1EB5       _fprintf\r
+ 0000:1F53       _fseek\r
+ 0000:1FD3 idle  _ftell\r
+ 0000:20B3       _memcpy\r
+ 0000:20D7 idle  _setmem\r
+ 0000:20FB       _memset\r
+ 0000:211A idle  __fputc\r
+ 0000:2136 idle  _fputc\r
+ 0000:22CB idle  _fputchar\r
+ 0000:22DF       __FPUTN\r
+ 0000:24E2       _setvbuf\r
+ 0000:25FF       ___write\r
+ 0000:2750       __write\r
+ 0000:278C       __xfflush\r
+ 0000:4000 idle  FJARQQ\r
+ 0000:5C32  Abs  FIDRQQ\r
+ 0000:8000 idle  FJSRQQ\r
+ 0000:8087  Abs  __turboFloat\r
+ 0000:8087 idle  __floatconvert\r
+ 0000:A23D  Abs  FIWRQQ\r
+ 0000:C000 idle  FJCRQQ\r
+ 0000:FE32 idle  FIARQQ\r
+ 027D:0000 idle  _psini\r
+ 027D:4000 idle  _lsini4\r
+ 027D:8000 idle  _lsini16\r
+ 027D:C000       _plzline\r
+ 027D:C618       _setplzparas\r
+ 027D:D48E       _set_plzstart\r
+ 0FC7:000C       _frame_count\r
+ 0FC7:000E       _cop_drop\r
+ 0FC7:0010       _cop_pal\r
+ 0FC7:0014       _do_pal\r
+ 0FC7:0016       _cop_start\r
+ 0FC7:0018       _cop_scrl\r
+ 0FC7:001A       _cop_plz\r
+ 0FC7:001C       _close_copper\r
+ 0FC7:0047       _init_copper\r
+ 0FC7:00D9 idle  _pompota\r
+ 0FC7:0107 idle  _moveplz\r
+ 0FC7:01E8       _fadepal\r
+ 0FC7:07E8       _cop_fadepal\r
+ 1061:0000 idle  _jmp_tau\r
+ 1061:07D0 idle  _xx\r
+ 1061:07D2       _yy\r
+ 1061:07D4 idle  _yy1\r
+ 1061:07D8       _xx1\r
+ 1061:07DC idle  _yy2\r
+ 1061:07E0       _xx2\r
+ 1061:07E4 idle  _ay1\r
+ 1061:07E8       _ax1\r
+ 1061:07EC idle  _ay2\r
+ 1061:07F0       _ax2\r
+ 1061:07F4       _txx1\r
+ 1061:07F8       _txy1\r
+ 1061:07FC       _txx2\r
+ 1061:0800       _txy2\r
+ 1061:0804       _tax1\r
+ 1061:0808       _tay1\r
+ 1061:080C       _tax2\r
+ 1061:0810       _tay2\r
+ 1061:0814       _to\r
+ 1061:0818       _from\r
+ 1061:081C       _dseg\r
+ 1061:081E       _ctau\r
+ 1061:0824       _do_block\r
+ 1061:2584       _shadepal\r
+ 1061:2612       _do_clear\r
+ 12CC:0012 idle  _scr_seg\r
+ 12CC:0014       _tw_opengraph\r
+ 12CC:0035       _tw_opengraph2\r
+ 12CC:0062 idle  _tw_clrscr\r
+ 12CC:007C idle  _tw_closegraph\r
+ 12CC:0082 idle  _tw_putpixel\r
+ 12CC:00BB idle  _tw_getpixel\r
+ 12CC:00F2 idle  _tw_setpalette\r
+ 12CC:010B idle  _tw_setpalarea\r
+ 12CC:012C idle  _tw_setstart\r
+ 12CC:0141 idle  _tw_pictovmem\r
+ 12CC:01BF idle  _tw_waitvr\r
+ 12CC:01CD       _tw_setrgbpalette\r
+ 12EA:0007       _plz\r
+ 12EA:02B1 idle  _init_plz\r
+ 136D:0001       _initvect\r
+ 136D:02D7       _do_poly\r
+ 136D:0C5C       _clear\r
+ 1438:0003       _vect\r
+ 1438:00B4 idle  _calculate\r
+ 1438:0177 idle  _count_const\r
+ 1438:043C idle  _rotate\r
+ 1438:0556 idle  _sort_faces\r
+ 1438:079F idle  _draw\r
+ 1438:08C5 idle  _swappage\r
+ 14D7:0009       _main\r
+ 14DA:0000 idle  _dis_version\r
+ 14DA:0023 idle  _dis_waitb\r
+ 14DA:0040       _dis_partstart\r
+ 14DA:005A       _dis_exit\r
+ 14DA:0060 idle  _dis_indemo\r
+ 14DA:0066 idle  _dis_msgarea\r
+ 14DA:0073 idle  _dis_muscode\r
+ 14DA:0080       _dis_musplus\r
+ 14DA:008F idle  _dis_musrow\r
+ 14DA:009B idle  _dis_setcopper\r
+ 14DA:00AE       _dis_setmframe\r
+ 14DA:00BE       _dis_getmframe\r
+ 14DA:00CA idle  _dis_sync\r
+ 14E7:1084       _getspl\r
+ 160F:2152       e086_Entry\r
+ 160F:26E0       e086_Shortcut\r
+ 1887:0306       e087_Entry\r
+ 1887:03C6       e087_Shortcut\r
+ 1887:0430       e087_Trap\r
+ 18E4:0000       _kuva1\r
+ 1CE4:0000       _dist1\r
+ 24E4:0000       _kuva2\r
+ 28E4:0000       _kuva3\r
+ 2CE4:0000       _sinit\r
+ 2CE4:0200       _kosinit\r
+ 2D85:0000       _vmem\r
+ 2D85:0004 idle  _buu\r
+ 2DC4:0000 idle  _fpal\r
+ 2DF4:0000 idle  DATASEG@\r
+ 2DF4:005B idle  __Int0Vector\r
+ 2DF4:005F idle  __Int4Vector\r
+ 2DF4:0063 idle  __Int5Vector\r
+ 2DF4:0067 idle  __Int6Vector\r
+ 2DF4:006B idle  __C0argc\r
+ 2DF4:006D idle  __C0argv\r
+ 2DF4:0071 idle  __C0environ\r
+ 2DF4:0075 idle  __envLng\r
+ 2DF4:0077 idle  __envseg\r
+ 2DF4:0079 idle  __envSize\r
+ 2DF4:007B       __psp\r
+ 2DF4:007D idle  __osversion\r
+ 2DF4:007D idle  __osmajor\r
+ 2DF4:007D       __version\r
+ 2DF4:007E idle  __osminor\r
+ 2DF4:007F       _errno\r
+ 2DF4:0081 idle  __StartTime\r
+ 2DF4:0085 idle  ___brklvl\r
+ 2DF4:0087       __heapbase\r
+ 2DF4:008B       __brklvl\r
+ 2DF4:008F       __heaptop\r
+ 2DF4:0094 idle  _ptau\r
+ 2DF4:0194 idle  _curpal\r
+ 2DF4:0196 idle  _timetable\r
+ 2DF4:01AA idle  _ttptr\r
+ 2DF4:01AC       _l1\r
+ 2DF4:01AE       _l2\r
+ 2DF4:01B0       _l3\r
+ 2DF4:01B2       _l4\r
+ 2DF4:01B4       _k1\r
+ 2DF4:01B6       _k2\r
+ 2DF4:01B8       _k3\r
+ 2DF4:01BA       _k4\r
+ 2DF4:01BC       _il1\r
+ 2DF4:01BE       _il2\r
+ 2DF4:01C0       _il3\r
+ 2DF4:01C2       _il4\r
+ 2DF4:01C4       _ik1\r
+ 2DF4:01C6       _ik2\r
+ 2DF4:01C8       _ik3\r
+ 2DF4:01CA       _ik4\r
+ 2DF4:01CC idle  _inittable\r
+ 2DF4:026C idle  _clrptr\r
+ 2DF4:026E idle  _kuvataus\r
+ 2DF4:0276 idle  _disttaus\r
+ 2DF4:02A2 idle  _object\r
+ 2DF4:2B0C idle  _polys\r
+ 2DF4:2B0E idle  _light_src\r
+ 2DF4:2B1A idle  _lls\r
+ 2DF4:2B26       _kx\r
+ 2DF4:2B28       _ky\r
+ 2DF4:2B2A       _kz\r
+ 2DF4:2B2C       _dis\r
+ 2DF4:2B2E       _tx\r
+ 2DF4:2B30       _ty\r
+ 2DF4:2B32       _ls_kx\r
+ 2DF4:2B34       _ls_ky\r
+ 2DF4:2B36       _ls_kz\r
+ 2DF4:2B38 idle  _ls_x\r
+ 2DF4:2B3A idle  _ls_y\r
+ 2DF4:2B3C idle  _ls_z\r
+ 2DF4:2B3E idle  _page\r
+ 2DF4:2B40 idle  _frames\r
+ 2DF4:2B50       __8087\r
+ 2DF4:2B60       __protected\r
+ 2DF4:2B61       __LDT\r
+ 2DF4:2B64       __default87\r
+ 2DF4:2B66 idle  __huge_flt\r
+ 2DF4:2B6A       __huge_dble\r
+ 2DF4:2B72 idle  __huge_ldble\r
+ 2DF4:2B7C idle  __indefinite\r
+ 2DF4:2B80 idle  __tiny_ldble\r
+ 2DF4:2B8A       __mathwhy\r
+ 2DF4:2D1A       __atexitcnt\r
+ 2DF4:2D1C       __ctype\r
+ 2DF4:2E1E       __exitbuf\r
+ 2DF4:2E22 idle  __exitfopen\r
+ 2DF4:2E26 idle  __exitopen\r
+ 2DF4:2E2A       __streams\r
+ 2DF4:2FBA       __nfile\r
+ 2DF4:2FBC       __openfd\r
+ 2DF4:2FE4       __fpstklen\r
+ 2DF4:2FE6 idle  __doserrno\r
+ 2DF4:2FE8 idle  __dosErrorToSV\r
+ 2DF4:3042       __stklen\r
+ 2DF4:30E6       __RealCvtVector\r
+ 2DF4:30EA idle  __ScanTodVector\r
+ 2DF4:3108 idle  _pals\r
+ 2DF4:5508 idle  _clrtau\r
+ 2DF4:7508       _pal\r
+ 2DF4:7808 idle  _siny\r
+ 2DF4:7888 idle  _sinx\r
+ 2DF4:7908 idle  _sini\r
+ 2DF4:88A8 idle  _czz\r
+ 2DF4:88AA idle  _czy\r
+ 2DF4:88AC idle  _czx\r
+ 2DF4:88AE idle  _cyz\r
+ 2DF4:88B0 idle  _cyy\r
+ 2DF4:88B2 idle  _cyx\r
+ 2DF4:88B4 idle  _cxz\r
+ 2DF4:88B6 idle  _cxy\r
+ 2DF4:88B8 idle  _cxx\r
+ 2DF4:88BA idle  _ptodraw\r
+ 2DF4:8CBA       __atexittbl\r
+ 2DF4:8D3A       ___SignalPtr\r
+ 36C8:0000       __emu\r
+\r
+Program entry point at 0000:0000\r
+\r
diff --git a/u2orig/PLZPART.PRJ b/u2orig/PLZPART.PRJ
new file mode 100755 (executable)
index 0000000..6978e8d
Binary files /dev/null and b/u2orig/PLZPART.PRJ differ
diff --git a/u2orig/PSINI.INC b/u2orig/PSINI.INC
new file mode 100755 (executable)
index 0000000..b4bca77
--- /dev/null
@@ -0,0 +1,1025 @@
+
+db       64,  64,  64,  64,  65,  65,  65,  65,  66,  66,  66,  66,  67,  67,  67,  67
+db       68,  68,  68,  68,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70,  71,  71
+db       71,  71,  71,  72,  72,  72,  72,  72,  73,  73,  73,  73,  73,  73,  73,  74
+db       74,  74,  74,  74,  74,  74,  74,  74,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  77,  77,  77,  77,  77,  77,  77,  77,  77,  78,  78,  78,  78,  78
+db       78,  78,  79,  79,  79,  79,  79,  79,  79,  80,  80,  80,  80,  80,  80,  81
+db       81,  81,  81,  81,  82,  82,  82,  82,  82,  83,  83,  83,  83,  83,  84,  84
+db       84,  84,  84,  85,  85,  85,  85,  85,  86,  86,  86,  86,  86,  87,  87,  87
+db       87,  87,  87,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89,  89,  90
+db       90,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92
+db       92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90
+db       90,  90,  90,  90,  90,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89
+db       89,  89,  89,  89,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91
+db       91,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  93,  93,  94,  94
+db       94,  94,  94,  94,  94,  95,  95,  95,  95,  95,  95,  95,  96,  96,  96,  96
+db       96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       97,  97,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       96,  96,  96,  96,  96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  98
+db       98,  98,  98,  98,  98,  99,  99,  99,  99,  99, 100, 100, 100, 100, 100, 100
+db      101, 101, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104
+db      104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107
+db      107, 107, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116
+db      116, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 119, 119, 119, 119
+db      119, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122
+db      122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124
+db      124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124
+db      124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122
+db      122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120
+db      120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119
+db      119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120
+db      121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122
+db      122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123
+db      123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123
+db      123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121
+db      121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119
+db      119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 116
+db      116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113
+db      113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 109, 109
+db      109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110
+db      110, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112
+db      113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114
+db      114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 109, 109, 109
+db      109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107
+db      107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104
+db      104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105
+db      105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103
+db      102, 102, 102, 102, 102, 101, 101, 101, 101, 101, 100, 100, 100, 100,  99,  99
+db       99,  99,  99,  98,  98,  98,  98,  97,  97,  97,  97,  96,  96,  96,  96,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  93,  93,  93,  93,  92,  92,  92,  92
+db       92,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  84,  84,  84,  84,  84,  84,  84,  84,  84,  84,  83,  83
+db       83,  83,  83,  83,  83,  83,  82,  82,  82,  82,  82,  82,  82,  81,  81,  81
+db       81,  81,  80,  80,  80,  80,  80,  80,  79,  79,  79,  79,  79,  78,  78,  78
+db       78,  77,  77,  77,  77,  77,  76,  76,  76,  76,  75,  75,  75,  75,  75,  74
+db       74,  74,  74,  74,  73,  73,  73,  73,  72,  72,  72,  72,  72,  71,  71,  71
+db       71,  71,  70,  70,  70,  70,  70,  70,  69,  69,  69,  69,  69,  69,  69,  68
+db       68,  68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66
+db       66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  68,  68,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  68,  68,  68,  69,  69,  69,  69,  69,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70
+db       70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  66,  66
+db       66,  66,  66,  66,  65,  65,  65,  65,  65,  65,  64,  64,  64,  64,  64,  64
+db       64,  63,  63,  63,  63,  63,  63,  62,  62,  62,  62,  62,  62,  61,  61,  61
+db       61,  61,  61,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57
+db       57,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  58,  58,  58,  58,  58,  59,  59,  59,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  59,  59,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  61,  61,  61,  61,  61,  61,  61,  61,  61
+db       61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59,  59
+db       59,  59,  58,  58,  58,  58,  58,  58,  58,  57,  57,  57,  57,  57,  57,  56
+db       56,  56,  56,  56,  55,  55,  55,  55,  55,  54,  54,  54,  54,  53,  53,  53
+db       53,  53,  52,  52,  52,  52,  52,  51,  51,  51,  51,  50,  50,  50,  50,  50
+db       49,  49,  49,  49,  48,  48,  48,  48,  48,  47,  47,  47,  47,  47,  47,  46
+db       46,  46,  46,  46,  45,  45,  45,  45,  45,  45,  45,  44,  44,  44,  44,  44
+db       44,  44,  44,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41
+db       41,  40,  40,  40,  40,  40,  40,  40,  40,  40,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36
+db       35,  35,  35,  35,  35,  34,  34,  34,  34,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  31,  31,  31,  31,  30,  30,  30,  30,  29,  29,  29,  29,  28,  28
+db       28,  28,  28,  27,  27,  27,  27,  26,  26,  26,  26,  26,  25,  25,  25,  25
+db       25,  24,  24,  24,  24,  24,  24,  23,  23,  23,  23,  23,  23,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+db       22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+db       23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20
+db       20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18
+db       18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  13
+db       13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14
+db       14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16
+db       17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  18,  18
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18
+db       18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14
+db       14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11
+db       11,  11,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   8,   8,   8
+db        8,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6
+db        6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6
+db        6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8
+db        8,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   7,   7,   7
+db        7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5
+db        5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3
+db        3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5
+db        5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7
+db        8,   8,   8,   8,   8,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  10
+db       11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  20
+db       20,  20,  20,  20,  21,  21,  21,  21,  21,  22,  22,  22,  22,  22,  23,  23
+db       23,  23,  23,  24,  24,  24,  24,  24,  25,  25,  25,  25,  25,  26,  26,  26
+db       26,  27,  27,  27,  27,  27,  27,  28,  28,  28,  28,  28,  29,  29,  29,  29
+db       29,  29,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31,  31,  31,  31,  31
+db       31,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  30
+db       30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31
+db       31,  31,  31,  31,  31,  32,  32,  32,  32,  32,  32,  32,  33,  33,  33,  33
+db       33,  33,  33,  34,  34,  34,  34,  34,  34,  35,  35,  35,  35,  35,  35,  35
+db       36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37,  38,  38,  38
+db       38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  37,  37,  37,  37
+db       37,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36,  36,  36,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35
+db       35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37
+db       37,  37,  38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  40,  40
+db       40,  40,  40,  40,  41,  41,  41,  41,  41,  42,  42,  42,  42,  42,  43,  43
+db       43,  43,  43,  44,  44,  44,  44,  44,  45,  45,  45,  45,  45,  46,  46,  46
+db       46,  46,  47,  47,  47,  47,  47,  47,  48,  48,  48,  48,  48,  48,  48,  49
+db       49,  49,  49,  49,  49,  49,  50,  50,  50,  50,  50,  50,  50,  50,  50,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  53,  53,  53,  53,  53,  53,  53
+db       53,  53,  54,  54,  54,  54,  54,  54,  54,  55,  55,  55,  55,  55,  56,  56
+db       56,  56,  56,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  59,  59,  59
+db       59,  60,  60,  60,  60,  61,  61,  61,  61,  62,  62,  62,  62,  63,  63,  63
+db       63,  64,  64,  64,  65,  65,  65,  65,  66,  66,  66,  66,  67,  67,  67,  67
+db       68,  68,  68,  68,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70,  71,  71
+db       71,  71,  71,  72,  72,  72,  72,  72,  73,  73,  73,  73,  73,  73,  73,  74
+db       74,  74,  74,  74,  74,  74,  74,  74,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  77,  77,  77,  77,  77,  77,  77,  77,  77,  78,  78,  78,  78,  78
+db       78,  78,  79,  79,  79,  79,  79,  79,  79,  80,  80,  80,  80,  80,  80,  81
+db       81,  81,  81,  81,  82,  82,  82,  82,  82,  83,  83,  83,  83,  83,  84,  84
+db       84,  84,  84,  85,  85,  85,  85,  85,  86,  86,  86,  86,  86,  87,  87,  87
+db       87,  87,  87,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89,  89,  90
+db       90,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92
+db       92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90
+db       90,  90,  90,  90,  90,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89
+db       89,  89,  89,  89,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91
+db       91,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  93,  93,  94,  94
+db       94,  94,  94,  94,  94,  95,  95,  95,  95,  95,  95,  95,  96,  96,  96,  96
+db       96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       97,  97,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       96,  96,  96,  96,  96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  98
+db       98,  98,  98,  98,  98,  99,  99,  99,  99,  99, 100, 100, 100, 100, 100, 100
+db      101, 101, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104
+db      104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107
+db      107, 107, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116
+db      116, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 119, 119, 119, 119
+db      119, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122
+db      122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124
+db      124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124
+db      124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122
+db      122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120
+db      120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119
+db      119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120
+db      121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122
+db      122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123
+db      123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123
+db      123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121
+db      121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119
+db      119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 116
+db      116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113
+db      113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 109, 109
+db      109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110
+db      110, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112
+db      113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114
+db      114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 109, 109, 109
+db      109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107
+db      107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104
+db      104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105
+db      105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103
+db      102, 102, 102, 102, 102, 101, 101, 101, 101, 101, 100, 100, 100, 100,  99,  99
+db       99,  99,  99,  98,  98,  98,  98,  97,  97,  97,  97,  96,  96,  96,  96,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  93,  93,  93,  93,  92,  92,  92,  92
+db       92,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  84,  84,  84,  84,  84,  84,  84,  84,  84,  84,  83,  83
+db       83,  83,  83,  83,  83,  83,  82,  82,  82,  82,  82,  82,  82,  81,  81,  81
+db       81,  81,  80,  80,  80,  80,  80,  80,  79,  79,  79,  79,  79,  78,  78,  78
+db       78,  77,  77,  77,  77,  77,  76,  76,  76,  76,  75,  75,  75,  75,  75,  74
+db       74,  74,  74,  74,  73,  73,  73,  73,  72,  72,  72,  72,  72,  71,  71,  71
+db       71,  71,  70,  70,  70,  70,  70,  70,  69,  69,  69,  69,  69,  69,  69,  68
+db       68,  68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66
+db       66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  68,  68,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  68,  68,  68,  69,  69,  69,  69,  69,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70
+db       70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  66,  66
+db       66,  66,  66,  66,  65,  65,  65,  65,  65,  65,  64,  64,  64,  64,  64,  64
+db       64,  63,  63,  63,  63,  63,  63,  62,  62,  62,  62,  62,  62,  61,  61,  61
+db       61,  61,  61,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57
+db       57,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  58,  58,  58,  58,  58,  59,  59,  59,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  59,  59,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  61,  61,  61,  61,  61,  61,  61,  61,  61
+db       61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59,  59
+db       59,  59,  58,  58,  58,  58,  58,  58,  58,  57,  57,  57,  57,  57,  57,  56
+db       56,  56,  56,  56,  55,  55,  55,  55,  55,  54,  54,  54,  54,  53,  53,  53
+db       53,  53,  52,  52,  52,  52,  52,  51,  51,  51,  51,  50,  50,  50,  50,  50
+db       49,  49,  49,  49,  48,  48,  48,  48,  48,  47,  47,  47,  47,  47,  47,  46
+db       46,  46,  46,  46,  45,  45,  45,  45,  45,  45,  45,  44,  44,  44,  44,  44
+db       44,  44,  44,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41
+db       41,  40,  40,  40,  40,  40,  40,  40,  40,  40,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36
+db       35,  35,  35,  35,  35,  34,  34,  34,  34,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  31,  31,  31,  31,  30,  30,  30,  30,  29,  29,  29,  29,  28,  28
+db       28,  28,  28,  27,  27,  27,  27,  26,  26,  26,  26,  26,  25,  25,  25,  25
+db       25,  24,  24,  24,  24,  24,  24,  23,  23,  23,  23,  23,  23,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+db       22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+db       23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20
+db       20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18
+db       18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  13
+db       13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14
+db       14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16
+db       17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  18,  18
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18
+db       18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14
+db       14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11
+db       11,  11,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   8,   8,   8
+db        8,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6
+db        6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6
+db        6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8
+db        8,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   7,   7,   7
+db        7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5
+db        5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3
+db        3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5
+db        5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7
+db        8,   8,   8,   8,   8,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  10
+db       11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  20
+db       20,  20,  20,  20,  21,  21,  21,  21,  21,  22,  22,  22,  22,  22,  23,  23
+db       23,  23,  23,  24,  24,  24,  24,  24,  25,  25,  25,  25,  25,  26,  26,  26
+db       26,  27,  27,  27,  27,  27,  27,  28,  28,  28,  28,  28,  29,  29,  29,  29
+db       29,  29,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31,  31,  31,  31,  31
+db       31,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  30
+db       30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31
+db       31,  31,  31,  31,  31,  32,  32,  32,  32,  32,  32,  32,  33,  33,  33,  33
+db       33,  33,  33,  34,  34,  34,  34,  34,  34,  35,  35,  35,  35,  35,  35,  35
+db       36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37,  38,  38,  38
+db       38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  37,  37,  37,  37
+db       37,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36,  36,  36,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35
+db       35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37
+db       37,  37,  38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  40,  40
+db       40,  40,  40,  40,  41,  41,  41,  41,  41,  42,  42,  42,  42,  42,  43,  43
+db       43,  43,  43,  44,  44,  44,  44,  44,  45,  45,  45,  45,  45,  46,  46,  46
+db       46,  46,  47,  47,  47,  47,  47,  47,  48,  48,  48,  48,  48,  48,  48,  49
+db       49,  49,  49,  49,  49,  49,  50,  50,  50,  50,  50,  50,  50,  50,  50,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  53,  53,  53,  53,  53,  53,  53
+db       53,  53,  54,  54,  54,  54,  54,  54,  54,  55,  55,  55,  55,  55,  56,  56
+db       56,  56,  56,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  59,  59,  59
+db       59,  60,  60,  60,  60,  61,  61,  61,  61,  62,  62,  62,  62,  63,  63,  63
+db       63,  64,  64,  64,  65,  65,  65,  65,  66,  66,  66,  66,  67,  67,  67,  67
+db       68,  68,  68,  68,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70,  71,  71
+db       71,  71,  71,  72,  72,  72,  72,  72,  73,  73,  73,  73,  73,  73,  73,  74
+db       74,  74,  74,  74,  74,  74,  74,  74,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  77,  77,  77,  77,  77,  77,  77,  77,  77,  78,  78,  78,  78,  78
+db       78,  78,  79,  79,  79,  79,  79,  79,  79,  80,  80,  80,  80,  80,  80,  81
+db       81,  81,  81,  81,  82,  82,  82,  82,  82,  83,  83,  83,  83,  83,  84,  84
+db       84,  84,  84,  85,  85,  85,  85,  85,  86,  86,  86,  86,  86,  87,  87,  87
+db       87,  87,  87,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89,  89,  90
+db       90,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92
+db       92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90
+db       90,  90,  90,  90,  90,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89
+db       89,  89,  89,  89,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91
+db       91,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  93,  93,  94,  94
+db       94,  94,  94,  94,  94,  95,  95,  95,  95,  95,  95,  95,  96,  96,  96,  96
+db       96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       97,  97,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       96,  96,  96,  96,  96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  98
+db       98,  98,  98,  98,  98,  99,  99,  99,  99,  99, 100, 100, 100, 100, 100, 100
+db      101, 101, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104
+db      104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107
+db      107, 107, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116
+db      116, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 119, 119, 119, 119
+db      119, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122
+db      122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124
+db      124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124
+db      124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122
+db      122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120
+db      120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119
+db      119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120
+db      121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122
+db      122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123
+db      123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123
+db      123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121
+db      121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119
+db      119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 116
+db      116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113
+db      113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 109, 109
+db      109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110
+db      110, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112
+db      113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114
+db      114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 109, 109, 109
+db      109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107
+db      107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104
+db      104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105
+db      105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103
+db      102, 102, 102, 102, 102, 101, 101, 101, 101, 101, 100, 100, 100, 100,  99,  99
+db       99,  99,  99,  98,  98,  98,  98,  97,  97,  97,  97,  96,  96,  96,  96,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  93,  93,  93,  93,  92,  92,  92,  92
+db       92,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  84,  84,  84,  84,  84,  84,  84,  84,  84,  84,  83,  83
+db       83,  83,  83,  83,  83,  83,  82,  82,  82,  82,  82,  82,  82,  81,  81,  81
+db       81,  81,  80,  80,  80,  80,  80,  80,  79,  79,  79,  79,  79,  78,  78,  78
+db       78,  77,  77,  77,  77,  77,  76,  76,  76,  76,  75,  75,  75,  75,  75,  74
+db       74,  74,  74,  74,  73,  73,  73,  73,  72,  72,  72,  72,  72,  71,  71,  71
+db       71,  71,  70,  70,  70,  70,  70,  70,  69,  69,  69,  69,  69,  69,  69,  68
+db       68,  68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66
+db       66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  68,  68,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  68,  68,  68,  69,  69,  69,  69,  69,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70
+db       70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  66,  66
+db       66,  66,  66,  66,  65,  65,  65,  65,  65,  65,  64,  64,  64,  64,  64,  64
+db       64,  63,  63,  63,  63,  63,  63,  62,  62,  62,  62,  62,  62,  61,  61,  61
+db       61,  61,  61,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57
+db       57,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  58,  58,  58,  58,  58,  59,  59,  59,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  59,  59,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  61,  61,  61,  61,  61,  61,  61,  61,  61
+db       61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59,  59
+db       59,  59,  58,  58,  58,  58,  58,  58,  58,  57,  57,  57,  57,  57,  57,  56
+db       56,  56,  56,  56,  55,  55,  55,  55,  55,  54,  54,  54,  54,  53,  53,  53
+db       53,  53,  52,  52,  52,  52,  52,  51,  51,  51,  51,  50,  50,  50,  50,  50
+db       49,  49,  49,  49,  48,  48,  48,  48,  48,  47,  47,  47,  47,  47,  47,  46
+db       46,  46,  46,  46,  45,  45,  45,  45,  45,  45,  45,  44,  44,  44,  44,  44
+db       44,  44,  44,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41
+db       41,  40,  40,  40,  40,  40,  40,  40,  40,  40,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36
+db       35,  35,  35,  35,  35,  34,  34,  34,  34,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  31,  31,  31,  31,  30,  30,  30,  30,  29,  29,  29,  29,  28,  28
+db       28,  28,  28,  27,  27,  27,  27,  26,  26,  26,  26,  26,  25,  25,  25,  25
+db       25,  24,  24,  24,  24,  24,  24,  23,  23,  23,  23,  23,  23,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+db       22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+db       23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20
+db       20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18
+db       18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  13
+db       13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14
+db       14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16
+db       17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  18,  18
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18
+db       18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14
+db       14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11
+db       11,  11,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   8,   8,   8
+db        8,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6
+db        6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6
+db        6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8
+db        8,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   7,   7,   7
+db        7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5
+db        5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3
+db        3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5
+db        5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7
+db        8,   8,   8,   8,   8,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  10
+db       11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  20
+db       20,  20,  20,  20,  21,  21,  21,  21,  21,  22,  22,  22,  22,  22,  23,  23
+db       23,  23,  23,  24,  24,  24,  24,  24,  25,  25,  25,  25,  25,  26,  26,  26
+db       26,  27,  27,  27,  27,  27,  27,  28,  28,  28,  28,  28,  29,  29,  29,  29
+db       29,  29,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31,  31,  31,  31,  31
+db       31,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  30
+db       30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31
+db       31,  31,  31,  31,  31,  32,  32,  32,  32,  32,  32,  32,  33,  33,  33,  33
+db       33,  33,  33,  34,  34,  34,  34,  34,  34,  35,  35,  35,  35,  35,  35,  35
+db       36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37,  38,  38,  38
+db       38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  37,  37,  37,  37
+db       37,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36,  36,  36,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35
+db       35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37
+db       37,  37,  38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  40,  40
+db       40,  40,  40,  40,  41,  41,  41,  41,  41,  42,  42,  42,  42,  42,  43,  43
+db       43,  43,  43,  44,  44,  44,  44,  44,  45,  45,  45,  45,  45,  46,  46,  46
+db       46,  46,  47,  47,  47,  47,  47,  47,  48,  48,  48,  48,  48,  48,  48,  49
+db       49,  49,  49,  49,  49,  49,  50,  50,  50,  50,  50,  50,  50,  50,  50,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  53,  53,  53,  53,  53,  53,  53
+db       53,  53,  54,  54,  54,  54,  54,  54,  54,  55,  55,  55,  55,  55,  56,  56
+db       56,  56,  56,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  59,  59,  59
+db       59,  60,  60,  60,  60,  61,  61,  61,  61,  62,  62,  62,  62,  63,  63,  63
+db       63,  64,  64,  64,  65,  65,  65,  65,  66,  66,  66,  66,  67,  67,  67,  67
+db       68,  68,  68,  68,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70,  71,  71
+db       71,  71,  71,  72,  72,  72,  72,  72,  73,  73,  73,  73,  73,  73,  73,  74
+db       74,  74,  74,  74,  74,  74,  74,  74,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  76,  76,  76,  76,  76,  76,  75,  75,  75,  75,  75,  75,  75,  75
+db       75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75,  75
+db       76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76,  76
+db       76,  76,  77,  77,  77,  77,  77,  77,  77,  77,  77,  78,  78,  78,  78,  78
+db       78,  78,  79,  79,  79,  79,  79,  79,  79,  80,  80,  80,  80,  80,  80,  81
+db       81,  81,  81,  81,  82,  82,  82,  82,  82,  83,  83,  83,  83,  83,  84,  84
+db       84,  84,  84,  85,  85,  85,  85,  85,  86,  86,  86,  86,  86,  87,  87,  87
+db       87,  87,  87,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89,  89,  90
+db       90,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92
+db       92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  92,  91,  91,  91,  91,  91
+db       91,  91,  91,  91,  91,  91,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90
+db       90,  90,  90,  90,  90,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  88,  89,  89,  89,  89,  89
+db       89,  89,  89,  89,  90,  90,  90,  90,  90,  90,  90,  91,  91,  91,  91,  91
+db       91,  92,  92,  92,  92,  92,  92,  92,  93,  93,  93,  93,  93,  93,  94,  94
+db       94,  94,  94,  94,  94,  95,  95,  95,  95,  95,  95,  95,  96,  96,  96,  96
+db       96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98,  98
+db       98,  98,  98,  98,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97,  97
+db       97,  97,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  96,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  94,  95
+db       95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95,  95
+db       96,  96,  96,  96,  96,  96,  96,  96,  97,  97,  97,  97,  97,  97,  97,  98
+db       98,  98,  98,  98,  98,  99,  99,  99,  99,  99, 100, 100, 100, 100, 100, 100
+db      101, 101, 101, 101, 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, 104, 104
+db      104, 104, 104, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 107, 107, 107
+db      107, 107, 108, 108, 108, 108, 108, 108, 109, 109, 109, 109, 109, 109, 109, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112
+db      112, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112
+db      112, 112, 112, 112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 116, 116, 116, 116
+db      116, 117, 117, 117, 117, 117, 117, 118, 118, 118, 118, 118, 119, 119, 119, 119
+db      119, 120, 120, 120, 120, 120, 120, 121, 121, 121, 121, 121, 121, 122, 122, 122
+db      122, 122, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 124, 124, 124
+db      124, 124, 124, 124, 124, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125
+db      125, 125, 125, 125, 125, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124
+db      124, 123, 123, 123, 123, 123, 123, 123, 123, 123, 122, 122, 122, 122, 122, 122
+db      122, 122, 121, 121, 121, 121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120
+db      120, 120, 120, 120, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118
+db      118, 118, 118, 118, 118, 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, 119
+db      119, 119, 119, 119, 119, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120
+db      121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, 122
+db      122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 123, 123, 123, 123, 123, 123
+db      123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123
+db      123, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 121, 121
+db      121, 121, 121, 121, 121, 121, 120, 120, 120, 120, 120, 120, 120, 120, 119, 119
+db      119, 119, 119, 119, 118, 118, 118, 118, 118, 118, 117, 117, 117, 117, 117, 116
+db      116, 116, 116, 116, 116, 115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110
+db      110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 111
+db      111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112
+db      112, 112, 112, 112, 112, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113
+db      114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 113
+db      113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112, 112, 111
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 110, 109, 109
+db      109, 109, 109, 109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 108, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108
+db      108, 109, 109, 109, 109, 109, 109, 109, 109, 110, 110, 110, 110, 110, 110, 110
+db      110, 111, 111, 111, 111, 111, 111, 111, 111, 112, 112, 112, 112, 112, 112, 112
+db      113, 113, 113, 113, 113, 113, 113, 113, 113, 114, 114, 114, 114, 114, 114, 114
+db      114, 114, 114, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115
+db      115, 115, 115, 115, 115, 115, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114
+db      114, 113, 113, 113, 113, 113, 113, 113, 113, 112, 112, 112, 112, 112, 112, 112
+db      111, 111, 111, 111, 111, 111, 111, 110, 110, 110, 110, 110, 110, 109, 109, 109
+db      109, 109, 109, 109, 108, 108, 108, 108, 108, 108, 108, 107, 107, 107, 107, 107
+db      107, 107, 107, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 104, 104, 104
+db      104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 105, 105
+db      105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105
+db      105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 107, 107, 107
+db      107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 106, 106
+db      106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 105, 105, 105, 105
+db      105, 105, 105, 105, 104, 104, 104, 104, 104, 104, 103, 103, 103, 103, 103, 103
+db      102, 102, 102, 102, 102, 101, 101, 101, 101, 101, 100, 100, 100, 100,  99,  99
+db       99,  99,  99,  98,  98,  98,  98,  97,  97,  97,  97,  96,  96,  96,  96,  95
+db       95,  95,  95,  94,  94,  94,  94,  94,  93,  93,  93,  93,  92,  92,  92,  92
+db       92,  91,  91,  91,  91,  90,  90,  90,  90,  90,  90,  89,  89,  89,  89,  89
+db       88,  88,  88,  88,  88,  88,  88,  87,  87,  87,  87,  87,  87,  87,  87,  87
+db       86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  86,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85,  85
+db       85,  85,  85,  85,  84,  84,  84,  84,  84,  84,  84,  84,  84,  84,  83,  83
+db       83,  83,  83,  83,  83,  83,  82,  82,  82,  82,  82,  82,  82,  81,  81,  81
+db       81,  81,  80,  80,  80,  80,  80,  80,  79,  79,  79,  79,  79,  78,  78,  78
+db       78,  77,  77,  77,  77,  77,  76,  76,  76,  76,  75,  75,  75,  75,  75,  74
+db       74,  74,  74,  74,  73,  73,  73,  73,  72,  72,  72,  72,  72,  71,  71,  71
+db       71,  71,  70,  70,  70,  70,  70,  70,  69,  69,  69,  69,  69,  69,  69,  68
+db       68,  68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  66
+db       66,  66,  66,  66,  66,  66,  66,  66,  66,  66,  67,  67,  67,  67,  67,  67
+db       67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  67,  68,  68,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  68,  68,  68,  69,  69,  69,  69,  69,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  70,  70,  70,  70,  70
+db       70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  70,  69,  69
+db       69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  69,  68,  68,  68
+db       68,  68,  68,  68,  68,  68,  67,  67,  67,  67,  67,  67,  67,  67,  66,  66
+db       66,  66,  66,  66,  65,  65,  65,  65,  65,  65,  64,  64,  64,  64,  64,  64
+db       64,  63,  63,  63,  63,  63,  63,  62,  62,  62,  62,  62,  62,  61,  61,  61
+db       61,  61,  61,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57,  57
+db       57,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  58,  58,  58,  58,  58
+db       58,  58,  58,  58,  58,  58,  58,  58,  59,  59,  59,  59,  59,  59,  59,  59
+db       59,  59,  59,  59,  59,  59,  60,  60,  60,  60,  60,  60,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  61,  61,  61,  61,  61,  61,  61,  61,  61
+db       61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  61,  60,  60,  60,  60
+db       60,  60,  60,  60,  60,  60,  60,  60,  60,  60,  59,  59,  59,  59,  59,  59
+db       59,  59,  58,  58,  58,  58,  58,  58,  58,  57,  57,  57,  57,  57,  57,  56
+db       56,  56,  56,  56,  55,  55,  55,  55,  55,  54,  54,  54,  54,  53,  53,  53
+db       53,  53,  52,  52,  52,  52,  52,  51,  51,  51,  51,  50,  50,  50,  50,  50
+db       49,  49,  49,  49,  48,  48,  48,  48,  48,  47,  47,  47,  47,  47,  47,  46
+db       46,  46,  46,  46,  45,  45,  45,  45,  45,  45,  45,  44,  44,  44,  44,  44
+db       44,  44,  44,  43,  43,  43,  43,  43,  43,  43,  43,  43,  43,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42,  42
+db       42,  42,  42,  42,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41,  41
+db       41,  40,  40,  40,  40,  40,  40,  40,  40,  40,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36
+db       35,  35,  35,  35,  35,  34,  34,  34,  34,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  31,  31,  31,  31,  30,  30,  30,  30,  29,  29,  29,  29,  28,  28
+db       28,  28,  28,  27,  27,  27,  27,  26,  26,  26,  26,  26,  25,  25,  25,  25
+db       25,  24,  24,  24,  24,  24,  24,  23,  23,  23,  23,  23,  23,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  21,  21,  21,  21,  21,  21,  21
+db       21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  21,  22,  22,  22
+db       22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23,  23
+db       23,  23,  23,  23,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22,  22
+db       22,  22,  22,  22,  22,  21,  21,  21,  21,  21,  21,  21,  21,  21,  20,  20
+db       20,  20,  20,  20,  20,  20,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18
+db       18,  18,  18,  18,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  13,  13,  13
+db       13,  13,  13,  13,  13,  13,  13,  13,  14,  14,  14,  14,  14,  14,  14,  14
+db       14,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16
+db       17,  17,  17,  17,  17,  17,  17,  17,  18,  18,  18,  18,  18,  18,  18,  18
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20
+db       20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  20,  19,  19
+db       19,  19,  19,  19,  19,  19,  19,  19,  19,  19,  18,  18,  18,  18,  18,  18
+db       18,  18,  18,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14
+db       14,  14,  14,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12,  12
+db       12,  12,  12,  12,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  15,  15,  15,  15,  15,  15,  15,  14,  14,  14,  14,  14,  14,  14
+db       13,  13,  13,  13,  13,  13,  12,  12,  12,  12,  12,  12,  11,  11,  11,  11
+db       11,  11,  10,  10,  10,  10,  10,   9,   9,   9,   9,   9,   9,   8,   8,   8
+db        8,   8,   8,   7,   7,   7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6
+db        6,   6,   6,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        4,   4,   4,   4,   4,   4,   4,   5,   5,   5,   5,   5,   5,   5,   5,   5
+db        5,   5,   5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   6,   6,   6,   6
+db        6,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   7,   8,   8,   8,   8
+db        8,   8,   8,   8,   8,   8,   8,   8,   8,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9,   9
+db        9,   9,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   8,   7,   7,   7
+db        7,   7,   7,   7,   7,   7,   6,   6,   6,   6,   6,   6,   6,   6,   6,   5
+db        5,   5,   5,   5,   5,   5,   5,   4,   4,   4,   4,   4,   4,   4,   4,   4
+db        3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   3,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2
+db        2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   2,   3,   3,   3,   3
+db        3,   3,   3,   3,   3,   3,   4,   4,   4,   4,   4,   4,   4,   4,   5,   5
+db        5,   5,   5,   5,   6,   6,   6,   6,   6,   6,   7,   7,   7,   7,   7,   7
+db        8,   8,   8,   8,   8,   9,   9,   9,   9,   9,  10,  10,  10,  10,  10,  10
+db       11,  11,  11,  11,  11,  12,  12,  12,  12,  12,  12,  13,  13,  13,  13,  13
+db       13,  14,  14,  14,  14,  14,  14,  14,  14,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  17,  17,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15
+db       15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  15,  16,  16,  16,  16
+db       16,  16,  16,  16,  16,  16,  16,  16,  16,  17,  17,  17,  17,  17,  17,  17
+db       17,  17,  18,  18,  18,  18,  18,  18,  18,  19,  19,  19,  19,  19,  19,  20
+db       20,  20,  20,  20,  21,  21,  21,  21,  21,  22,  22,  22,  22,  22,  23,  23
+db       23,  23,  23,  24,  24,  24,  24,  24,  25,  25,  25,  25,  25,  26,  26,  26
+db       26,  27,  27,  27,  27,  27,  27,  28,  28,  28,  28,  28,  29,  29,  29,  29
+db       29,  29,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31,  31,  31,  31,  31
+db       31,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  33,  32,  32
+db       32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32,  32
+db       32,  32,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  31,  30
+db       30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29,  29
+db       29,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  30,  31,  31,  31
+db       31,  31,  31,  31,  31,  32,  32,  32,  32,  32,  32,  32,  33,  33,  33,  33
+db       33,  33,  33,  34,  34,  34,  34,  34,  34,  35,  35,  35,  35,  35,  35,  35
+db       36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37,  38,  38,  38
+db       38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40,  40
+db       40,  40,  40,  40,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39,  39
+db       39,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  38,  37,  37,  37,  37
+db       37,  37,  37,  37,  37,  37,  37,  36,  36,  36,  36,  36,  36,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35
+db       35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  35,  36,  36,  36
+db       36,  36,  36,  36,  36,  36,  36,  36,  36,  37,  37,  37,  37,  37,  37,  37
+db       37,  37,  38,  38,  38,  38,  38,  38,  39,  39,  39,  39,  39,  39,  40,  40
+db       40,  40,  40,  40,  41,  41,  41,  41,  41,  42,  42,  42,  42,  42,  43,  43
+db       43,  43,  43,  44,  44,  44,  44,  44,  45,  45,  45,  45,  45,  46,  46,  46
+db       46,  46,  47,  47,  47,  47,  47,  47,  48,  48,  48,  48,  48,  48,  48,  49
+db       49,  49,  49,  49,  49,  49,  50,  50,  50,  50,  50,  50,  50,  50,  50,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  51
+db       51,  51,  51,  51,  51,  51,  51,  51,  51,  51,  52,  52,  52,  52,  52,  52
+db       52,  52,  52,  52,  52,  52,  52,  52,  52,  53,  53,  53,  53,  53,  53,  53
+db       53,  53,  54,  54,  54,  54,  54,  54,  54,  55,  55,  55,  55,  55,  56,  56
+db       56,  56,  56,  57,  57,  57,  57,  57,  58,  58,  58,  58,  58,  59,  59,  59
+db       59,  60,  60,  60,  60,  61,  61,  61,  61,  62,  62,  62,  62,  63,  63,  63
\ No newline at end of file
diff --git a/u2orig/PSINI.PRE b/u2orig/PSINI.PRE
new file mode 100755 (executable)
index 0000000..3005446
--- /dev/null
@@ -0,0 +1,513 @@
+{
+64, 64, 64, 64, 64, 65, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67
+, 67, 67, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 70, 70, 70, 70
+, 70, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73
+, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
+, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77
+, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90
+, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92
+, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94
+, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96
+, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97
+, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98
+, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98
+, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100,100,100,100
+,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101
+,101,101,101,101,102,102,102,102,102,102,102,102,102,103,103,103
+,103,103,103,103,103,104,104,104,104,104,104,104,105,105,105,105
+,105,105,105,106,106,106,106,106,106,107,107,107,107,107,107,108
+,108,108,108,108,108,109,109,109,109,109,109,110,110,110,110,110
+,110,111,111,111,111,111,112,112,112,112,112,112,113,113,113,113
+,113,113,113,114,114,114,114,114,114,115,115,115,115,115,115,115
+,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117
+,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119
+,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
+,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120
+,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
+,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118
+,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115
+,115,115,115,115,115,115,114,114,114,114,114,114,114,114,114,113
+,113,113,113,113,113,113,113,112,112,112,112,112,112,112,111,111
+,111,111,111,111,111,110,110,110,110,110,110,110,109,109,109,109
+,109,109,109,109,108,108,108,108,108,108,108,107,107,107,107,107
+,107,107,107,106,106,106,106,106,106,106,106,106,105,105,105,105
+,105,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104
+,104,104,104,104,104,103,103,103,103,103,103,103,103,103,103,103
+,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
+,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
+,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106
+,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
+,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109
+,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
+,109,109,109,109,109,109,109,109,109,109,108,108,108,108,108,108
+,108,108,108,108,107,107,107,107,107,107,107,107,106,106,106,106
+,106,106,106,105,105,105,105,105,105,105,104,104,104,104,104,104
+,103,103,103,103,103,103,103,102,102,102,102,102,102,101,101,101
+,101,101,101,101,100,100,100,100,100,100, 99, 99, 99, 99, 99, 99
+, 99, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97
+, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95
+, 95, 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93
+, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
+, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
+, 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 84
+, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
+, 82, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80, 79, 79, 79, 79
+, 79, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 76, 76, 76, 76
+, 76, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 73, 73, 73, 73
+, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71, 70, 70
+, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68
+, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68
+, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65, 65
+, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64
+, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62
+, 62, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59
+, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59
+, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57
+, 57, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 54, 54, 54
+, 54, 54, 54, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 51, 51
+, 51, 51, 51, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48
+, 48, 48, 48, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45
+, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43
+, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 40
+, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35
+, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34
+, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32
+, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 30
+, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 28, 28
+, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26
+, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23
+, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21
+, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21
+, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22
+, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20
+, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18
+, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16
+, 16, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9
+,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
+,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  7,  7
+,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  8,  8
+,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
+,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 12
+, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14
+, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17
+, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19
+, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
+, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24
+, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26
+, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27
+, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
+, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
+, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30
+, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31
+, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33
+, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
+, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37
+, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
+, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52
+, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54
+, 54, 54, 54, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57
+, 57, 57, 57, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 60, 60, 60
+, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63, 63, 63, 63
+, 64, 64, 64, 64, 65, 65, 65, 65, 65, 66, 66, 66, 66, 67, 67, 67
+, 67, 67, 68, 68, 68, 68, 68, 69, 69, 69, 69, 69, 70, 70, 70, 70
+, 70, 71, 71, 71, 71, 71, 72, 72, 72, 72, 72, 72, 73, 73, 73, 73
+, 73, 73, 73, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75
+, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 77, 77, 77, 77, 77
+, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78, 78, 78, 78, 78, 78, 78
+, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79
+, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80
+, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81
+, 81, 81, 81, 81, 81, 81, 81, 81, 81, 82, 82, 82, 82, 82, 82, 82
+, 82, 82, 82, 82, 82, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84
+, 84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85
+, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, 90, 90
+, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 89, 89, 89, 89
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88, 88, 88, 88, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 87, 87, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86
+, 86, 86, 86, 86, 86, 86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87
+, 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88
+, 89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 92, 92
+, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 94, 94, 94, 94, 94
+, 94, 94, 94, 94, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 96
+, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 97, 97, 97, 97, 97
+, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98
+, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98
+, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99
+, 99, 99, 99, 99, 99, 99, 99, 99,100,100,100,100,100,100,100,100
+,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,101
+,101,101,101,101,102,102,102,102,102,102,102,102,102,103,103,103
+,103,103,103,103,103,104,104,104,104,104,104,104,105,105,105,105
+,105,105,105,106,106,106,106,106,106,107,107,107,107,107,107,108
+,108,108,108,108,108,109,109,109,109,109,109,110,110,110,110,110
+,110,111,111,111,111,111,112,112,112,112,112,112,113,113,113,113
+,113,113,113,114,114,114,114,114,114,115,115,115,115,115,115,115
+,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117
+,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119
+,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
+,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120
+,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119
+,119,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118
+,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116
+,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117
+,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115
+,115,115,115,115,115,115,114,114,114,114,114,114,114,114,114,113
+,113,113,113,113,113,113,113,112,112,112,112,112,112,112,111,111
+,111,111,111,111,111,110,110,110,110,110,110,110,109,109,109,109
+,109,109,109,109,108,108,108,108,108,108,108,107,107,107,107,107
+,107,107,107,106,106,106,106,106,106,106,106,106,105,105,105,105
+,105,105,105,105,105,105,104,104,104,104,104,104,104,104,104,104
+,104,104,104,104,104,103,103,103,103,103,103,103,103,103,103,103
+,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
+,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
+,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108
+,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107
+,107,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106
+,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104
+,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105
+,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106
+,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108
+,108,108,108,108,108,108,108,108,108,108,109,109,109,109,109,109
+,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110
+,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,109
+,109,109,109,109,109,109,109,109,109,109,108,108,108,108,108,108
+,108,108,108,108,107,107,107,107,107,107,107,107,106,106,106,106
+,106,106,106,105,105,105,105,105,105,105,104,104,104,104,104,104
+,103,103,103,103,103,103,103,102,102,102,102,102,102,101,101,101
+,101,101,101,101,100,100,100,100,100,100, 99, 99, 99, 99, 99, 99
+, 99, 98, 98, 98, 98, 98, 98, 98, 97, 97, 97, 97, 97, 97, 97, 97
+, 96, 96, 96, 96, 96, 96, 96, 96, 95, 95, 95, 95, 95, 95, 95, 95
+, 95, 95, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 93, 93
+, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 92, 92, 92, 92
+, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 91, 91
+, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91
+, 91, 91, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90
+, 90, 90, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 88, 88
+, 88, 88, 88, 88, 88, 88, 88, 88, 87, 87, 87, 87, 87, 87, 87, 87
+, 86, 86, 86, 86, 86, 86, 86, 86, 85, 85, 85, 85, 85, 85, 85, 84
+, 84, 84, 84, 84, 84, 83, 83, 83, 83, 83, 83, 82, 82, 82, 82, 82
+, 82, 81, 81, 81, 81, 81, 81, 80, 80, 80, 80, 80, 79, 79, 79, 79
+, 79, 78, 78, 78, 78, 78, 78, 77, 77, 77, 77, 77, 76, 76, 76, 76
+, 76, 75, 75, 75, 75, 75, 74, 74, 74, 74, 74, 74, 73, 73, 73, 73
+, 73, 73, 72, 72, 72, 72, 72, 72, 71, 71, 71, 71, 71, 71, 70, 70
+, 70, 70, 70, 70, 70, 69, 69, 69, 69, 69, 69, 69, 69, 69, 68, 68
+, 68, 68, 68, 68, 68, 68, 68, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 68, 68
+, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67
+, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 66, 66, 66, 66, 66, 66
+, 66, 66, 66, 66, 66, 66, 66, 66, 65, 65, 65, 65, 65, 65, 65, 65
+, 65, 65, 65, 65, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64
+, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 62, 62, 62, 62, 62
+, 62, 62, 62, 62, 62, 62, 62, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59
+, 59, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61
+, 61, 61, 61, 61, 61, 61, 61, 61, 61, 60, 60, 60, 60, 60, 60, 60
+, 60, 60, 60, 60, 60, 60, 60, 60, 59, 59, 59, 59, 59, 59, 59, 59
+, 59, 58, 58, 58, 58, 58, 58, 58, 58, 58, 57, 57, 57, 57, 57, 57
+, 57, 56, 56, 56, 56, 56, 56, 55, 55, 55, 55, 55, 55, 54, 54, 54
+, 54, 54, 54, 53, 53, 53, 53, 53, 53, 52, 52, 52, 52, 52, 51, 51
+, 51, 51, 51, 50, 50, 50, 50, 50, 49, 49, 49, 49, 49, 49, 48, 48
+, 48, 48, 48, 47, 47, 47, 47, 47, 46, 46, 46, 46, 46, 46, 45, 45
+, 45, 45, 45, 45, 44, 44, 44, 44, 44, 44, 43, 43, 43, 43, 43, 43
+, 42, 42, 42, 42, 42, 42, 42, 41, 41, 41, 41, 41, 41, 41, 41, 40
+, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35
+, 35, 35, 35, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34
+, 34, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 32, 32
+, 32, 32, 32, 32, 32, 32, 32, 31, 31, 31, 31, 31, 31, 31, 31, 30
+, 30, 30, 30, 30, 30, 30, 30, 29, 29, 29, 29, 29, 29, 29, 28, 28
+, 28, 28, 28, 28, 28, 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 26
+, 26, 26, 25, 25, 25, 25, 25, 25, 24, 24, 24, 24, 24, 24, 24, 23
+, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 21, 21, 21, 21
+, 21, 21, 21, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19, 19, 19, 19
+, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17
+, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18
+, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21
+, 21, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 19, 19
+, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19
+, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20
+, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21
+, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22
+, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24
+, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 23, 23, 23, 23, 23, 23
+, 23, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22
+, 22, 22, 22, 21, 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, 20, 20
+, 20, 20, 20, 20, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18
+, 18, 18, 18, 17, 17, 17, 17, 17, 17, 17, 16, 16, 16, 16, 16, 16
+, 16, 15, 15, 15, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 14, 14
+, 13, 13, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12, 12, 12
+, 12, 12, 12, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11
+, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 10, 10, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
+, 10,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9
+,  9,  9,  9,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
+,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  7,  7
+,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  7,  8,  8
+,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8,  8
+,  8,  8,  8,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9,  9, 10
+, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 12
+, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14
+, 14, 14, 14, 15, 15, 15, 15, 15, 15, 16, 16, 16, 16, 16, 17, 17
+, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19
+, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22
+, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24
+, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26
+, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27
+, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28
+, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
+, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29
+, 29, 29, 29, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30
+, 30, 30, 30, 30, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31
+, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 33, 33, 33, 33, 33
+, 33, 33, 33, 33, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, 35, 35
+, 35, 35, 35, 35, 35, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38, 39
+, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41
+, 41, 41, 41, 41, 41, 41, 41, 41, 40, 40, 40, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 40, 40, 40, 40, 39, 39, 39, 39, 39, 39, 39, 39
+, 39, 39, 39, 39, 39, 39, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 38, 38, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37
+, 37, 37, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36
+, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, 37, 37
+, 37, 37, 37, 37, 37, 37, 37, 38, 38, 38, 38, 38, 38, 38, 38, 38
+, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, 40
+, 40, 40, 40, 40, 41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42
+, 42, 42, 42, 42, 42, 42, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43
+, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 45, 45, 45, 45
+, 45, 45, 45, 45, 45, 45, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46
+, 46, 46, 46, 46, 46, 46, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48
+, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49
+, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, 50, 50, 50, 50, 50
+, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52
+, 52, 52, 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, 54, 54, 54, 54
+, 54, 54, 54, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 57, 57
+, 57, 57, 57, 58, 58, 58, 58, 58, 59, 59, 59, 59, 59, 60, 60, 60
+, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 62, 63, 63, 63, 63};
\ No newline at end of file
diff --git a/u2orig/PTAU.INC b/u2orig/PTAU.INC
new file mode 100755 (executable)
index 0000000..b499506
--- /dev/null
@@ -0,0 +1,10 @@
+{
+0,  1,  1,  1,  1,  1,  2,  2,  3,  3,  4,  5,  6,  7,  8,  9, 10
+, 11, 12, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31
+, 33, 35, 36, 38, 39, 40, 42, 43, 45, 46, 47, 49, 50, 51, 52, 53
+, 54, 55, 56, 57, 58, 59, 60, 60, 61, 61, 62, 62, 62, 62, 62, 63
+, 62, 62, 62, 62, 62, 61, 61, 60, 60, 59, 58, 57, 56, 55, 54, 53
+, 52, 51, 50, 49, 47, 46, 45, 43, 42, 40, 39, 38, 36, 35, 33, 32
+, 30, 28, 27, 25, 24, 23, 21, 20, 18, 17, 16, 14, 13, 12, 11, 10
+,  9,  8,  7,  6,  5,  4,  3,  3,  2,  2,  1,  1,  1,  1,  1,  1
+};
\ No newline at end of file
diff --git a/u2orig/PTAU.PRE b/u2orig/PTAU.PRE
new file mode 100755 (executable)
index 0000000..b499506
--- /dev/null
@@ -0,0 +1,10 @@
+{
+0,  1,  1,  1,  1,  1,  2,  2,  3,  3,  4,  5,  6,  7,  8,  9, 10
+, 11, 12, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 27, 28, 30, 31
+, 33, 35, 36, 38, 39, 40, 42, 43, 45, 46, 47, 49, 50, 51, 52, 53
+, 54, 55, 56, 57, 58, 59, 60, 60, 61, 61, 62, 62, 62, 62, 62, 63
+, 62, 62, 62, 62, 62, 61, 61, 60, 60, 59, 58, 57, 56, 55, 54, 53
+, 52, 51, 50, 49, 47, 46, 45, 43, 42, 40, 39, 38, 36, 35, 33, 32
+, 30, 28, 27, 25, 24, 23, 21, 20, 18, 17, 16, 14, 13, 12, 11, 10
+,  9,  8,  7,  6,  5,  4,  3,  3,  2,  2,  1,  1,  1,  1,  1,  1
+};
\ No newline at end of file
diff --git a/u2orig/RATA.INC b/u2orig/RATA.INC
new file mode 100755 (executable)
index 0000000..404e6a8
--- /dev/null
@@ -0,0 +1,52 @@
+; spline dataa...\r
+\r
+;dw     0,0,10000,512,0,0,0,0\r
+;dw     0,0,10000,512,-2000,0,0,0\r
+;dw     0,0,5000,512,1000,0,0,0\r
+\r
+;      dx, dy, dz, kx, ky, kz, l_kx, l_ky\r
+\r
+kkk=100\r
+\r
+dw      0,2000,500,    kkk*0 ,kkk*4 ,kkk*6 ,   0,0\r
+dw      0,2000,500,    kkk*1 ,kkk*5 ,kkk*7 ,   0,0\r
+dw      0,2000,500,    kkk*2 ,kkk*6 ,kkk*8 ,   0,0\r
+dw      0,2000,500,    kkk*3 ,kkk*7 ,kkk*7 ,   0,0\r
+dw      0,2000,500,    kkk*4 ,kkk*8 ,kkk*6 ,   0,0\r
+dw      0,-150,500,    kkk*5 ,kkk*7 ,kkk*5 ,   0,0\r
+dw      0,0,500,       kkk*6 ,kkk*6 ,kkk*4 ,   0,0\r
+dw      0,0,500,       kkk*7 ,kkk*5 ,kkk*3 ,   0*32,0\r
+dw      0,0,500,       kkk*8 ,kkk*4 ,kkk*2 ,   1*32,0\r
+dw      0,0,500,       kkk*7 ,kkk*3 ,kkk*1 ,   2*32,0\r
+dw      0,0,500,       kkk*6 ,kkk*2 ,kkk*0 ,   3*32,0\r
+dw      0,0,450,       kkk*5 ,kkk*1 ,kkk*1 ,   4*32,0\r
+dw      0,0,400,       kkk*4 ,kkk*0 ,kkk*2 ,   5*32,0\r
+dw      0,0,350,       kkk*3 ,kkk*1 ,kkk*3 ,   6*32,0\r
+dw      0,0,300,       kkk*2 ,kkk*2 ,kkk*4 ,   7*32,0\r
+dw      0,0,300,       kkk*1 ,kkk*3 ,kkk*5 ,   8*32,0\r
+\r
+dw      0,0,300,       kkk*0 ,kkk*4 ,kkk*6 ,   256,0\r
+dw      0,0,300,       kkk*1 ,kkk*5 ,kkk*7 ,   256,0\r
+dw      0,0,300,       kkk*2 ,kkk*6 ,kkk*8 ,   256,0\r
+dw      0,0,300,       kkk*3 ,kkk*7 ,kkk*7 ,   256,0\r
+dw      0,0,300,       kkk*4 ,kkk*8 ,kkk*6 ,   256,0\r
+dw      0,0,300,       kkk*5 ,kkk*7 ,kkk*5 ,   256,0\r
+dw      0,0,300,       kkk*6 ,kkk*6 ,kkk*4 ,   256,0\r
+dw      0,0,300,       kkk*7 ,kkk*5 ,kkk*3 ,   256,0\r
+dw      0,0,300,       kkk*8 ,kkk*4 ,kkk*2 ,   256,0\r
+dw      0,0,300,       kkk*7 ,kkk*3 ,kkk*1 ,   256,0\r
+dw      0,0,300,       kkk*6 ,kkk*2 ,kkk*0 ,   256,0\r
+dw      0,0,300,       kkk*5 ,kkk*1 ,kkk*1 ,   256,0\r
+dw      0,0,300,       kkk*4 ,kkk*0 ,kkk*2 ,   256,0\r
+dw      0,0,300,       kkk*3 ,kkk*1 ,kkk*3 ,   256,0\r
+dw      0,0,300,       kkk*2 ,kkk*2 ,kkk*4 ,   256,0\r
+dw      0,0,300,       kkk*1 ,kkk*3 ,kkk*5 ,   256,0\r
+\r
+dw      0,0,350,       kkk*0 ,kkk*4 ,kkk*4 ,   0*64,128\r
+dw      0,0,400,       kkk*1 ,kkk*3 ,kkk*3 ,   1*64,256\r
+dw      0,0,450,       kkk*2 ,kkk*2 ,kkk*2 ,   2*64,384\r
+dw      0,0,500,       kkk*1 ,kkk*1 ,kkk*1 ,   3*64,512\r
+\r
+REPT   100\r
+dw      0,0,500,       kkk*0 ,kkk*0 ,kkk*0 ,   256,512\r
+ENDM\r
diff --git a/u2orig/SINIT.INC b/u2orig/SINIT.INC
new file mode 100755 (executable)
index 0000000..26ef989
--- /dev/null
@@ -0,0 +1,163 @@
+\r
+         db     0,0,201,0,146,1,91,2,36,3,237,3,182,4,127\r
+               db     5,72,6,17,7,217,7,162,8,106,9,51,10,251,10,195\r
+               db    11,140,12,84,13,28,14,227,14,171,15,114,16,58,17,1\r
+               db    18,200,18,143,19,85,20,28,21,226,21,168,22,109,23,51\r
+               db    24,248,24,189,25,130,26,71,27,11,28,207,28,147,29,86\r
+               db    30,25,31,220,31,159,32,97,33,35,34,229,34,166,35,103\r
+               db    36,39,37,232,37,168,38,103,39,38,40,229,40,163,41,97\r
+               db    42,31,43,220,43,152,44,85,45,16,46,204,46,135,47,65\r
+               db    48,251,48,181,49,110,50,38,51,222,51,150,52,77,53,3\r
+               db    54,185,54,111,55,36,56,216,56,140,57,63,58,242,58,164\r
+               db    59,86,60,7,61,183,61,103,62,22,63,197,63,115,64,32\r
+               db    65,205,65,121,66,37,67,208,67,122,68,35,69,204,69,116\r
+               db    70,28,71,195,71,105,72,14,73,179,73,87,74,250,74,157\r
+               db    75,63,76,224,76,128,77,32,78,191,78,93,79,250,79,151\r
+               db    80,51,81,206,81,104,82,1,83,154,83,50,84,201,84,95\r
+               db    85,244,85,137,86,29,87,175,87,65,88,211,88,99,89,242\r
+               db    89,129,90,15,91,156,91,40,92,179,92,61,93,198,93,79\r
+               db    94,214,94,93,95,226,95,103,96,235,96,110,97,239,97,112\r
+               db    98,240,98,112,99,238,99,107,100,231,100,98,101,220,101,86\r
+               db   102,206,102,69,103,187,103,49,104,165,104,24,105,138,105,252\r
+               db   105,108,106,219,106,73,107,182,107,34,108,142,108,248,108,96\r
+               db   109,200,109,47,110,149,110,250,110,93,111,192,111,33,112,130\r
+               db   112,225,112,63,113,156,113,248,113,83,114,173,114,6,115,94\r
+               db   115,180,115,10,116,94,116,177,116,3,117,84,117,164,117,242\r
+               db   117,64,118,140,118,215,118,34,119,106,119,178,119,249,119,62\r
+               db   120,131,120,198,120,8,121,73,121,136,121,199,121,4,122,64\r
+               db   122,123,122,181,122,237,122,37,123,91,123,144,123,196,123,247\r
+               db   123,40,124,88,124,135,124,181,124,226,124,13,125,56,125,97\r
+               db   125,136,125,175,125,212,125,249,125,28,126,61,126,94,126,125\r
+               db   126,155,126,184,126,212,126,238,126,8,127,32,127,54,127,76\r
+               db   127,96,127,115,127,133,127,150,127,165,127,179,127,192,127,204\r
+               db   127,215,127,224,127,232,127,239,127,244,127,248,127,252,127,253\r
+               db   127,254,127,253,127,252,127,248,127,244,127,239,127,232,127,224\r
+               db   127,215,127,204,127,192,127,179,127,165,127,150,127,133,127,115\r
+               db   127,96,127,76,127,54,127,32,127,8,127,238,126,212,126,184\r
+               db   126,155,126,125,126,94,126,61,126,28,126,249,125,212,125,175\r
+               db   125,136,125,97,125,56,125,13,125,226,124,181,124,135,124,88\r
+               db   124,40,124,247,123,196,123,144,123,91,123,37,123,237,122,181\r
+               db   122,123,122,64,122,4,122,199,121,136,121,73,121,8,121,198\r
+               db   120,131,120,62,120,249,119,178,119,106,119,34,119,215,118,140\r
+               db   118,64,118,242,117,164,117,84,117,3,117,177,116,94,116,10\r
+               db   116,180,115,94,115,6,115,173,114,83,114,248,113,156,113,63\r
+               db   113,225,112,130,112,33,112,192,111,93,111,250,110,149,110,47\r
+               db   110,200,109,96,109,248,108,142,108,34,108,182,107,73,107,219\r
+               db   106,108,106,252,105,138,105,24,105,165,104,49,104,187,103,69\r
+               db   103,206,102,86,102,220,101,98,101,231,100,107,100,238,99,112\r
+               db    99,240,98,112,98,239,97,110,97,235,96,103,96,226,95,93\r
+               db    95,214,94,79,94,198,93,61,93,179,92,40,92,156,91,15\r
+               db    91,129,90,242,89,99,89,211,88,65,88,175,87,29,87,137\r
+               db    86,244,85,95,85,201,84,50,84,154,83,1,83,104,82,206\r
+               db    81,51,81,151,80,250,79,93,79,191,78,32,78,128,77,224\r
+               db    76,63,76,157,75,250,74,87,74,179,73,14,73,105,72,195\r
+               db    71,28,71,116,70,204,69,35,69,122,68,208,67,37,67,121\r
+               db    66,205,65,32,65,115,64,197,63,22,63,103,62,183,61,7\r
+               db    61,86,60,164,59,242,58,63,58,140,57,216,56,36,56,111\r
+               db    55,185,54,3,54,77,53,150,52,222,51,38,51,110,50,181\r
+               db    49,251,48,65,48,135,47,204,46,16,46,85,45,152,44,220\r
+               db    43,31,43,97,42,163,41,229,40,38,40,103,39,168,38,232\r
+               db    37,39,37,103,36,166,35,229,34,35,34,97,33,159,32,220\r
+               db    31,25,31,86,30,147,29,207,28,11,28,71,27,130,26,189\r
+               db    25,248,24,51,24,109,23,168,22,226,21,28,21,85,20,143\r
+               db    19,200,18,1,18,58,17,114,16,171,15,227,14,28,14,84\r
+               db    13,140,12,195,11,251,10,51,10,106,9,162,8,217,7,17\r
+               db     7,72,6,127,5,182,4,237,3,36,3,91,2,146,1,201\r
+               db     0,0,0,56,255,111,254,166,253,221,252,20,252,75,251,130\r
+               db   250,185,249,240,248,40,248,95,247,151,246,206,245,6,245,62\r
+               db   244,117,243,173,242,229,241,30,241,86,240,143,239,199,238,0\r
+               db   238,57,237,114,236,172,235,229,234,31,234,89,233,148,232,206\r
+               db   231,9,231,68,230,127,229,186,228,246,227,50,227,110,226,171\r
+               db   225,232,224,37,224,98,223,160,222,222,221,28,221,91,220,154\r
+               db   219,218,218,25,218,89,217,154,216,219,215,28,215,94,214,160\r
+               db   213,226,212,37,212,105,211,172,210,241,209,53,209,122,208,192\r
+               db   207,6,207,76,206,147,205,219,204,35,204,107,203,180,202,254\r
+               db   201,72,201,146,200,221,199,41,199,117,198,194,197,15,197,93\r
+               db   196,171,195,250,194,74,194,154,193,235,192,60,192,142,191,225\r
+               db   190,52,190,136,189,220,188,49,188,135,187,222,186,53,186,141\r
+               db   185,229,184,62,184,152,183,243,182,78,182,170,181,7,181,100\r
+               db   180,194,179,33,179,129,178,225,177,66,177,164,176,7,176,106\r
+               db   175,206,174,51,174,153,173,0,173,103,172,207,171,56,171,162\r
+               db   170,13,170,120,169,228,168,82,168,192,167,46,167,158,166,15\r
+               db   166,128,165,242,164,101,164,217,163,78,163,196,162,59,162,178\r
+               db   161,43,161,164,160,31,160,154,159,22,159,147,158,18,158,145\r
+               db   157,17,157,145,156,19,156,150,155,26,155,159,154,37,154,171\r
+               db   153,51,153,188,152,70,152,208,151,92,151,233,150,119,150,5\r
+               db   150,149,149,38,149,184,148,75,148,223,147,115,147,9,147,161\r
+               db   146,57,146,210,145,108,145,7,145,164,144,65,144,224,143,127\r
+               db   143,32,143,194,142,101,142,9,142,174,141,84,141,251,140,163\r
+               db   140,77,140,247,139,163,139,80,139,254,138,173,138,93,138,15\r
+               db   138,193,137,117,137,42,137,223,136,151,136,79,136,8,136,195\r
+               db   135,126,135,59,135,249,134,184,134,121,134,58,134,253,133,193\r
+               db   133,134,133,76,133,20,133,220,132,166,132,113,132,61,132,10\r
+               db   132,217,131,169,131,122,131,76,131,31,131,244,130,201,130,160\r
+               db   130,121,130,82,130,45,130,8,130,229,129,196,129,163,129,132\r
+               db   129,102,129,73,129,45,129,19,129,249,128,225,128,203,128,181\r
+               db   128,161,128,142,128,124,128,107,128,92,128,78,128,65,128,53\r
+               db   128,42,128,33,128,25,128,18,128,13,128,9,128,5,128,4\r
+               db   128,3,128,4,128,5,128,9,128,13,128,18,128,25,128,33\r
+               db   128,42,128,53,128,65,128,78,128,92,128,107,128,124,128,142\r
+               db   128,161,128,181,128,203,128,225,128,249,128,19,129,45,129,73\r
+               db   129,102,129,132,129,163,129,196,129,229,129,8,130,45,130,82\r
+               db   130,121,130,160,130,201,130,244,130,31,131,76,131,122,131,169\r
+               db   131,217,131,10,132,61,132,113,132,166,132,220,132,20,133,76\r
+               db   133,134,133,193,133,253,133,58,134,121,134,184,134,249,134,59\r
+               db   135,126,135,195,135,8,136,79,136,151,136,223,136,42,137,117\r
+               db   137,193,137,15,138,93,138,173,138,254,138,80,139,163,139,247\r
+               db   139,77,140,163,140,251,140,84,141,174,141,9,142,101,142,194\r
+               db   142,32,143,127,143,224,143,65,144,164,144,7,145,108,145,210\r
+               db   145,57,146,161,146,9,147,115,147,223,147,75,148,184,148,38\r
+               db   149,149,149,5,150,119,150,233,150,92,151,208,151,70,152,188\r
+               db   152,51,153,171,153,37,154,159,154,26,155,150,155,19,156,145\r
+               db   156,17,157,145,157,18,158,147,158,22,159,154,159,31,160,164\r
+               db   160,43,161,178,161,59,162,196,162,78,163,217,163,101,164,242\r
+               db   164,128,165,15,166,158,166,46,167,192,167,82,168,228,168,120\r
+               db   169,13,170,162,170,56,171,207,171,103,172,0,173,153,173,51\r
+               db   174,206,174,106,175,7,176,164,176,66,177,225,177,129,178,33\r
+               db   179,194,179,100,180,7,181,170,181,78,182,243,182,152,183,62\r
+               db   184,229,184,141,185,53,186,222,186,135,187,49,188,220,188,136\r
+               db   189,52,190,225,190,142,191,60,192,235,192,154,193,74,194,250\r
+               db   194,171,195,93,196,15,197,194,197,117,198,41,199,221,199,146\r
+               db   200,72,201,254,201,180,202,107,203,35,204,219,204,147,205,76\r
+               db   206,6,207,192,207,122,208,53,209,241,209,172,210,105,211,37\r
+               db   212,226,212,160,213,94,214,28,215,219,215,154,216,89,217,25\r
+               db   218,218,218,154,219,91,220,28,221,222,221,160,222,98,223,37\r
+               db   224,232,224,171,225,110,226,50,227,246,227,186,228,127,229,68\r
+               db   230,9,231,206,231,148,232,89,233,31,234,229,234,172,235,114\r
+               db   236,57,237,0,238,199,238,143,239,86,240,30,241,229,241,173\r
+               db   242,117,243,62,244,6,245,206,245,151,246,95,247,40,248,240\r
+               db   248,185,249,130,250,75,251,20,252,221,252,166,253,111,254,56\r
+               db   255\r
+               db     0,0,201,0,146,1,91,2,36,3,237,3,182,4,127\r
+               db     5,72,6,17,7,217,7,162,8,106,9,51,10,251,10,195\r
+               db    11,140,12,84,13,28,14,227,14,171,15,114,16,58,17,1\r
+               db    18,200,18,143,19,85,20,28,21,226,21,168,22,109,23,51\r
+               db    24,248,24,189,25,130,26,71,27,11,28,207,28,147,29,86\r
+               db    30,25,31,220,31,159,32,97,33,35,34,229,34,166,35,103\r
+               db    36,39,37,232,37,168,38,103,39,38,40,229,40,163,41,97\r
+               db    42,31,43,220,43,152,44,85,45,16,46,204,46,135,47,65\r
+               db    48,251,48,181,49,110,50,38,51,222,51,150,52,77,53,3\r
+               db    54,185,54,111,55,36,56,216,56,140,57,63,58,242,58,164\r
+               db    59,86,60,7,61,183,61,103,62,22,63,197,63,115,64,32\r
+               db    65,205,65,121,66,37,67,208,67,122,68,35,69,204,69,116\r
+               db    70,28,71,195,71,105,72,14,73,179,73,87,74,250,74,157\r
+               db    75,63,76,224,76,128,77,32,78,191,78,93,79,250,79,151\r
+               db    80,51,81,206,81,104,82,1,83,154,83,50,84,201,84,95\r
+               db    85,244,85,137,86,29,87,175,87,65,88,211,88,99,89,242\r
+               db    89,129,90,15,91,156,91,40,92,179,92,61,93,198,93,79\r
+               db    94,214,94,93,95,226,95,103,96,235,96,110,97,239,97,112\r
+               db    98,240,98,112,99,238,99,107,100,231,100,98,101,220,101,86\r
+               db   102,206,102,69,103,187,103,49,104,165,104,24,105,138,105,252\r
+               db   105,108,106,219,106,73,107,182,107,34,108,142,108,248,108,96\r
+               db   109,200,109,47,110,149,110,250,110,93,111,192,111,33,112,130\r
+               db   112,225,112,63,113,156,113,248,113,83,114,173,114,6,115,94\r
+               db   115,180,115,10,116,94,116,177,116,3,117,84,117,164,117,242\r
+               db   117,64,118,140,118,215,118,34,119,106,119,178,119,249,119,62\r
+               db   120,131,120,198,120,8,121,73,121,136,121,199,121,4,122,64\r
+               db   122,123,122,181,122,237,122,37,123,91,123,144,123,196,123,247\r
+               db   123,40,124,88,124,135,124,181,124,226,124,13,125,56,125,97\r
+               db   125,136,125,175,125,212,125,249,125,28,126,61,126,94,126,125\r
+               db   126,155,126,184,126,212,126,238,126,8,127,32,127,54,127,76\r
+               db   127,96,127,115,127,133,127,150,127,165,127,179,127,192,127,204\r
+               db   127,215,127,224,127,232,127,239,127,244,127,248,127,252,127,253\r
+               db   127,254,127,253,127,252,127,248,127,244,127,239,127,232,127,224\r
diff --git a/u2orig/SPLINE.ASM b/u2orig/SPLINE.ASM
new file mode 100755 (executable)
index 0000000..44a8362
--- /dev/null
@@ -0,0 +1,89 @@
+       IDEAL\r
+       MODEL large\r
+       P386\r
+\r
+EXTRN  C kx:word, C ky:word, C kz:word\r
+EXTRN  C dis:word, C tx:word, C ty:word\r
+EXTRN  C ls_kx:word, C ls_ky:word, C ls_kz:word\r
+\r
+CODESEG\r
+\r
+PUBLIC C getspl\r
+\r
+LABEL  buu     WORD\r
+INCLUDE 'rata.inc'\r
+\r
+LABEL splinecoef WORD\r
+INCLUDE "spline.inc"\r
+\r
+PROC C getspl\r
+\r
+       ARG     position:word\r
+\r
+       push    ds bp si di\r
+\r
+       mov     si, OFFSET buu\r
+       push    cs\r
+       pop     ds\r
+       mov     di, [position]\r
+\r
+       MASM\r
+\r
+       ;ds:si=pointer to spline\r
+       ;di=position in spline, add 256 for next point\r
+\r
+       mov     ax,di\r
+       shr     ax,8\r
+       shl     ax, 4d\r
+       add     si,ax\r
+       and     di,255\r
+       shl     di,1\r
+\r
+       ccc=0\r
+       REPT 8\r
+       mov     ax,ds:[si+3*2*8+ccc]\r
+       imul    cs:splinecoef[di]\r
+       mov     bx,ax\r
+       mov     cx,dx\r
+       mov     ax,ds:[si+2*2*8+ccc]\r
+       imul    cs:splinecoef[di+64*8]\r
+       add     bx,ax\r
+       adc     cx,dx\r
+       mov     ax,ds:[si+1*2*8+ccc]\r
+       imul    cs:splinecoef[di+128*8]\r
+       add     bx,ax\r
+       adc     cx,dx\r
+       mov     ax,ds:[si+0*2*8+ccc]\r
+       imul    cs:splinecoef[di+192*8]\r
+       add     bx,ax\r
+       adc     cx,dx\r
+       shld    cx,bx,1\r
+       push    cx\r
+       ccc=ccc+2\r
+       ENDM\r
+\r
+       mov     ax,  SEG kx\r
+       mov     ds, ax\r
+       pop     cx\r
+       mov     [ls_ky], cx\r
+       pop     cx\r
+       mov     [ls_kx], cx\r
+       pop     cx\r
+       mov     [kz], cx\r
+       pop     cx\r
+       mov     [ky], cx\r
+       pop     cx\r
+       mov     [kx], cx\r
+       pop     cx\r
+       mov     [dis], cx\r
+       pop     cx\r
+       mov     [ty], cx\r
+       pop     cx\r
+       mov     [tx], cx\r
+\r
+       pop     di si bp ds\r
+       ret\r
+       IDEAL\r
+ENDP\r
+\r
+END
\ No newline at end of file
diff --git a/u2orig/SPLINE.INC b/u2orig/SPLINE.INC
new file mode 100755 (executable)
index 0000000..c4f110e
--- /dev/null
@@ -0,0 +1,1025 @@
+;spline coefficients (count 1024, only first half included)\r
+dw 0\r
+dw 0\r
+dw 0\r
+dw 0\r
+dw 2\r
+dw 3\r
+dw 5\r
+dw 7\r
+dw 9\r
+dw 12\r
+dw 15\r
+dw 18\r
+dw 22\r
+dw 26\r
+dw 30\r
+dw 35\r
+dw 40\r
+dw 45\r
+dw 51\r
+dw 57\r
+dw 63\r
+dw 69\r
+dw 76\r
+dw 83\r
+dw 91\r
+dw 99\r
+dw 107\r
+dw 115\r
+dw 124\r
+dw 133\r
+dw 143\r
+dw 152\r
+dw 162\r
+dw 173\r
+dw 183\r
+dw 194\r
+dw 205\r
+dw 217\r
+dw 229\r
+dw 241\r
+dw 254\r
+dw 267\r
+dw 280\r
+dw 293\r
+dw 307\r
+dw 321\r
+dw 335\r
+dw 350\r
+dw 365\r
+dw 380\r
+dw 396\r
+dw 412\r
+dw 428\r
+dw 445\r
+dw 461\r
+dw 479\r
+dw 496\r
+dw 514\r
+dw 532\r
+dw 550\r
+dw 569\r
+dw 588\r
+dw 607\r
+dw 626\r
+dw 646\r
+dw 666\r
+dw 687\r
+dw 707\r
+dw 728\r
+dw 750\r
+dw 771\r
+dw 793\r
+dw 815\r
+dw 838\r
+dw 860\r
+dw 883\r
+dw 907\r
+dw 930\r
+dw 954\r
+dw 978\r
+dw 1002\r
+dw 1027\r
+dw 1052\r
+dw 1077\r
+dw 1103\r
+dw 1129\r
+dw 1155\r
+dw 1181\r
+dw 1208\r
+dw 1234\r
+dw 1261\r
+dw 1289\r
+dw 1317\r
+dw 1344\r
+dw 1373\r
+dw 1401\r
+dw 1430\r
+dw 1459\r
+dw 1488\r
+dw 1517\r
+dw 1547\r
+dw 1577\r
+dw 1607\r
+dw 1638\r
+dw 1669\r
+dw 1700\r
+dw 1731\r
+dw 1762\r
+dw 1794\r
+dw 1826\r
+dw 1858\r
+dw 1891\r
+dw 1923\r
+dw 1956\r
+dw 1989\r
+dw 2023\r
+dw 2056\r
+dw 2090\r
+dw 2124\r
+dw 2159\r
+dw 2193\r
+dw 2228\r
+dw 2263\r
+dw 2298\r
+dw 2334\r
+dw 2369\r
+dw 2405\r
+dw 2441\r
+dw 2478\r
+dw 2514\r
+dw 2551\r
+dw 2588\r
+dw 2625\r
+dw 2662\r
+dw 2700\r
+dw 2738\r
+dw 2776\r
+dw 2814\r
+dw 2852\r
+dw 2891\r
+dw 2929\r
+dw 2968\r
+dw 3008\r
+dw 3047\r
+dw 3087\r
+dw 3126\r
+dw 3166\r
+dw 3206\r
+dw 3247\r
+dw 3287\r
+dw 3328\r
+dw 3368\r
+dw 3409\r
+dw 3451\r
+dw 3492\r
+dw 3533\r
+dw 3575\r
+dw 3617\r
+dw 3659\r
+dw 3701\r
+dw 3744\r
+dw 3786\r
+dw 3829\r
+dw 3872\r
+dw 3915\r
+dw 3958\r
+dw 4001\r
+dw 4044\r
+dw 4088\r
+dw 4132\r
+dw 4176\r
+dw 4220\r
+dw 4264\r
+dw 4308\r
+dw 4353\r
+dw 4397\r
+dw 4442\r
+dw 4487\r
+dw 4532\r
+dw 4577\r
+dw 4622\r
+dw 4667\r
+dw 4713\r
+dw 4759\r
+dw 4804\r
+dw 4850\r
+dw 4896\r
+dw 4942\r
+dw 4988\r
+dw 5035\r
+dw 5081\r
+dw 5128\r
+dw 5174\r
+dw 5221\r
+dw 5268\r
+dw 5315\r
+dw 5362\r
+dw 5409\r
+dw 5456\r
+dw 5503\r
+dw 5551\r
+dw 5598\r
+dw 5646\r
+dw 5693\r
+dw 5741\r
+dw 5789\r
+dw 5837\r
+dw 5885\r
+dw 5933\r
+dw 5981\r
+dw 6029\r
+dw 6078\r
+dw 6126\r
+dw 6174\r
+dw 6223\r
+dw 6271\r
+dw 6320\r
+dw 6369\r
+dw 6417\r
+dw 6466\r
+dw 6515\r
+dw 6564\r
+dw 6613\r
+dw 6662\r
+dw 6711\r
+dw 6760\r
+dw 6809\r
+dw 6858\r
+dw 6907\r
+dw 6956\r
+dw 7006\r
+dw 7055\r
+dw 7104\r
+dw 7154\r
+dw 7203\r
+dw 7253\r
+dw 7302\r
+dw 7351\r
+dw 7401\r
+dw 7450\r
+dw 7500\r
+dw 7549\r
+dw 7599\r
+dw 7648\r
+dw 7698\r
+dw 7748\r
+dw 7797\r
+dw 7847\r
+dw 7896\r
+dw 7946\r
+dw 7995\r
+dw 8045\r
+dw 8095\r
+dw 8144\r
+dw 8194\r
+dw 8243\r
+dw 8293\r
+dw 8342\r
+dw 8392\r
+dw 8441\r
+dw 8491\r
+dw 8540\r
+dw 8589\r
+dw 8639\r
+dw 8688\r
+dw 8737\r
+dw 8787\r
+dw 8836\r
+dw 8885\r
+dw 8934\r
+dw 8983\r
+dw 9033\r
+dw 9082\r
+dw 9131\r
+dw 9180\r
+dw 9228\r
+dw 9277\r
+dw 9326\r
+dw 9375\r
+dw 9424\r
+dw 9472\r
+dw 9521\r
+dw 9569\r
+dw 9618\r
+dw 9666\r
+dw 9715\r
+dw 9763\r
+dw 9811\r
+dw 9859\r
+dw 9907\r
+dw 9955\r
+dw 10003\r
+dw 10051\r
+dw 10099\r
+dw 10146\r
+dw 10194\r
+dw 10242\r
+dw 10289\r
+dw 10336\r
+dw 10384\r
+dw 10431\r
+dw 10478\r
+dw 10525\r
+dw 10572\r
+dw 10618\r
+dw 10665\r
+dw 10712\r
+dw 10758\r
+dw 10804\r
+dw 10851\r
+dw 10897\r
+dw 10943\r
+dw 10989\r
+dw 11035\r
+dw 11080\r
+dw 11126\r
+dw 11171\r
+dw 11217\r
+dw 11262\r
+dw 11307\r
+dw 11352\r
+dw 11397\r
+dw 11442\r
+dw 11486\r
+dw 11531\r
+dw 11575\r
+dw 11619\r
+dw 11663\r
+dw 11707\r
+dw 11751\r
+dw 11795\r
+dw 11838\r
+dw 11882\r
+dw 11925\r
+dw 11968\r
+dw 12011\r
+dw 12054\r
+dw 12096\r
+dw 12139\r
+dw 12181\r
+dw 12223\r
+dw 12265\r
+dw 12307\r
+dw 12349\r
+dw 12390\r
+dw 12432\r
+dw 12473\r
+dw 12514\r
+dw 12555\r
+dw 12596\r
+dw 12636\r
+dw 12676\r
+dw 12717\r
+dw 12757\r
+dw 12797\r
+dw 12836\r
+dw 12876\r
+dw 12915\r
+dw 12954\r
+dw 12993\r
+dw 13032\r
+dw 13071\r
+dw 13109\r
+dw 13147\r
+dw 13185\r
+dw 13223\r
+dw 13261\r
+dw 13298\r
+dw 13335\r
+dw 13373\r
+dw 13409\r
+dw 13446\r
+dw 13483\r
+dw 13519\r
+dw 13555\r
+dw 13591\r
+dw 13626\r
+dw 13662\r
+dw 13697\r
+dw 13732\r
+dw 13767\r
+dw 13802\r
+dw 13836\r
+dw 13870\r
+dw 13904\r
+dw 13938\r
+dw 13972\r
+dw 14005\r
+dw 14038\r
+dw 14071\r
+dw 14104\r
+dw 14136\r
+dw 14169\r
+dw 14201\r
+dw 14233\r
+dw 14264\r
+dw 14295\r
+dw 14327\r
+dw 14358\r
+dw 14388\r
+dw 14419\r
+dw 14449\r
+dw 14479\r
+dw 14509\r
+dw 14538\r
+dw 14567\r
+dw 14596\r
+dw 14625\r
+dw 14654\r
+dw 14682\r
+dw 14710\r
+dw 14738\r
+dw 14766\r
+dw 14793\r
+dw 14820\r
+dw 14847\r
+dw 14874\r
+dw 14900\r
+dw 14926\r
+dw 14952\r
+dw 14978\r
+dw 15003\r
+dw 15028\r
+dw 15053\r
+dw 15078\r
+dw 15102\r
+dw 15126\r
+dw 15150\r
+dw 15174\r
+dw 15197\r
+dw 15220\r
+dw 15243\r
+dw 15265\r
+dw 15288\r
+dw 15310\r
+dw 15332\r
+dw 15353\r
+dw 15374\r
+dw 15395\r
+dw 15416\r
+dw 15437\r
+dw 15457\r
+dw 15477\r
+dw 15496\r
+dw 15516\r
+dw 15535\r
+dw 15554\r
+dw 15572\r
+dw 15591\r
+dw 15609\r
+dw 15626\r
+dw 15644\r
+dw 15661\r
+dw 15678\r
+dw 15695\r
+dw 15711\r
+dw 15727\r
+dw 15743\r
+dw 15759\r
+dw 15774\r
+dw 15789\r
+dw 15804\r
+dw 15818\r
+dw 15833\r
+dw 15847\r
+dw 15860\r
+dw 15874\r
+dw 15887\r
+dw 15899\r
+dw 15912\r
+dw 15924\r
+dw 15936\r
+dw 15948\r
+dw 15959\r
+dw 15970\r
+dw 15981\r
+dw 15992\r
+dw 16002\r
+dw 16012\r
+dw 16021\r
+dw 16031\r
+dw 16040\r
+dw 16049\r
+dw 16057\r
+dw 16066\r
+dw 16074\r
+dw 16081\r
+dw 16089\r
+dw 16096\r
+dw 16103\r
+dw 16109\r
+dw 16115\r
+dw 16121\r
+dw 16127\r
+dw 16132\r
+dw 16137\r
+dw 16142\r
+dw 16147\r
+dw 16151\r
+dw 16155\r
+dw 16158\r
+dw 16162\r
+dw 16165\r
+dw 16168\r
+dw 16170\r
+dw 16172\r
+dw 16174\r
+dw 16176\r
+dw 16177\r
+dw 16178\r
+dw 16179\r
+dw 16179\r
+dw 16179\r
+dw 16179\r
+dw 16179\r
+dw 16178\r
+dw 16177\r
+dw 16176\r
+dw 16174\r
+dw 16172\r
+dw 16170\r
+dw 16168\r
+dw 16165\r
+dw 16162\r
+dw 16158\r
+dw 16155\r
+dw 16151\r
+dw 16147\r
+dw 16142\r
+dw 16137\r
+dw 16132\r
+dw 16127\r
+dw 16121\r
+dw 16115\r
+dw 16109\r
+dw 16103\r
+dw 16096\r
+dw 16089\r
+dw 16081\r
+dw 16074\r
+dw 16066\r
+dw 16057\r
+dw 16049\r
+dw 16040\r
+dw 16031\r
+dw 16021\r
+dw 16012\r
+dw 16002\r
+dw 15992\r
+dw 15981\r
+dw 15970\r
+dw 15959\r
+dw 15948\r
+dw 15936\r
+dw 15924\r
+dw 15912\r
+dw 15899\r
+dw 15887\r
+dw 15874\r
+dw 15860\r
+dw 15847\r
+dw 15833\r
+dw 15818\r
+dw 15804\r
+dw 15789\r
+dw 15774\r
+dw 15759\r
+dw 15743\r
+dw 15727\r
+dw 15711\r
+dw 15695\r
+dw 15678\r
+dw 15661\r
+dw 15644\r
+dw 15626\r
+dw 15609\r
+dw 15591\r
+dw 15572\r
+dw 15554\r
+dw 15535\r
+dw 15516\r
+dw 15496\r
+dw 15477\r
+dw 15457\r
+dw 15437\r
+dw 15416\r
+dw 15395\r
+dw 15374\r
+dw 15353\r
+dw 15332\r
+dw 15310\r
+dw 15288\r
+dw 15265\r
+dw 15243\r
+dw 15220\r
+dw 15197\r
+dw 15174\r
+dw 15150\r
+dw 15126\r
+dw 15102\r
+dw 15078\r
+dw 15053\r
+dw 15028\r
+dw 15003\r
+dw 14978\r
+dw 14952\r
+dw 14926\r
+dw 14900\r
+dw 14874\r
+dw 14847\r
+dw 14820\r
+dw 14793\r
+dw 14766\r
+dw 14738\r
+dw 14710\r
+dw 14682\r
+dw 14654\r
+dw 14625\r
+dw 14596\r
+dw 14567\r
+dw 14538\r
+dw 14509\r
+dw 14479\r
+dw 14449\r
+dw 14419\r
+dw 14388\r
+dw 14358\r
+dw 14327\r
+dw 14295\r
+dw 14264\r
+dw 14233\r
+dw 14201\r
+dw 14169\r
+dw 14136\r
+dw 14104\r
+dw 14071\r
+dw 14038\r
+dw 14005\r
+dw 13972\r
+dw 13938\r
+dw 13904\r
+dw 13870\r
+dw 13836\r
+dw 13802\r
+dw 13767\r
+dw 13732\r
+dw 13697\r
+dw 13662\r
+dw 13626\r
+dw 13591\r
+dw 13555\r
+dw 13519\r
+dw 13483\r
+dw 13446\r
+dw 13409\r
+dw 13373\r
+dw 13335\r
+dw 13298\r
+dw 13261\r
+dw 13223\r
+dw 13185\r
+dw 13147\r
+dw 13109\r
+dw 13071\r
+dw 13032\r
+dw 12993\r
+dw 12954\r
+dw 12915\r
+dw 12876\r
+dw 12836\r
+dw 12797\r
+dw 12757\r
+dw 12717\r
+dw 12676\r
+dw 12636\r
+dw 12596\r
+dw 12555\r
+dw 12514\r
+dw 12473\r
+dw 12432\r
+dw 12390\r
+dw 12349\r
+dw 12307\r
+dw 12265\r
+dw 12223\r
+dw 12181\r
+dw 12139\r
+dw 12096\r
+dw 12054\r
+dw 12011\r
+dw 11968\r
+dw 11925\r
+dw 11882\r
+dw 11838\r
+dw 11795\r
+dw 11751\r
+dw 11707\r
+dw 11663\r
+dw 11619\r
+dw 11575\r
+dw 11531\r
+dw 11486\r
+dw 11442\r
+dw 11397\r
+dw 11352\r
+dw 11307\r
+dw 11262\r
+dw 11217\r
+dw 11171\r
+dw 11126\r
+dw 11080\r
+dw 11035\r
+dw 10989\r
+dw 10943\r
+dw 10897\r
+dw 10851\r
+dw 10804\r
+dw 10758\r
+dw 10712\r
+dw 10665\r
+dw 10618\r
+dw 10572\r
+dw 10525\r
+dw 10478\r
+dw 10431\r
+dw 10384\r
+dw 10336\r
+dw 10289\r
+dw 10242\r
+dw 10194\r
+dw 10146\r
+dw 10099\r
+dw 10051\r
+dw 10003\r
+dw 9955\r
+dw 9907\r
+dw 9859\r
+dw 9811\r
+dw 9763\r
+dw 9715\r
+dw 9666\r
+dw 9618\r
+dw 9569\r
+dw 9521\r
+dw 9472\r
+dw 9424\r
+dw 9375\r
+dw 9326\r
+dw 9277\r
+dw 9228\r
+dw 9180\r
+dw 9131\r
+dw 9082\r
+dw 9033\r
+dw 8983\r
+dw 8934\r
+dw 8885\r
+dw 8836\r
+dw 8787\r
+dw 8737\r
+dw 8688\r
+dw 8639\r
+dw 8589\r
+dw 8540\r
+dw 8491\r
+dw 8441\r
+dw 8392\r
+dw 8342\r
+dw 8293\r
+dw 8243\r
+dw 8194\r
+dw 8144\r
+dw 8095\r
+dw 8045\r
+dw 7995\r
+dw 7946\r
+dw 7896\r
+dw 7847\r
+dw 7797\r
+dw 7748\r
+dw 7698\r
+dw 7648\r
+dw 7599\r
+dw 7549\r
+dw 7500\r
+dw 7450\r
+dw 7401\r
+dw 7351\r
+dw 7302\r
+dw 7253\r
+dw 7203\r
+dw 7154\r
+dw 7104\r
+dw 7055\r
+dw 7006\r
+dw 6956\r
+dw 6907\r
+dw 6858\r
+dw 6809\r
+dw 6760\r
+dw 6711\r
+dw 6662\r
+dw 6613\r
+dw 6564\r
+dw 6515\r
+dw 6466\r
+dw 6417\r
+dw 6369\r
+dw 6320\r
+dw 6271\r
+dw 6223\r
+dw 6174\r
+dw 6126\r
+dw 6078\r
+dw 6029\r
+dw 5981\r
+dw 5933\r
+dw 5885\r
+dw 5837\r
+dw 5789\r
+dw 5741\r
+dw 5693\r
+dw 5646\r
+dw 5598\r
+dw 5551\r
+dw 5503\r
+dw 5456\r
+dw 5409\r
+dw 5362\r
+dw 5315\r
+dw 5268\r
+dw 5221\r
+dw 5174\r
+dw 5128\r
+dw 5081\r
+dw 5035\r
+dw 4988\r
+dw 4942\r
+dw 4896\r
+dw 4850\r
+dw 4804\r
+dw 4759\r
+dw 4713\r
+dw 4667\r
+dw 4622\r
+dw 4577\r
+dw 4532\r
+dw 4487\r
+dw 4442\r
+dw 4397\r
+dw 4353\r
+dw 4308\r
+dw 4264\r
+dw 4220\r
+dw 4176\r
+dw 4132\r
+dw 4088\r
+dw 4044\r
+dw 4001\r
+dw 3958\r
+dw 3915\r
+dw 3872\r
+dw 3829\r
+dw 3786\r
+dw 3744\r
+dw 3701\r
+dw 3659\r
+dw 3617\r
+dw 3575\r
+dw 3533\r
+dw 3492\r
+dw 3451\r
+dw 3409\r
+dw 3368\r
+dw 3328\r
+dw 3287\r
+dw 3247\r
+dw 3206\r
+dw 3166\r
+dw 3126\r
+dw 3087\r
+dw 3047\r
+dw 3008\r
+dw 2968\r
+dw 2929\r
+dw 2891\r
+dw 2852\r
+dw 2814\r
+dw 2776\r
+dw 2738\r
+dw 2700\r
+dw 2662\r
+dw 2625\r
+dw 2588\r
+dw 2551\r
+dw 2514\r
+dw 2478\r
+dw 2441\r
+dw 2405\r
+dw 2369\r
+dw 2334\r
+dw 2298\r
+dw 2263\r
+dw 2228\r
+dw 2193\r
+dw 2159\r
+dw 2124\r
+dw 2090\r
+dw 2056\r
+dw 2023\r
+dw 1989\r
+dw 1956\r
+dw 1923\r
+dw 1891\r
+dw 1858\r
+dw 1826\r
+dw 1794\r
+dw 1762\r
+dw 1731\r
+dw 1700\r
+dw 1669\r
+dw 1638\r
+dw 1607\r
+dw 1577\r
+dw 1547\r
+dw 1517\r
+dw 1488\r
+dw 1459\r
+dw 1430\r
+dw 1401\r
+dw 1373\r
+dw 1344\r
+dw 1317\r
+dw 1289\r
+dw 1261\r
+dw 1234\r
+dw 1208\r
+dw 1181\r
+dw 1155\r
+dw 1129\r
+dw 1103\r
+dw 1077\r
+dw 1052\r
+dw 1027\r
+dw 1002\r
+dw 978\r
+dw 954\r
+dw 930\r
+dw 907\r
+dw 883\r
+dw 860\r
+dw 838\r
+dw 815\r
+dw 793\r
+dw 771\r
+dw 750\r
+dw 728\r
+dw 707\r
+dw 687\r
+dw 666\r
+dw 646\r
+dw 626\r
+dw 607\r
+dw 588\r
+dw 569\r
+dw 550\r
+dw 532\r
+dw 514\r
+dw 496\r
+dw 479\r
+dw 461\r
+dw 445\r
+dw 428\r
+dw 412\r
+dw 396\r
+dw 380\r
+dw 365\r
+dw 350\r
+dw 335\r
+dw 321\r
+dw 307\r
+dw 293\r
+dw 280\r
+dw 267\r
+dw 254\r
+dw 241\r
+dw 229\r
+dw 217\r
+dw 205\r
+dw 194\r
+dw 183\r
+dw 173\r
+dw 162\r
+dw 152\r
+dw 143\r
+dw 133\r
+dw 124\r
+dw 115\r
+dw 107\r
+dw 99\r
+dw 91\r
+dw 83\r
+dw 76\r
+dw 69\r
+dw 63\r
+dw 57\r
+dw 51\r
+dw 45\r
+dw 40\r
+dw 35\r
+dw 30\r
+dw 26\r
+dw 22\r
+dw 18\r
+dw 15\r
+dw 12\r
+dw 9\r
+dw 7\r
+dw 5\r
+dw 3\r
+dw 2\r
+dw 0\r
+dw 0\r
+dw 0\r
diff --git a/u2orig/TILE.INC b/u2orig/TILE.INC
new file mode 100755 (executable)
index 0000000..f0ca6de
--- /dev/null
@@ -0,0 +1,1272 @@
+\r
+         db    64,64,64,64,66,66,66,66,66,66,66,66,66,64,64\r
+               db    64,66,66,66,66,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,99,99,98,64,64,64,65,64,119,119,119,65,64\r
+               db    64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,69\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,66,66,66,66,66,66,66,66,66,64,64,64,64\r
+               db    64,64,64,66,66,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,68,66,99,68,68,68,119,119,119,119,119,119,119\r
+               db    64,64,64,66,68,65,64,64,66,64,67,64,67,68,64,69\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,66,66,64,64,64,66,66,66,66,66,64,64,64,64\r
+               db    64,64,64,66,64,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,64,68,68,68,68,68,68,68,119,119,119,119,119\r
+               db    67,65,64,66,66,68,68,64,66,68,68,67,68,68,70,72\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,66,66,64,64,64,64,64\r
+               db    64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,64,68,68,68,68,68,68,68,119,119,119,119,119\r
+               db   119,67,68,65,67,68,69,66,64,66,69,69,69,69,72,71\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,66,66,64,64,64,64,64\r
+               db    64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,64,68,68,68,68,68,68,68,68,119,119,119,119\r
+               db   119,68,68,68,68,68,69,70,69,67,69,71,71,71,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,64,64,64,64,64,64,64,66,64,64,64,64,64\r
+               db    64,64,64,64,66,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,68,68,68,68,68,68,68,68,68,119,119,119,119\r
+               db   119,68,68,68,69,68,69,70,71,69,71,70,72,71,72,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,64,64,64,64,64,64,64,66,66,64,64,64,64\r
+               db    64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64\r
+               db    64,64,64,68,68,68,68,68,68,68,68,68,119,119,119,119\r
+               db    68,68,69,69,69,70,70,70,71,71,70,72,71,72,71,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,64,64,64,64,64,64,64,66,66,64,64,64,64\r
+               db    64,64,64,64,64,64,66,64,64,64,66,66,66,68,64,64\r
+               db    64,68,68,68,68,68,68,68,68,68,68,119,119,119,119,119\r
+               db    70,68,70,70,70,70,71,70,71,71,72,71,72,71,79,71\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,64,64,64,64,64,64,64,66,66,66,66,64,64\r
+               db    64,64,64,64,64,64,64,66,68,68,68,68,66,66,66,68\r
+               db    68,68,66,66,68,68,68,68,68,68,68,119,119,119,119,70\r
+               db    70,70,69,70,70,71,71,71,71,72,71,72,71,72,73,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,66,66,66,66,68,64,64\r
+               db    64,64,64,64,64,64,64,68,68,68,68,68,68,68,66,66\r
+               db    66,66,66,66,66,66,68,68,68,119,119,119,119,119,70,69\r
+               db    70,70,70,70,71,70,71,71,72,71,72,71,72,79,74,75\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,66,66,68,68,68,64,64\r
+               db    64,64,64,64,64,64,64,68,68,68,64,64,64,68,66,66\r
+               db    66,66,66,66,66,66,119,119,119,119,119,119,119,70,70,70\r
+               db    70,71,71,71,71,71,71,72,71,72,71,72,72,74,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,64,64,64,66,66,66,68,68,68,68,68,64\r
+               db    64,64,64,64,64,64,66,68,64,64,64,64,64,64,64,66\r
+               db    66,66,66,66,66,119,119,119,119,119,119,119,70,70,71,70\r
+               db    71,70,71,71,71,71,72,71,72,71,72,73,74,73,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,66,66,66,66,66,68,68,68,68,68,68,64\r
+               db    64,64,64,64,64,64,66,66,64,64,64,64,64,64,64,66\r
+               db    66,66,66,66,66,119,119,119,119,119,70,70,70,70,70,71\r
+               db    71,71,71,71,71,71,71,72,71,72,72,74,75,76,76,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,66,66,66,66,66,68,68,68,68,68,68,68\r
+               db    64,64,64,64,66,66,66,64,64,64,64,64,64,64,64,64\r
+               db    66,66,66,119,119,119,119,119,119,70,71,70,71,70,71,71\r
+               db    72,71,72,71,72,71,72,71,72,72,73,74,75,75,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,66,64,64,64,66,68,68,68,68,68,64,64\r
+               db    64,64,64,64,64,66,66,64,64,64,64,64,64,64,64,64\r
+               db    66,66,119,119,119,119,119,119,70,70,70,71,70,71,71,71\r
+               db    71,72,71,72,71,72,71,72,72,72,73,73,76,77,76,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,64,64,64,64,64,64,64,68,68,68,68,64,64\r
+               db    64,64,64,64,64,66,66,64,64,64,64,64,64,64,64,64\r
+               db   119,119,119,119,119,119,119,70,71,70,71,70,71,71,72,71\r
+               db    72,71,72,71,72,71,72,72,74,73,73,73,76,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,64,64,64,64,64,64,64,68,68,68,64,64,64\r
+               db    64,64,64,64,64,64,66,66,64,64,64,64,64,64,64,119\r
+               db   119,119,119,119,119,119,70,71,71,71,71,71,71,71,71,72\r
+               db    71,72,71,72,71,72,72,72,73,73,74,74,74,77,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,64,64,66,68,64,64,64\r
+               db    64,64,64,64,64,64,66,66,64,64,64,64,64,64,64,119\r
+               db   119,119,119,119,119,70,71,70,71,70,71,71,72,71,72,71\r
+               db    72,71,72,71,72,71,72,72,73,73,74,76,75,75,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,64,64,66,66,64,64,64\r
+               db    64,64,64,64,64,64,66,66,66,66,64,64,64,119,119,119\r
+               db   119,119,119,119,70,71,71,71,71,71,71,71,71,72,71,72\r
+               db    71,72,71,72,72,72,72,73,73,74,75,74,77,78,77,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,64,64,64,64,64,64,64,64,64,66,66,66,64,64\r
+               db    64,64,64,64,64,66,66,66,66,66,66,119,119,119,119,119\r
+               db   119,119,119,70,71,71,71,71,72,71,72,71,72,71,72,71\r
+               db    72,71,72,71,72,72,73,72,73,74,74,75,76,75,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,64,64,64,64,64,64,64,66,66,66,66,64,64\r
+               db    64,64,64,64,64,66,66,66,66,66,119,119,119,119,119,119\r
+               db   119,71,70,71,71,71,71,71,71,71,71,72,71,71,71,72\r
+               db    72,72,72,72,72,73,73,74,73,74,73,75,78,77,77,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,64,64,64,64,64,64,64,64,66,68,68,68,68\r
+               db    64,64,64,66,66,66,66,66,66,66,119,119,119,119,119,119\r
+               db    71,70,71,71,71,71,71,71,72,71,72,71,72,71,72,72\r
+               db    72,71,72,72,73,72,73,73,75,74,74,74,76,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,66,64,64,64,64,64,64,64,64,68,68,68\r
+               db    68,68,68,66,66,66,66,66,66,119,119,119,119,119,119,71\r
+               db    71,71,71,71,71,71,71,71,71,72,71,72,71,72,72,72\r
+               db    72,72,72,73,72,73,73,73,73,75,75,75,75,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,66,64,64,64,64,64,64,64,64,68,68,68\r
+               db    68,68,68,68,66,66,66,66,66,119,119,119,119,119,71,70\r
+               db    71,71,71,71,72,71,72,71,72,71,72,71,72,71,72,71\r
+               db    72,72,73,72,73,72,74,73,74,74,75,76,76,76,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,64,64,64,64,64,64,64,64,64,64,68,68\r
+               db    68,68,68,68,66,66,66,66,119,119,119,119,119,71,71,71\r
+               db    71,71,71,72,71,71,71,72,71,72,71,72,72,72,72,72\r
+               db    72,72,72,73,73,73,73,74,74,75,75,76,77,77,77,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,66,66,64,64,64,64,64,64,64,64,64,64,68,68\r
+               db    68,68,68,68,66,66,119,119,119,119,119,119,71,70,71,71\r
+               db    72,71,72,71,72,71,72,71,72,71,72,71,72,71,72,72\r
+               db    72,72,73,72,73,73,74,74,75,74,75,76,77,76,79,78\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,66,66,64,64,64,64,64,64,64,64,64,64,68,68\r
+               db    68,68,68,119,119,119,119,119,119,119,119,71,71,71,71,71\r
+               db    71,71,71,72,71,72,71,72,71,72,72,72,72,72,72,72\r
+               db    72,73,73,73,73,73,74,75,75,75,75,77,77,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,65,119,119,64,64,64,64,64,64,64,64,68,68,68\r
+               db    68,68,68,119,119,119,119,119,119,70,71,71,72,71,72,71\r
+               db    72,71,72,71,72,71,72,71,72,71,72,72,72,72,73,72\r
+               db    73,72,73,73,74,73,74,74,76,75,76,75,77,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,119,119,64,64,64,64,64,64,64,64,119,68,68\r
+               db    68,119,119,119,119,119,119,119,71,71,71,71,71,71,71,72\r
+               db    71,72,71,72,71,71,71,72,72,72,72,72,72,72,72,73\r
+               db    73,73,73,73,73,74,74,74,75,77,76,77,76,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,65,64,119,119,119,64,64,64,64,119,119,119,119,119\r
+               db   119,119,119,119,119,119,119,71,71,71,71,71,72,71,72,71\r
+               db    72,71,72,71,72,71,72,71,72,71,72,72,73,72,73,72\r
+               db    73,72,73,73,74,73,75,74,75,75,76,77,78,76,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,65,65,119,119,119,119,119,119,119,119,119,119,119,119\r
+               db   119,119,119,119,119,119,71,71,71,71,71,71,71,71,71,72\r
+               db    71,72,71,72,71,72,72,72,72,72,72,72,72,72,72,73\r
+               db    73,73,73,73,73,74,74,74,75,75,76,77,78,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,100,120,116,116,66,119,119,119,119,69,119,119,119,119,119\r
+               db   119,119,119,119,71,71,71,71,71,71,71,71,71,71,71,71\r
+               db    71,71,71,71,71,71,71,71,72,72,72,72,72,72,72,72\r
+               db    72,72,73,73,73,73,73,73,74,74,76,76,76,77,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,105,18,103,102,102,102,102,102,102,102,102,102,119,119,119\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,238\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,109,30,28,105,105,105,105,105,105,105,105,105,105,105,105\r
+               db   105,105,105,105,105,105,105,105,105,105,105,104,104,104,104,104\r
+               db   104,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103\r
+               db   103,103,103,103,103,103,103,103,103,103,103,103,103,103,104,106\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,108,29,30,29,29,29,29,29,29,29,29,29,28,28,28\r
+               db    28,28,28,28,28,28,27,27,27,27,27,26,26,26,26,26\r
+               db    26,26,25,23,23,22,22,22,22,22,22,22,22,22,22,22\r
+               db    22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,26\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,108,30,30,30,30,30,30,30,30,30,30,30,28,28,28\r
+               db    28,28,28,28,28,28,28,26,26,26,26,26,26,26,26,26\r
+               db    26,26,26,24,20,20,20,20,20,20,20,20,20,20,20,20\r
+               db    20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,16\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,31,30,30,30,30,30,30,30,30,30,30,30,28,28,28\r
+               db    28,28,28,28,28,28,26,26,26,26,26,26,26,26,26,26\r
+               db    26,26,26,24,24,20,20,20,20,20,20,20,20,20,20,21\r
+               db    21,20,20,21,20,20,19,20,19,19,18,19,18,18,18,16\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,31,31,30,30,30,29,28,29,28,28,27,28,26,27,27\r
+               db    27,26,26,26,26,25,26,25,26,24,26,26,26,23,24,23\r
+               db    24,23,24,23,24,22,23,22,22,21,22,22,22,21,22,21\r
+               db    20,20,20,20,20,20,20,19,20,19,19,18,19,16,16,16\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,31,30,30,30,30,30,30,30,30,30,30,28,28,28,28\r
+               db    28,28,28,28,28,28,28,28,26,26,26,26,26,26,26,26\r
+               db    26,26,24,24,23,23,22,23,22,22,23,22,22,22,22,20\r
+               db    20,20,20,20,20,20,20,20,20,20,20,20,20,18,16,16\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,31,30,29,29,29,29,29,29,29,29,29,29,29,29,29\r
+               db    29,29,29,29,29,28,27,27,27,27,27,27,27,27,27,25\r
+               db    25,25,24,23,23,23,23,23,23,23,23,23,23,23,23,22\r
+               db    22,22,22,22,22,22,21,21,21,21,21,21,21,21,20,16\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,106,107,106,105,105,105,105,105,105,105,105,105,105,105,105\r
+               db   105,105,105,105,105,105,105,105,105,105,105,105,105,105,104,104\r
+               db   104,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,105\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,103,104,102,102,102,102,102,102,102,102,102,102,102,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102\r
+               db   102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,238\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,100,68,68,68,69,69,70,71,71,71,71,71,71,71,71\r
+               db    71,71,71,71,71,71,71,72,72,72,72,72,72,72,72,72\r
+               db   104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104\r
+               db   104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,65,66,67,68,68,68,69,70,71,71,71,71,71,71,71\r
+               db    71,71,72,71,72,71,72,71,71,71,71,71,71,72,72,72\r
+               db    72,72,72,73,73,73,73,73,74,74,74,74,74,74,74,74\r
+               db    74,74,74,74,74,74,75,76,76,76,77,77,77,77,79,78\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,67,67,68,68,68,69,70,71,71,71,71,71,71,72\r
+               db    71,72,71,72,72,72,72,72,72,71,71,71,72,73,72,73\r
+               db    73,73,73,73,73,74,74,74,74,74,74,74,74,74,74,74\r
+               db    74,74,74,75,75,74,75,76,76,77,77,77,77,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,66,68,69,68,69,70,71,71,71,71,71,71,72,71\r
+               db    72,71,72,71,72,71,72,72,72,72,73,72,73,72,73,73\r
+               db    73,73,73,73,74,74,74,74,74,74,74,74,74,74,74,74\r
+               db    74,74,75,75,75,74,75,76,77,77,77,76,78,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,68,69,69,70,70,70,71,71,71,71,72,71,72\r
+               db    71,72,72,72,72,72,72,73,72,73,72,73,73,73,73,73\r
+               db    73,74,73,73,73,74,74,74,73,74,74,74,74,74,74,74\r
+               db    74,74,74,75,75,75,75,75,76,78,77,77,77,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,65,66,66,69,70,71,70,71,71,72,71,72,71,72,71\r
+               db    72,72,72,71,72,72,73,72,73,72,73,72,73,73,74,73\r
+               db    74,73,74,73,74,73,74,74,74,73,75,74,75,74,74,74\r
+               db    75,74,75,74,75,75,76,75,76,77,77,78,78,77,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,68,68,68,70,70,71,71,71,71,72,71,72,71,72\r
+               db    72,72,72,72,72,72,72,73,73,73,73,73,73,73,73,74\r
+               db    74,74,73,74,74,74,74,74,74,74,74,75,74,75,74,75\r
+               db    74,75,75,75,75,76,75,76,76,76,77,78,78,79,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,66,67,69,70,69,71,71,72,71,72,71,72,71,72,72\r
+               db    72,71,72,72,73,72,73,72,74,73,73,73,74,73,74,74\r
+               db    74,73,74,73,75,74,74,74,75,74,75,74,75,74,75,74\r
+               db    75,74,75,75,76,75,76,76,76,76,77,78,78,77,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,68,68,69,71,71,72,71,72,71,72,71,72,72,72\r
+               db    72,72,72,73,72,73,73,73,73,74,74,74,73,74,74,74\r
+               db    74,74,74,74,74,75,74,75,75,75,75,75,75,75,75,75\r
+               db    75,75,75,75,75,75,75,76,76,77,77,77,79,79,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,67,69,70,70,72,71,72,71,72,71,72,72,72,72\r
+               db    73,72,73,72,73,73,74,73,74,73,74,74,74,73,74,74\r
+               db    75,74,74,74,75,75,75,74,75,75,75,75,75,75,76,75\r
+               db    76,75,75,75,76,75,76,76,77,76,77,76,78,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,64,70,71,71,71,72,71,72,71,72,72,72,72,73\r
+               db    73,73,73,73,73,73,73,74,74,74,74,74,74,74,74,75\r
+               db    75,75,74,75,75,75,75,75,75,75,75,76,75,75,75,76\r
+               db    75,76,75,75,76,76,75,76,77,77,77,77,77,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,67,69,64,72,71,72,71,72,71,72,72,72,72,73,72\r
+               db    74,73,73,73,74,73,74,74,75,73,75,74,75,75,75,75\r
+               db    75,74,76,75,75,75,76,75,76,75,76,75,77,75,76,75\r
+               db    76,76,76,75,76,75,76,76,77,76,77,77,78,77,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,70,72,71,72,71,72,71,72,72,72,72,73,73,73\r
+               db    73,73,74,74,74,74,74,75,74,75,74,75,75,75,75,75\r
+               db    75,75,75,75,75,76,75,76,76,76,75,76,76,76,76,76\r
+               db    76,76,76,76,76,76,76,76,76,77,77,77,78,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,71,72,71,72,71,72,71,72,72,73,72,73,73,74,74\r
+               db    74,73,74,74,75,74,75,74,75,75,76,75,75,75,76,75\r
+               db    75,75,76,75,76,75,76,75,76,76,76,76,76,76,77,76\r
+               db    76,76,77,76,76,76,77,76,77,76,77,77,78,78,79,78\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,64,71,72,71,72,72,72,72,73,72,74,74,74,74,75\r
+               db    74,74,74,74,75,76,75,75,75,75,76,76,75,76,76,76\r
+               db    76,76,76,77,76,76,76,77,77,76,77,76,77,76,76,77\r
+               db    76,77,76,77,77,77,76,77,77,77,77,77,78,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,71,72,71,72,72,73,73,73,72,74,74,74,74,75,74\r
+               db    75,75,75,75,76,75,76,75,76,75,76,76,76,75,76,76\r
+               db    78,76,76,76,77,77,77,76,77,77,77,77,77,76,78,77\r
+               db    78,76,77,76,78,77,77,76,77,76,78,77,78,78,79,78\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,72,71,72,72,73,74,75,73,74,74,75,74,75,74,75\r
+               db    76,75,76,76,76,76,76,77,76,77,76,77,77,76,76,76\r
+               db    77,78,77,76,77,78,78,77,77,77,77,78,77,77,77,78\r
+               db    77,78,77,77,78,77,77,77,77,77,77,78,77,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,71,72,73,74,73,75,75,76,75,75,74,76,77,76,75\r
+               db    76,76,77,76,76,76,78,76,78,76,78,76,78,77,78,77\r
+               db    77,77,78,77,77,77,78,78,78,77,78,77,79,78,78,77\r
+               db    78,78,78,77,78,78,78,78,78,77,78,77,78,78,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,72,73,75,75,75,74,74,76,79,75,75,76,77,79,78\r
+               db    76,77,78,78,78,77,77,78,78,78,77,78,78,77,78,77\r
+               db    78,78,77,79,78,78,77,78,78,78,77,78,78,79,78,78\r
+               db    78,78,79,79,77,78,78,79,78,78,77,78,78,78,78,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,73,79,74,76,78,76,77,77,77,79,77,76,76,78,79\r
+               db    78,76,78,78,79,78,77,78,79,79,79,77,79,78,78,79\r
+               db    79,78,79,78,79,78,79,77,79,79,79,78,79,78,79,78\r
+               db    78,78,79,79,79,77,78,78,79,78,78,78,79,78,79,78\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,79,76,79,79,79,79,77,79,78,79,79,77,79,78,79\r
+               db    79,79,78,78,79,79,79,78,79,79,79,79,78,79,79,79\r
+               db    79,79,79,79,79,79,78,79,79,79,79,79,79,79,79,79\r
+               db    78,79,79,79,79,79,78,79,79,79,79,78,78,79,79,79\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
+               db   255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255\r
diff --git a/u2orig/TILEPAL.INC b/u2orig/TILEPAL.INC
new file mode 100755 (executable)
index 0000000..926dbd4
--- /dev/null
@@ -0,0 +1,50 @@
+
+         db     0,0,0,0,0,0,1,1,1,2,2,2,3,3,3
+               db     4,4,4,5,5,5,6,6,6,7,7,7,8,8,8,9
+               db     9,9,10,10,10,11,11,11,12,12,12,13,13,13,14,14
+               db    14,15,15,15,16,16,16,17,17,17,18,18,18,19,19,19
+               db    20,20,20,21,21,21,22,22,22,23,23,23,24,24,24,25
+               db    25,25,26,26,26,27,27,27,28,28,28,29,29,29,30,30
+               db    30,31,31,31,32,32,32,33,33,33,34,34,34,35,35,35
+               db    36,36,36,37,37,37,38,38,38,39,39,39,40,40,40,41
+               db    41,41,42,42,42,43,43,43,44,44,44,45,45,45,46,46
+               db    46,47,47,47,48,48,48,49,49,49,50,50,50,51,51,51
+               db    53,53,53,54,54,54,55,55,55,56,56,56,57,57,57,58
+               db    58,58,59,59,59,60,60,60,61,61,61,62,62,62,63,63
+               db    63,0,22,0,0,24,0,1,27,0,1,30,0,3,33,1
+               db     4,35,1,6,38,2,7,41,3,9,43,4,11,46,4,13
+               db    49,5,15,52,6,17,54,8,19,57,9,22,60,10,25,63
+               db    12,27,63,15,29,63,18,32,63,21,34,63,24,36,63,27
+               db    39,63,31,41,63,34,43,63,37,46,63,40,48,63,43,51
+               db    63,47,53,63,50,55,63,53,58,63,56,60,63,59,63,63
+               db    63,7,41,3,9,40,5,11,40,8,13,40,10,15,40,12
+               db    18,40,15,20,39,17,22,39,20,24,39,22,26,39,24,28
+               db    39,26,30,38,29,32,38,31,34,38,33,36,38,35,38,38
+               db    38,0,22,0,1,21,1,2,21,2,3,20,3,4,20,4
+               db     6,19,6,7,19,7,8,18,8,9,18,9,10,17,10,11
+               db    17,11,12,16,12,13,16,13,13,16,13,14,15,14,15,15
+               db    15,27,63,15,29,62,18,30,60,20,32,59,23,34,58,25
+               db    35,57,28,37,56,30,38,55,32,39,54,35,41,53,37,42
+               db    52,38,43,51,40,44,50,42,45,49,44,46,48,45,47,47
+               db    47,53,12,54,53,11,53,53,11,53,53,11,53,52,10,53
+               db    52,10,53,52,10,53,52,9,53,52,9,53,52,9,53,52
+               db     8,53,52,8,53,52,8,53,52,7,53,52,7,53,51,7
+               db    52,51,6,52,51,6,52,51,6,52,51,6,52,51,5,52
+               db    51,5,52,51,4,52,51,4,52,51,4,52,51,4,52,51
+               db     3,52,51,3,52,51,3,52,50,2,51,50,2,51,50,2
+               db    51,50,1,51,50,1,51,50,1,51,50,1,51,50,1,51
+               db    50,0,51,50,0,51,50,0,51,50,0,51,50,0,51,45
+               db     0,45,39,0,39,33,0,33,27,0,28,22,0,22,16,0
+               db    16,63,58,55,63,56,52,63,54,49,63,53,47,63,51,44
+               db    63,49,41,63,47,39,63,46,36,63,44,32,63,41,28,63
+               db    39,24,60,37,23,58,35,22,55,34,21,52,32,20,50,31
+               db    19,47,30,18,45,28,17,42,26,16,40,25,15,39,24,14
+               db    36,23,13,34,22,12,32,20,11,29,19,10,27,18,9,23
+               db    16,8,21,15,7,18,14,6,16,12,6,14,11,5,10,8
+               db     3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+               db     0,0,0,0,0,0,0,0,0,49,10,10,49,19,10,49
+               db    29,10,49,39,10,49,49,10,39,49,10,29,49,10,19,49
+               db    10,10,49,12,10,49,23,10,49,34,10,49,45,10,42,49
+               db    10,31,49,10,20,49,11,10,49,22,10,49,33,10,49,44
+               db    10,49,49,10,43,49,10,32,49,10,21,49,10,10,63,63
+               db    63
diff --git a/u2orig/TWEAK.ASM b/u2orig/TWEAK.ASM
new file mode 100755 (executable)
index 0000000..ac4f19b
--- /dev/null
@@ -0,0 +1,350 @@
+               IDEAL\r
+               MODEL large\r
+               P386\r
+\r
+CODESEG\r
+\r
+PUBLIC C tw_opengraph, C tw_putpixel, C tw_setpalette, C tw_setstart\r
+PUBLIC C tw_pictovmem, C tw_closegraph, C tw_waitvr, C tw_setrgbpalette\r
+PUBLIC         C tw_clrscr, C tw_setpalarea, C tw_getpixel, C tw_opengraph2\r
+\r
+PUBLIC         C scr_seg               ; videomuistin alku segmentti\r
+\r
+planetau       db      1,2,4,8\r
+scr_seg                dw      0a000h\r
+\r
+;      avaa 320x200 tweak tilan, 4 sivua, 4 planea\r
+\r
+PROC   tw_opengraph\r
+\r
+       mov     dx, 03c4h\r
+       mov     ax, 0f02h\r
+       out     dx, ax\r
+       mov     dx, 0a000h\r
+       mov     es, dx\r
+       xor     di, di\r
+       xor     ax, ax\r
+       mov     cx, 8000h\r
+       rep     stosw                   ; clear vmem\r
+\r
+       mov     dx, 3d4h\r
+       mov     ax, 0209h\r
+       out     dx, ax                  ; 134 y\r
+\r
+       mov     ax, 5013h\r
+       out     dx, ax                  ; 640 wide\r
+       ret\r
+ENDP\r
+\r
+\r
+PROC   tw_opengraph2\r
+\r
+       mov     dx, 03c4h\r
+       mov     ax, 0604h\r
+       out     dx, ax                  ; chain4 off\r
+\r
+       mov     ax, 0f02h\r
+       out     dx, ax\r
+       mov     dx, 0a000h\r
+       mov     es, dx\r
+       xor     di, di\r
+       xor     ax, ax\r
+       mov     cx, 8000h\r
+       rep     stosw                   ; clear vmem\r
+\r
+       mov     dx, 03d4h\r
+       mov     ax, 0014h\r
+       out     dx, ax                  ; crtc long off\r
+\r
+       mov     ax, 0e317h\r
+       out     dx, ax                  ; crtc byte on\r
+\r
+       mov     ax, 0009h\r
+       out     dx, ax                  ; 400\r
+\r
+       mov     ax, 3013h\r
+       out     dx, ax                  ; 384 wide\r
+\r
+       ret\r
+ENDP\r
+\r
+\r
+\r
+PROC    tw_clrscr\r
+\r
+       mov     dx, 3c4h\r
+       mov     ax, 0f02h\r
+       out     dx, ax\r
+       mov     dx, [cs:scr_seg]\r
+       mov     es, dx\r
+       xor     di, di\r
+       xor     eax, eax\r
+       mov     cx, 1000h\r
+       rep     stosd                   ; clear vmem\r
+\r
+       ret\r
+ENDP\r
+\r
+PROC   tw_closegraph\r
+\r
+       mov     ax, 03h\r
+       int     10h\r
+\r
+       ret\r
+ENDP\r
+\r
+;      piirt\84\84 pisteen ruudulle\r
+\r
+PROC   tw_putpixel\r
+\r
+       ARG     x:word, y:word, color:word\r
+\r
+       push    bp\r
+       mov     bp, sp\r
+\r
+       mov     ax, [cs:scr_seg]\r
+       mov     es, ax\r
+\r
+       mov     dx, 03c4h\r
+       mov     bx, [x]\r
+       and     bx, 03h\r
+       mov     ah, [cs:planetau+bx]\r
+       mov     al, 02h\r
+       out     dx, ax              ; select plane\r
+\r
+       mov     bx, [x]\r
+       shr     bx, 2\r
+       mov     ax, [y]\r
+       shl     ax, 4\r
+       add     bx, ax\r
+       shl     ax, 1\r
+       add     bx, ax\r
+       shl     ax, 2\r
+       add     bx, ax\r
+\r
+       mov cx, [color]\r
+       mov     [es:bx], cl\r
+\r
+       pop     bp\r
+       ret\r
+ENDP\r
+\r
+PROC   tw_getpixel\r
+\r
+       ARG     x:word, y:word\r
+\r
+       push    bp\r
+       mov     bp, sp\r
+\r
+       mov     ax, [scr_seg]\r
+       mov     es, ax\r
+\r
+       mov     dx, 03ceh\r
+       mov     ax, [x]\r
+       and     ax, 03h\r
+       mov     ah, al\r
+       mov     al, 04h\r
+       out     dx, ax                          ; select plane\r
+\r
+       mov     ax, [y]\r
+       shl     ax, 4\r
+       mov     bx, ax\r
+       shl     ax, 1\r
+       add     bx, ax\r
+       shl     ax, 2\r
+       add     bx, ax\r
+       mov     ax, [x]\r
+       shr     ax, 2\r
+       add     bx, ax\r
+\r
+       xor     ax, ax\r
+       mov     al,[es:bx]\r
+\r
+       pop     bp\r
+       ret\r
+ENDP\r
+;      vaihtaa koko paletin\r
+\r
+PROC   tw_setpalette\r
+\r
+       ARG     pal:dword\r
+\r
+       push    bp\r
+       mov     bp, sp\r
+       push    si ds\r
+\r
+       lds     si,[pal]\r
+       cld\r
+       mov     cx, 300h\r
+       mov     dx, 03c8h\r
+       mov     al, 0\r
+       out     dx, al\r
+       inc     dx\r
+\r
+       rep     outsb\r
+\r
+       pop     ds si\r
+       pop     bp\r
+       ret\r
+ENDP\r
+\r
+PROC   C tw_setpalarea\r
+\r
+       ARG     pal:dword, start:word, cnt:word\r
+\r
+       push    si ds\r
+\r
+       lds     si,[pal]\r
+       cld\r
+       mov     cx, [cnt]\r
+       mov     ax, cx\r
+       add     cx, ax\r
+       add     cx, ax\r
+       mov     dx, 03c8h\r
+       mov     ax, [start]\r
+       out     dx, al\r
+       inc     dx\r
+\r
+       rep     outsb\r
+\r
+       pop     ds si\r
+       ret\r
+ENDP\r
+\r
+;      asettaa videomuistin alun\r
+\r
+PROC   tw_setstart\r
+\r
+       ARG     start:word\r
+\r
+       push    bp\r
+       mov     bp,sp\r
+\r
+       mov     bx, [start]\r
+       mov     dx, 03d4h\r
+       mov     al, 0dh\r
+       mov     ah, bl\r
+       out     dx, ax\r
+       mov     al, 0ch\r
+       mov     ah, bh\r
+       out     dx, ax\r
+\r
+       pop     bp\r
+       ret\r
+ENDP\r
+\r
+; kopioi muistista unpacked 1bpl kuvan 4planen kuvaksi videomuistiin\r
+; void tw_pictovmem(char far *pic, unsigned int vstart, unsigned int bytes);\r
+\r
+PROC   tw_pictovmem\r
+\r
+       ARG     pic:dword,to:word,len:word\r
+\r
+       push    bp\r
+       mov     bp,sp\r
+       push    ds es si di\r
+\r
+       mov     es, [scr_seg]\r
+       mov     di, [to]\r
+       lds     si, [pic]\r
+       mov     cx, [len]\r
+\r
+       mov    dx,03ceh\r
+       mov    ax,4005h                 ; w-mode 0\r
+       out    dx,ax\r
+\r
+       mov     dx, 03c4h\r
+       mov     al, 02h\r
+       mov     ah, 1h\r
+       out     dx, ax\r
+       shr     cx, 2\r
+@@l1:\r
+       movsb\r
+       add     si, 3\r
+       loop    @@l1\r
+\r
+\r
+       lds     si, [pic]\r
+       add     si, 1d\r
+       mov     di, [to]\r
+       mov     cx, [len]\r
+\r
+       mov     ax, 0202h\r
+       out     dx, ax\r
+       shr     cx, 2\r
+@@l2:\r
+       movsb\r
+       add     si, 3\r
+       loop    @@l2\r
+\r
+\r
+       lds     si, [pic]\r
+       add     si, 2d\r
+       mov     di, [to]\r
+       mov     cx, [len]\r
+\r
+       mov     ax, 0402h\r
+       out     dx, ax\r
+       shr     cx, 2\r
+@@l3:\r
+       movsb\r
+       add     si, 3\r
+       loop    @@l3\r
+\r
+\r
+       lds     si, [pic]\r
+       add     si, 3d\r
+       mov     di, [to]\r
+       mov     cx, [len]\r
+\r
+       mov     ax, 0802h\r
+       out     dx, ax\r
+       shr     cx, 2\r
+@@l4:\r
+       movsb\r
+       add     si, 3\r
+       loop    @@l4\r
+\r
+       pop     di si es ds\r
+       pop     bp\r
+       ret\r
+ENDP\r
+\r
+PROC    tw_waitvr\r
+\r
+       mov     dx, 03dah\r
+\r
+@@loop1:\r
+       in      al, dx\r
+       test    al, 08h\r
+       jnz     @@loop1\r
+\r
+@@loop2:\r
+       in      al, dx\r
+       test    al, 08h\r
+       jz      @@loop2\r
+\r
+       ret\r
+ENDP\r
+\r
+\r
+PROC   C tw_setrgbpalette\r
+\r
+       ARG     pal:word, r:word, g:word, b:word\r
+\r
+       mov     dx, 3c8h\r
+       mov     ax, [pal]\r
+       out     dx, al\r
+\r
+       inc     dx\r
+       mov     ax, [r]\r
+       out     dx, al\r
+       mov     ax, [g]\r
+       out     dx, al\r
+       mov     ax, [b]\r
+       out     dx, al\r
+\r
+       ret\r
+ENDP\r
+\r
+END\r
diff --git a/u2orig/TWEAK.H b/u2orig/TWEAK.H
new file mode 100755 (executable)
index 0000000..07b36c4
--- /dev/null
@@ -0,0 +1,12 @@
+extern void tw_opengraph();\r
+extern void tw_closegraph();\r
+extern void tw_putpixel(int x, int y, int color);\r
+extern int  tw_getpixel(int x, int y);\r
+extern void tw_setpalette(void far *pal);\r
+extern void tw_setpalarea(void far *pal,int start,int cnt);\r
+extern void tw_setrgbpalette(int pal, int r, int g, int b);\r
+extern void tw_setstart(int start);\r
+extern void tw_pictovmem(void far *pic, int to, int len);\r
+extern void tw_crlscr();\r
+\r
+extern int far scr_seg;
\ No newline at end of file
diff --git a/u2orig/TWEAK.OBJ b/u2orig/TWEAK.OBJ
new file mode 100755 (executable)
index 0000000..eb8059f
Binary files /dev/null and b/u2orig/TWEAK.OBJ differ
diff --git a/u2orig/VECT.C b/u2orig/VECT.C
new file mode 100755 (executable)
index 0000000..ea006eb
--- /dev/null
@@ -0,0 +1,299 @@
+#include <stdio.h>\r
+#include <conio.h>\r
+#include <dos.h>\r
+#include <math.h>\r
+#include <io.h>\r
+#include <fcntl.h>\r
+#include "tweak.h"\r
+\r
+#define SX sinit[kx]\r
+#define SY sinit[ky]\r
+#define SZ sinit[kz]\r
+#define CX kosinit[kx]\r
+#define CY kosinit[ky]\r
+#define CZ kosinit[kz]\r
+\r
+extern far char (* far vmem)[160];\r
+extern char far pal[768];\r
+\r
+extern clear();\r
+extern init();\r
+extern shadepal(char far *fpal, char far *ppal, int shade);\r
+extern init_copper();\r
+extern close_copper();\r
+extern         int far cop_rotatev;\r
+extern far int frame_count;\r
+extern  far char * far cop_pal;\r
+extern  far int do_pal;\r
+extern  far int cop_start;\r
+extern  far int cop_scrl;\r
+\r
+extern int do_poly();\r
+extern int getspl(int where);\r
+extern int far sinit[1024];\r
+extern int far kosinit[1024];\r
+\r
+char   far fpal[768];\r
+\r
+struct object {\r
+       char    name[100];\r
+\r
+       int     pnts;\r
+       struct  points_3d {\r
+               int     x;\r
+               int     y;\r
+               int     z;\r
+               int     xx;\r
+               int     yy;\r
+               int     zz;\r
+               int     xxx;\r
+               int     yyy;\r
+               } point[256];\r
+\r
+       int     faces;\r
+       struct  polygon {\r
+               int     p1;\r
+               int     p2;\r
+               int     p3;\r
+               int     p4;\r
+               int     p5;\r
+               int     p6;\r
+               int     n;\r
+               int     color;\r
+               } pg[256];\r
+\r
+       int     lines;\r
+       struct  lines {\r
+               int     p1;\r
+               int     p2;\r
+               int     n;\r
+               int     col;\r
+               } lin[256];\r
+       } object={\r
+               "Cube",\r
+               8,                              // points\r
+               {\r
+               {125,125,125},\r
+               {125,-125,125},\r
+               {-125,-125,125},\r
+               {-125,125,125},\r
+               {125,125,-125},\r
+               {125,-125,-125},\r
+               {-125,-125,-125},\r
+               {-125,125,-125},\r
+               },\r
+               6,                      // faces\r
+               {\r
+               {1,2,3,0,0,0,0,0},\r
+               {7,6,5,4,0,0,0,0},\r
+               {0,4,5,1,0,0,0,1},\r
+               {1,5,6,2,0,0,0,2},\r
+               {2,6,7,3,0,0,0,1},\r
+               {3,7,4,0,0,0,0,2}}\r
+               };\r
+\r
+struct         polygons_to_draw {\r
+               int     p;\r
+               int     dis;\r
+               } ptodraw[256];\r
+int    polys=0;\r
+\r
+int    light_src[6]={0};\r
+int    lls[6]={0};\r
+\r
+int    cxx, cxy, cxz, cyx, cyy, cyz, czx, czy, czz;\r
+int    kx=0,ky=0,kz=0,dis=320,tx=0,ty=-50;\r
+int    ls_kx=0,ls_ky=0,ls_kz=0,ls_x=0,ls_y=0,ls_z=128;\r
+int    page=0;\r
+int    frames=0;\r
+\r
+vect()\r
+       {\r
+       int     c=0,a;\r
+\r
+       tw_opengraph();\r
+\r
+       while(dis_musplus()<13 && !dis_exit()); frame_count=0;\r
+       while(!dis_exit())\r
+               {\r
+               a=dis_musplus();\r
+               if(a>=-4 && a<0) break;\r
+               swappage();\r
+               while(frame_count<1); frames+=frame_count; frame_count=0;\r
+               cop_pal=fpal; do_pal=1;\r
+\r
+               calculate(1);\r
+               draw(15);\r
+               clear();\r
+               }\r
+//     tw_closegraph();\r
+       }\r
+\r
+calculate(int k)\r
+       {\r
+       int     a;\r
+       static int px=0,py=256;\r
+\r
+       getspl(4*256+frames*4);\r
+        kx=kx&1023;\r
+       ky=ky&1023;\r
+       kz=kz&1023;\r
+       ls_kx=ls_kx&1023;\r
+       ls_ky=ls_ky&1023;\r
+\r
+       ls_y=kosinit[ls_kx]>>8;\r
+       ls_x=(sinit[ls_kx]>>8)*(sinit[ls_ky]>>8)>>7;\r
+       ls_z=(sinit[ls_kx]>>8)*(kosinit[ls_ky]>>8)>>7;\r
+\r
+       count_const();\r
+       rotate();\r
+       sort_faces();\r
+       }\r
+\r
+count_const()\r
+       {\r
+       //matrix equations:\r
+       //X Y Z -> nX\r
+       //X Y Z -> nY\r
+       //X Y Z -> nZ\r
+       //\r
+       // 0=Ycos*Zcos           2=Ycos*Zsin             4=-Ysin\r
+       // 6=Xsin*Zcos*Ysin      8=Xsin*Ysin*Zsin       10=Ycos*Xsin\r
+       //   -Xcos*Zsin            +Xcos*Zcos\r
+       //12=Xcos*Zcos*Ysin     14=Xcos*Ysin*Zsin       16=Ycos*Xcos\r
+       //   +Xsin*Zsin            -Xsin*Zcos\r
+\r
+       cxx=(long)CY*(long)CZ>>15+7;\r
+       cxy=(long)CY*(long)SZ>>15+7;\r
+       cxz=-(long)SY>>7;\r
+\r
+       cyx=((long)SX*(long)CZ+16384L>>15)*(long)SY - (long)CX*(long)SZ>>15+7;\r
+       cyy=((long)SX*(long)SY+16384L>>15)*(long)SZ + (long)CX*(long)CZ>>15+7;\r
+       cyz=(long)CY*(long)SX>>15+7;\r
+\r
+       czx=((long)CX*(long)CZ+16384L>>15)*(long)SY + (long)SX*(long)SZ>>15+7;\r
+       czy=((long)CX*(long)SY+16384L>>15)*(long)SZ - (long)SX*(long)CZ>>15+7;\r
+       czz=(long)CY*(long)CX>>15+7;\r
+\r
+       }\r
+\r
+rotate()\r
+       {\r
+       int     a,b,x,y,z,xx,yy,zz;\r
+\r
+       for(a=0;a<object.pnts;a++)\r
+               {\r
+               x=object.point[a].x; y=object.point[a].y; z=object.point[a].z;\r
+\r
+               object.point[a].xx=xx=((x*cxx>>1) + (y*cxy>>1) + (z*cxz>>1)>>7)+tx;\r
+               object.point[a].yy=yy=((x*cyx>>1) + (y*cyy>>1) + (z*cyz>>1)>>7)+ty;\r
+               object.point[a].zz=zz=((x*czx>>1) + (y*czy>>1) + (z*czz>>1)>>7)+dis;\r
+\r
+/*\r
+               1000,1000,1000\r
+\r
+               x*256, y*213, / (\r
+*/\r
+\r
+               object.point[a].xxx=(xx*256L)/zz+160+160;\r
+               object.point[a].yyy=(yy*142L)/zz+66;\r
+               }\r
+       }\r
+\r
+sort_faces()\r
+       {\r
+       int     a=0,b,c,x,y,z,p=0;\r
+       long    ax,ay,az,bx,by,bz,kx,ky,kz,nx,ny,nz,s,l;\r
+\r
+       while(a<object.faces)\r
+               {\r
+               x=object.point[object.pg[a].p1].xx;\r
+               y=object.point[object.pg[a].p1].yy;\r
+               z=object.point[object.pg[a].p1].zz;\r
+\r
+               ax=object.point[object.pg[a].p2].xx-x;\r
+               ay=object.point[object.pg[a].p2].yy-y;\r
+               az=object.point[object.pg[a].p2].zz-z;\r
+\r
+               bx=object.point[object.pg[a].p3].xx-x;\r
+               by=object.point[object.pg[a].p3].yy-y;\r
+               bz=object.point[object.pg[a].p3].zz-z;\r
+\r
+               nx = ay * bz - az * by;\r
+               ny = az * bx - ax * bz;\r
+               nz = ax * by - ay * bx;                 // normal\r
+\r
+               kx = -x;\r
+               ky = -y;\r
+               kz = -z;                                // view_vector\r
+\r
+               s = kx*nx + ky*ny + kz*nz;              // skalaaritulo\r
+\r
+               if(s>0)  { a++; continue; }\r
+\r
+               s=(ls_x*nx+ls_y*ny+ls_z*nz)/250000+32;\r
+               light_src[p]=s;\r
+               c=object.pg[a].color;\r
+               if(lls[p]!=light_src[p])\r
+                       {\r
+                       shadepal(&fpal[c*64*3],&pal[c*64*3], light_src[p]);\r
+                       lls[p]=light_src[p];\r
+                       }\r
+\r
+               ptodraw[p++].p=a++;\r
+               }\r
+       polys=p;\r
+       }\r
+\r
+\r
+draw()\r
+       {\r
+       int     a=0,b,c,f,x,y,z;\r
+       long    ax,ay,az,bx,by,bz,kx,ky,kz,nx,ny,nz,s;\r
+\r
+       for(a=0;a<polys;a++)\r
+               {\r
+               c=object.pg[ptodraw[a].p].color;\r
+               do_poly(object.point[object.pg[ptodraw[a].p].p1].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p1].yyy,\r
+                       object.point[object.pg[ptodraw[a].p].p2].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p2].yyy,\r
+                       object.point[object.pg[ptodraw[a].p].p3].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p3].yyy,\r
+                       object.point[object.pg[ptodraw[a].p].p4].xxx+(page&1)*2, object.point[object.pg[ptodraw[a].p].p4].yyy,\r
+                       c, frames&63);\r
+               }\r
+       }\r
+\r
+swappage()\r
+       {\r
+       page=(page+1)%6;\r
+       if(page==0){\r
+               vmem=MK_FP(0x0a000,0x0000);\r
+               cop_start=0xaa00+40;\r
+               cop_scrl=4;\r
+               }\r
+       else if(page==1){\r
+               vmem=MK_FP(0x0a000,0x5500);\r
+               cop_start=0x0000+40;\r
+               cop_scrl=0;\r
+               }\r
+       else if(page==2){\r
+               vmem=MK_FP(0x0a000,0xaa00);\r
+               cop_start=0x5500+40;\r
+               cop_scrl=4;\r
+               }\r
+       else if(page==3){\r
+               vmem=MK_FP(0x0a000,0x0000);\r
+               cop_start=0xaa00+40;\r
+               cop_scrl=0;\r
+               }\r
+       else if(page==4){\r
+               vmem=MK_FP(0x0a000,0x5500);\r
+               cop_start=0x0000+40;\r
+               cop_scrl=4;\r
+               }\r
+       else if(page==5){\r
+               vmem=MK_FP(0x0a000,0xaa00);\r
+               cop_start=0x5500+40;\r
+               cop_scrl=0;\r
+               }\r
+       }\r
+\r
diff --git a/u2orig/X.BAT b/u2orig/X.BAT
new file mode 100755 (executable)
index 0000000..977662e
--- /dev/null
@@ -0,0 +1,2 @@
+copy plzpart.exe ..\main\data\r
+cd ..\main\r
diff --git a/u2plz/PLZ.OBJ b/u2plz/PLZ.OBJ
new file mode 100755 (executable)
index 0000000..e4410e7
Binary files /dev/null and b/u2plz/PLZ.OBJ differ
diff --git a/u2plz/PLZFILL.OBJ b/u2plz/PLZFILL.OBJ
new file mode 100755 (executable)
index 0000000..36dcd3f
Binary files /dev/null and b/u2plz/PLZFILL.OBJ differ
diff --git a/u2plz/SPLINE.OBJ b/u2plz/SPLINE.OBJ
new file mode 100755 (executable)
index 0000000..eb35649
Binary files /dev/null and b/u2plz/SPLINE.OBJ differ
diff --git a/u2plz/VECT.OBJ b/u2plz/VECT.OBJ
new file mode 100755 (executable)
index 0000000..e3d8177
Binary files /dev/null and b/u2plz/VECT.OBJ differ