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
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
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:
--- /dev/null
+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
--- /dev/null
+/* 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
--- /dev/null
+\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
--- /dev/null
+;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
--- /dev/null
+db 'BETA VERSION - Compiled: 07/26/93 03:15:53 '
\ No newline at end of file
--- /dev/null
+;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
--- /dev/null
+#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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
#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
//#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
-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
Group Address Size
===== ======= ====
-DGROUP 01b0:0000 0000aa50
+DGROUP 04c8:0000 0000ad90
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
+----------------+
======= ======
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_
+--------------------+
+-----------------------+
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
+++ /dev/null
-#
-# 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
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
return 16384;\r
}\r
#endif\r
+#endif\r
#ifndef _C_H_
#define _C_H_
#include <stdio.h>
+#ifdef __WATCOMC__
#include <stdint.h>
+#endif
#include <stdlib.h>
#include <conio.h>
#include <string.h>
--- /dev/null
+ 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
//#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
// 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
\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
// }\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
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
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
+#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
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
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
}\r
}\r
\r
-void clear()\r
+clear()\r
{\r
int *otau=clrtau[(clrptr-3)&7], *ntau=clrtau[clrptr];\r
\r
-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
\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
\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
--- /dev/null
+ 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
--- /dev/null
+ 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
--- /dev/null
+ 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
--- /dev/null
+{
+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
--- /dev/null
+
+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
--- /dev/null
+
+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
--- /dev/null
+ .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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+ 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
--- /dev/null
+#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
--- /dev/null
+\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
--- /dev/null
+
+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
--- /dev/null
+{
+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
, 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
--- /dev/null
+{
+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
--- /dev/null
+; 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
--- /dev/null
+\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
--- /dev/null
+ 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
--- /dev/null
+;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
--- /dev/null
+\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
--- /dev/null
+
+ 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
--- /dev/null
+ 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
--- /dev/null
+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
--- /dev/null
+#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
--- /dev/null
+copy plzpart.exe ..\main\data\r
+cd ..\main\r
--- /dev/null
+ 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
--- /dev/null
+ 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
--- /dev/null
+ 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
--- /dev/null
+{
+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
--- /dev/null
+
+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
--- /dev/null
+
+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
--- /dev/null
+ .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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+ 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
--- /dev/null
+#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
--- /dev/null
+\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
--- /dev/null
+
+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
--- /dev/null
+{
+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
--- /dev/null
+{
+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
--- /dev/null
+{
+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
--- /dev/null
+; 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
--- /dev/null
+\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
--- /dev/null
+ 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
--- /dev/null
+;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
--- /dev/null
+\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
--- /dev/null
+
+ 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
--- /dev/null
+ 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
--- /dev/null
+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
--- /dev/null
+#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
--- /dev/null
+copy plzpart.exe ..\main\data\r
+cd ..\main\r