REM *** POKEMON GEN 2 RECREATION *** REM ********** BY MCPEPIC ********** REM REM CREDITS: REM GAME FREAK - ORIGINAL GAME REM MATDEMO159 - PLAYER SPRITE 'GLOBAL VARIABLES GLOBAL PLX, PLY, PLTX, PLTY, PLDIR, MOVE, CAMX, CAMY 'CHUNK ID, X OFFSET, Y OFFSET DIM GLOBAL COLLISION(255, 1, 1) DIM GLOBAL MAP(7, 7) 'SETUP PLX = 16 * 4 PLY = 16 * 4 PLTX = PLX PLTY = PLY CALL LOADCOLL GAMEPAD 1 'MAIN LOOP MAIN: DO 'GET INPUT H = LEFT(0) - RIGHT(0) V = UP(0) - DOWN(0) 'RUNNING SHOES IF BUTTON(0,0) THEN PLSPEED = 2 ELSE PLSPEED = 1 'PLAYER UPDATE GOSUB PLMOVE GOSUB PLANIM 'MOVE CAMERA CAMX = PLX - 64 CAMY = PLY - 64 CALL DRAWBG(CAMX, CAMY) 'MOVE BACKGROUND SCROLL 0, CAMX AND 7, CAMY AND 7 'COPY PLAYER SPRITE TO CHARACTER MEMORY CALL ROM2CHAR(5, PLFRM, 64, 2, 2) 'DISPLAY PLAYER SPRITE 0, PLX - CAMX, PLY - CAMY - 4, 64 SPRITE 0 SIZE 1 FLIP PLFLX, 0 'RUN ONCE A FRAME WAIT VBL LOOP PLMOVE: 'IF PLAYER IS AT THE TARGET TILE IF PLX = PLTX AND PLY = PLTY THEN 'IF THE PLAYER IS MOVING IF H <> 0 OR V <> 0 THEN 'SET NEW TARGET IN HORIZONTAL OR VERTICAL DIRECTION IF H THEN ADD PLTX, H * 16 IF H < 0 THEN PLDIR = 2 ELSE PLDIR = 3 ELSE ADD PLTY, V * 16 IF V < 0 THEN PLDIR = 1 ELSE PLDIR = 0 END IF MOVE = -1 ELSE MOVE = 0 END IF ELSE 'MOVE DIRECTION AND DISTANCE DIFFX = PLTX - PLX DIFFY = PLTY - PLY 'SNAP POSITION TO TARGET IF ABS(DIFFX) < PLSPEED THEN PLX = PLTX IF ABS(DIFFY) < PLSPEED THEN PLY = PLTY 'MOVE DIRECTION MOVEX = SGN(DIFFX) * PLSPEED MOVEY = SGN(DIFFY) * PLSPEED 'SLIDE THE PLAYER TOWARDS THE TARGET POSITION ADD PLX, MOVEX ADD PLY, MOVEY END IF 'UPDATE THE BACKGROUND WHILE THE CAMERA IS MOVING IF MOVE THEN CALL LOADBG(INT(PLTX / 256), INT(PLTY / 256)) PLCX = (PLTX \ 16) AND 15 PLCY = (PLTY \ 16) AND 15 COLL = COLLISION(MAP(PLCX \ 2, PLCY \ 2), PLCX MOD 2, PLCY MOD 2) IF COLL = 1 OR COLL = 2 THEN PLTX = PLX PLTY = PLY END IF RETURN PLANIM: 'PLAYER ANIMATION PLFRM = 2 * PLDIR PLFLX = 0 IF PLDIR = 3 THEN ADD PLFRM, -2 PLFLX = -1 END IF IF MOVE THEN 'ANIMATION TIME WTIME = TIMER * 0.1 WMOD = WTIME AND 1 WDIV = (WTIME \ 2) AND 1 IF PLDIR = 0 THEN ADD PLFRM, 32 * WMOD PLFLX = WDIV ELSE IF PLDIR = 1 THEN ADD PLFRM, 32 * WMOD PLFLX = WDIV ELSE IF PLDIR = 2 THEN ADD PLFRM, 32 * WMOD ELSE ADD PLFRM, 32 * WMOD END IF END IF RETURN 'INPUT: 'ROM INDEX 'SOURCE INDEX 'DESTINATION INDEX 'CHARACTER WIDTH 'CHARACTER HEIGHT 'OUTPUT: 'MOVES A WIDTH X HEIGHT AREA OF CHARACTERS IN ROM STARTING WITH THE SOURCE CHARACTER TO THE DESTINATION CHARACTER SUB ROM2CHAR(R,S,D,W,H) SRC = ROM(R) + 16 * S DST = $8000 + 16 * D FOR Y = 0 TO H - 1 COPY SRC, 16 * W TO DST ADD SRC, 256 ADD DST, 256 NEXT Y END SUB 'TAKE COORDINATE, DRAW VISIBLE AREA TO SCREEN SUB DRAWBG(X,Y) 'STORE CURRENT CELL COORDINATES STARTX = -(INT(X / 8) AND 31) STARTY = -(INT(Y / 8) AND 31) CELLX = STARTX CELLY = STARTY 'CLS 'FOR EACH MAP ON SCREEN FOR MAPY = INT(Y / 256) TO INT((Y + 127) / 256) FOR MAPX = INT(X / 256) TO INT((X + 159) / 256) CALL LOADBG(MAPX, MAPY) CALL DRAWMAP(CELLX,CELLY) ADD CELLX, 32 NEXT MAPX CELLX = STARTX ADD CELLY, 32 NEXT MAPY END SUB SUB DRAWMAP(CX,CY) MINX = MAX(0, INT(-CX / 4)) MAXX = MIN(INT((-CX + 20) / 4), 7) MINY = MAX(0, INT(-CY / 4)) MAXY = MIN(INT((-CY + 16) / 4), 7) FOR Y = MINY TO MAXY FOR X = MINX TO MAXX XX = CX + X * 4 YY = CY + Y * 4 SRC = MAP(X, Y) SRCX = (SRC MOD 16) * 4 SRCY = (SRC \ 16) * 4 BG COPY SRCX, SRCY, 4, 4 TO XX, YY NEXT X NEXT Y END SUB SUB LOADBG(MX,MY) IF MX = 0 AND MY = 0 THEN RESTORE NEW_BARK ELSE RESTORE EMPTY_BG END IF FOR Y = 0 TO 31 STEP 4 FOR X = 0 TO 31 STEP 4 READ CHUNK SX = CHUNK \ 16 SY = CHUNK MOD 16 MAP(X \ 4, Y \ 4) = 16 * SY + SX NEXT X NEXT Y END SUB EMPTY_BG: DATA $00, $00, $00, $00, $00, $00, $00, $00 DATA $00, $00, $00, $00, $00, $00, $00, $00 DATA $00, $00, $00, $00, $00, $00, $00, $00 DATA $00, $00, $00, $00, $00, $00, $00, $00 DATA $00, $00, $00, $00, $00, $00, $00, $00 DATA $00, $00, $00, $00, $00, $00, $00, $00 DATA $00, $00, $00, $00, $00, $00, $00, $00 DATA $00, $00, $00, $00, $00, $00, $00, $00 NEW_BARK: DATA $10, $20, $A0, $B0, $C0, $10, $E0, $F0 DATA $10, $30, $40, $40, $40, $20, $D0, $C0 DATA $10, $40, $40, $40, $40, $40, $40, $40 DATA $40, $40, $40, $40, $50, $40, $40, $40 DATA $10, $80, $90, $40, $40, $40, $40, $40 DATA $60, $40, $40, $40, $20, $80, $90, $40 DATA $10, $70, $70, $40, $40, $40, $40, $40 DATA $10, $10, $10, $10, $10, $10, $10, $10 SUB LOADCOLL RESTORE COLLISION FOR Y = 0 TO 1 FOR X = 0 TO 1 FOR I = 0 TO 255 READ COLLISION(I, X, Y) NEXT I NEXT X NEXT Y END SUB COLLISION: '0: AIR '1: WALL '2: SIGN '3: DOOR COLLISION00: DATA $0, $1, $0, $0, $0, $2, $0, $0, $1, $1, $1, $1, $1, $1, $1, $1 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 COLLISION10: DATA $0, $1, $0, $0, $0, $0, $0, $0, $1, $1, $1, $1, $1, $1, $1, $1 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 COLLISION01: DATA $0, $1, $0, $0, $0, $0, $0, $1, $1, $1, $1, $3, $1, $1, $1, $1 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 COLLISION11: DATA $0, $1, $2, $0, $0, $0, $0, $1, $3, $1, $1, $1, $1, $3, $1, $1 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 DATA $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0, $0 #1:MAIN PALETTES 00393400002D1804002A153F0039243F 003D383F002D183F003A353F003F2A15 #2:MAIN CHARACTERS 00000000000000000000000000000000 57AA5DEB55AAF5EBA875AA14AA570A14 FFFFFFFFFFFFFFFFFFBEF7FF7FFEFFBF 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 FF807F405F525A5FFFC0FF40405F5F5F FF01FE02FAEAAAFAFF03FF0202FAFAFA E7DBA5A599A5DBE75DA65BDA67DA65BA 00000000000000000000000000000000 00000000000000000000000000000000 803F3D3D3D3D3D3D803F222222222222 00FFDDDDDDDDDDDD00FF222222222222 01FCD8D8D8D8D8D801F8242424242424 56A95DE84092C5C1A874A813A2460519 572A1DCBC5EAA11B28B5AAD4C2EBA218 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 40405F405F4000FF5F5F1F001F1FBFFF EDEDEDEDEDEDEDED8F8F8F8F8F8F8F8F FFFFFFFFFFFFFFFF55EFFFEF55FEFFFE BF808080AFAFAFAF40003F200F0F0F00 FD010105F5F5F5F10200FC00F0F0F004 3D3D3D3D3D3D3D3D2222222222222222 DDDDDDDDDDDDDDDD2222222222222222 D8D8D8D8D8D8D8D82424242424242424 10834282180A8308BE0F9B22782E1F6F FDF05B651228D1AAFCF158641228D0AA 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 007E7E7E7E7E7E000000363636363600 EDEDEDEDECE4F0FF8F8F878283938880 FFFFFFFF000000FF55FFFF00FFFF0000 A08080808F80803F80AFAFAFA0BF8000 01090909F90101FC05F5F5F505FD0100 3D3D3D3D20004000222222221F003F00 DDDDDDDD0000000022222222FF00FF00 D8D8D8D80000020024242424FC00FC00 37AD49C0808144B0372D89227B76BD4E FCB413C28181B30EFCB510C5DEEEBCF1 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 070810102F2F2612070810102F2F2612 E0100808F4F46448E0100808F4F46448 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 2C438080906013132C43808090601313 34C20101090618B834C20101090618B8 #3:MAIN BG 00004040000000000000000018011901 18011901010101010101010101010101 01010101020202020202020210021102 02020202010101010101010101010101 01010101150516051605160516051605 16051705210322032203220322032203 22032203220322032203210B21032203 22032203150516051605160516051605 16051705000000000000000028012901 28012901010101010101010101010101 0101010102020202020202022002200A 02020202010112060101120601010101 01010101350536053605360536053605 36053705210330043004220322032203 22032203220330043004210B21032203 22032203250526052605260526052605 26052705000000000000000028012901 28012901010101011002110201010101 01010101020202020202020202020202 02020202120601011206010118011901 18011901210322032304240422032203 2203210B210322032203220323042404 22032203220322032203210B21032203 23042404250526052605260526052605 26052705000000000000000038013901 38013901010101012002200A01010101 01010101020202020202020202020202 02020202010101010101010138013901 38013901310332033303340332033203 3203310B310332033203320333033403 32033203320332033203310B31033203 33033403350536053605360536053605 36053705000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000 #5:CHARACTERS 07081011133C2F1F070F1F1F1F2F3812 E0100888C83CF4F8E0F0F8F8F8F41C48 07081010103C3F1F070F1F1F1F2B2C1F E0100808083CFCF8E0F0F8F8F8D434F8 07081018383F3F1F070F1F1F3F3F3414 E01008080E9FFEF8E0F0F8F8FEE1FEB8 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0F0F173B3C1B09060A0C1B25271E0F06 F0F0E8DC3CD890605030D8A4E478F060 0F0B1E373D1F09060F0F1D2C2E1F0F06 F0D078ECBCF89060F0F0B83474F8F060 1F0F0703030709071008070302060F07 F8F0E878D8F0A0C03870D8C86870E0C0 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0007081011133C2F00070F1F1F1F2F38 00E0100888C83CF400E0F0F8F8F8F41C 0007081010103C3F00070F1F1F1F2B2C 00E0100808083CFC00E0F0F8F8F8D434 0007081018383F3F00070F1F1F3F3F34 00E01008080E9FFE00E0F0F8F8FEE1FE 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 1F3F2F170B0E0906122A3C1B0F0F0F06 F8F0F0D0B878B000485030F048C8B000 1F3F2B1E0F0D0B071F2F3F1D0C0E0F07 F8F0D068FCBCF800F8F0F0B82464F800 1F1F0F070F120906141008070D1F0F06 F8F8F0F8F8D4E418B838F02828FCFC18