' ::::::: TO DO... ADJUST MOVEMENT: DONT ALLOW BOUNCEBACK FOR UNALLOWED MOVEMENT... ALLOW CHECK OF DESIRED LOCATION FIRST, AND THEN EITHER RESPOND TO UNALLOWED SPACE OR ALLOW MOVEMENT REM CAVERN MAKER BY MCPEPIC DIM GLOBAL MAP(31,31) GLOBAL TS,LC,DC,XMAX,YMAX,MSIZE RANDOMIZE TIMER GAMEPAD 2 REM WAS8BIT GLOBAL CANDLE,BOW,ARROW,HEALTH,AXE,KEY,BOAT,CROWN1,CROWN2 DIM GLOBAL Z(25) BG 0 FOR Y=0 TO 15 FOR X=0 TO 15 CELL X+1,Y,X+Y*16 NEXT X NEXT Y MUSIC ON RASTER CALL SWIRLY DO IF BUTTON(0,0) OR BUTTON(0,1) OR BUTTON(1,0) OR BUTTON (1,1) OR LEFT(0) OR LEFT(1) OR RIGHT(0) OR RIGHT(1) OR UP(0) OR UP(1) OR DOWN(0) OR DOWN(1) THEN GOTO SKIP_INTRO LOOP SUB SWIRLY IF RND(2)=0 THEN SCROLL 0,RND(2)-1,0 ELSE SCROLL 0,0,0 END SUB SKIP_INTRO: ON RASTER OFF CLS STOP WAIT 30 COPY ROM(4),$1000 TO $8000 PAL 4 CLS PRINT "===================="; PRINT "DND CLOUDY MOUNTAIN "; PRINT "===================="; PRINT " "; PRINT " "; PRINT " A A NEW GAME"; PRINT " "; PRINT " "; PRINT " B B CONTINUE"; PRINT " "; PRINT " "; PRINT " "; PRINT " "; PRINT " "; PRINT " "; PRINT " "; VANI=0 PX=0 PY=0 ICOM=0 WHILE ICOM=0 IF BUTTON(0,0) AND BUTTON(1,0) THEN ICOM=1 IF BUTTON(0,1) AND BUTTON(1,1) THEN ICOM=2 WAIT VBL WEND CLS IF ICOM=2 THEN COPY $E000,$1000 TO $9000 FOR X=0 TO 25 C=CELL.C(X,0)-208 IF C<0 THEN C=0 Z(X)=C NEXT X HEALTH=Z(1)*100+Z(2)*10+Z(3) CANDLE=Z(6)*100+Z(7)*10+Z(8) BOW=Z(11)*100+Z(12)*10+Z(13) ARROW=Z(16)*100+Z(17)*10+Z(18) PX=Z(20)*10*8+Z(21)*8 PY=Z(22)*10*8+Z(23)*8 PF=1 CALL STATS GOTO GO_HOME END IF REM MAKE MAIN MAP... PX=8*2 PY=8*8 BG 1 PAL 0 FOR R=1 TO 16 STEP 0.5 FOR A=0 TO (2*PI) STEP 0.01 X=9+R*COS(A) Y=7+R*SIN(A) IF RND(50)=1 AND X>5 THEN CELL X,Y,16+RND(7) NEXT A NEXT R FOR R=1 TO 19 STEP 1 FOR A=0 TO (2*PI) STEP 0.02 X=9+R*COS(A) Y=7+R*SIN(A) IF RND(50)=1 AND X>1 THEN IF X<5 THEN CELL X-1,Y,24 ELSE CELL X-1,Y,24+RND(2) END IF NEXT A NEXT R FOR I=1 TO 33 X=RND(3) Y=RND(15) CELL X,Y,4+RND(1) NEXT I X=5+RND(1) C1=32+RND(1) C2=32+RND(1) FOR Y=5 TO 7 CELL X,Y,C1 NEXT Y FOR Y=8 TO 12 CELL X,Y,C2 NEXT Y X=9+RND(2) C1=32+RND(1) C2=32+RND(1) FOR Y=0 TO 6 CELL X,Y,C1 NEXT Y FOR Y=9 TO 15 CELL X,Y,C2 NEXT Y X=13+RND(3) C1=32+RND(1) C2=32+RND(1) FOR Y=2 TO 7 CELL X,Y,C1 NEXT Y FOR Y=8 TO 13 CELL X,Y,C2 NEXT Y CELL 2,7,3 CELL 2,8,0 PAL 3 CELL 17,7,9 FOR X=0 TO 19 CELL X,0,0 CELL X,15,0 NEXT X WAIT VBL CANDLE=300 BOW=300 ARROW=0 AXE=0 KEY=0 BOAT=0 CROWN1=0 CROWN2=0 HEALTH=300 CALL STATS COPY $9000,$1000 TO $E000 CLS GO_HOME: COPY $E000,$1000 TO $9000 PF=1 SPRITE 0,PX,PY,PF SPRITE 1,PX,PY,31 MPX=0 MPY=0 DO REM GET MOVEMENT BG 1 PAL 0 IF MPX=0 AND MPY=0 THEN IF LEFT(0) AND PX\8>0 THEN MPX=-8 IF RIGHT(0) AND PX\8<19 THEN MPX=8 IF UP(0) AND PY\8>0 THEN MPY=-8 IF DOWN(0) AND PY\8<15 THEN MPY=8 IF MPX<>0 OR MPY<>0 THEN C=CELL.C((PX+MPX)\8,(PY+MPY)\8) IF C=0 OR C=6 OR C=27 THEN GO=1 ELSE GO=0 IF GO=1 THEN CALL STATS END IF END IF REM DO MOVEMENT IF MPX<>0 OR MPY<>0 THEN XFLIP=(SGN(MPX)-1)/-2 SPRITE 0 FLIP XFLIP,0 PTIME=(PTIME+1) MOD 5 IF PTIME=0 THEN FEET=(FEET+1) MOD 3 IF FEET=0 THEN PLAY 3,30,1 SOUND 4 ADD PF,1,1 TO 2 PX=PX+SGN(MPX) PY=PY+SGN(MPY) SPRITE 0,PX,PY,PF IF MPX<0 THEN INC MPX ELSE IF MPX>0 THEN DEC MPX IF MPY<0 THEN INC MPY ELSE IF MPY>0 THEN DEC MPY IF MPX=0 AND MPY=0 THEN IF GO=0 THEN IF C=4 OR C=5 OR C=24 OR C=25 OR C=26 OR C=9 THEN PAL 1 IF C<9 THEN CELL PX\8,PY\8,C+3 ELSE IF C>9 THEN CELL PX\8,PY\8,C+4 END IF SPRITE OFF 0 IWAIT=0 CALL FLOWTEXT1(" ENTER NO ","33333333333333333333",0,0) WHILE IWAIT=0 IF BUTTON(0,0) THEN BG 1 PAL 0 CELL PX\8,PY\8,6 CALL STATS FOR I=80 TO 60 STEP -1 PLAY 1,I,1 SOUND 1 WAIT VBL NEXT I CLS 0 OX=SPRITE.X(1) OY=SPRITE.Y(1) SPRITE OFF ITEM=68 IF C=4 THEN ITEM=37 IF C=5 THEN ITEM=38 IF C=24 THEN ITEM=49 IF C=25 THEN ITEM=50 IF C=26 THEN ITEM=51 IF C=4 OR C=5 THEN ISIZE=0 IF C=24 OR C=25 OR C=26 THEN ISIZE=1 IF C=9 THEN ISIZE=2 COPY $9000,$1000 TO $E000 CALL GO_CAVERN(ISIZE,ITEM) COPY $E000,$1000 TO $9000 SPRITE 1,OX,OY, IWAIT=1 CLS 0 ELSE IF BUTTON(0,1) THEN BG 1 PAL 0 CELL PX\8,PY\8,C IWAIT=1 CALL STATS END IF PLAY 0,21,1 SOUND 0 WEND ELSE IF C=32 OR C=33 OR (C>=16 AND C<=23) THEN IF C=32 THEN CALL FLOWTEXT1("YOU HAVE NO BOATS ","33333333333333333333",0,0) IF C=33 THEN CALL FLOWTEXT1("YOU HAVE NO KEYS ","33333333333333333333",0,0) IF C>=16 AND C<=23 THEN CALL FLOWTEXT1("YOU HAVE NO AXE ","33333333333333333333",0,0) WAIT 60 CALL STATS END IF PX=SPRITE.X(1) PY=SPRITE.Y(1) SPRITE 0,PX,PY, ELSE SPRITE 1,PX,PY, END IF END IF END IF END IF VTIME=(VTIME+1) MOD 60 IF VTIME=0 THEN ADD VANI,1,10 TO 15 COPY $8000+VANI*16,16 TO $8000+9*16 END IF WAIT VBL LOOP SUB LIGHT(X,Y) BG 0 PAL 0 CR=CANDLE\5 IF CR>3 THEN CR=3 FOR A=0 TO PI*2 STEP PI/4 ILIGHT=1 FOR R=0 TO CR XX=X+R*COS(A) YY=Y+R*SIN(A) BG 0 IF ILIGHT>0 THEN CELL XX,YY,0 BG 1 C=CELL.C(XX+10,YY+8) IF C>80 THEN DEC ILIGHT NEXT R NEXT A END SUB SUB STATS H$=STR$(HEALTH) CALL PAD(H$) C$=STR$(CANDLE) CALL PAD(C$) B$=STR$(BOW) CALL PAD(B$) A$=STR$(ARROW) CALL PAD(A$) CALL FLOWTEXT1("#"+H$+" $"+C$+" %"+B$+" &"+A$+" ","44444444444444444444",0,0) AX$=STR$(AXE) CALL PAD(AX$) BT$=STR$(BOAT) CALL PAD(BT$) KY$=STR$(KEY) CALL PAD(KY$) CALL FLOWTEXT2(" +, ("+AX$+" )"+BT$+" *"+KY$+" ","44444444444444444444",0,15*8) WAIT VBL END SUB SUB PAD(I$) WHILE LEN(I$)<3 I$="0"+I$ WEND END SUB SUB FLOWTEXT1(T$,P$,X,Y) 'FLOWTEXT BY WAS8BIT SPR=43 IF LEN(T$)>20 THEN PRINT "LENGTH ERROR" EXIT SUB END IF FOR I=1 TO LEN(T$) L$=MID$(T$,I,1) C=ASC(L$)+160 P=VAL(MID$(P$,I,1)) SPRITE SPR,X+(I-1)*8,Y,C SPRITE SPR PAL P INC SPR NEXT I END SUB SUB FLOWTEXT2(T$,P$,X,Y) 'FLOWTEXT BY WAS8BIT SPR=22 IF LEN(T$)>20 THEN PRINT "LENGTH ERROR" EXIT SUB END IF FOR I=1 TO LEN(T$) L$=MID$(T$,I,1) C=ASC(L$)+160 P=VAL(MID$(P$,I,1)) SPRITE SPR,X+(I-1)*8,Y,C SPRITE SPR PAL P INC SPR NEXT I END SUB REM ()*+,-./ '############################################# '############################################# '############################################# '############################################# REM CODE IMPORTED FROM CAVERNS.3 PROGRAM SUB GO_CAVERN(ISIZE,ICHAR) REM 37/48 REM ICHAR.... REM 4,5=LIGHT,BOW REM 24 AXE,BOAT,KEY +ARROWS REM ITEMS 1:LIGHT 2:BOW 3:? 4: ARROWS REM ITEMS 5:AXE 6:BOAT 7:KEY REM THINGS 0:BAT 1:SPIDER 2:RAT 3:SNAKE REM THINGS 4:BLOB 5:RAVEN 6:LCROWN 7:RCROWN PALETTE 0,21,,, ITEM=ICHAR IF ISIZE=0 THEN XMAX=12 YMAX=8 MSIZE=0 ELSE IF ISIZE=1 THEN XMAX=20 YMAX=16 MSIZE=1 ELSE IF ISIZE=2 THEN XMAX=31 YMAX=31 MSIZE=2 END IF CLS BG 1 PAL 1 BG FILL 0,0 TO 31,31 CHAR 90 BG FILL 0,0 TO XMAX,YMAX CHAR 0 CALL MAKECAVERNS IF ISIZE=0 THEN ITEM=ICHAR ELSE ITEM=48 IPUT=5+RND(5) WHILE IPUT>0 XPUT=RND(XMAX) YPUT=RND(YMAX) IF CELL.C(XPUT,YPUT)=0 THEN CELL XPUT,YPUT,ITEM DEC IPUT END IF WEND IF ISIZE=1 THEN IPUT=1 WHILE IPUT>0 XPUT=RND(XMAX) YPUT=RND(YMAX) IF CELL.C(XPUT,YPUT)=0 THEN CELL XPUT,YPUT,ICHAR DEC IPUT END IF WEND END IF IF ISIZE=2 THEN IPUT=2 WHILE IPUT>0 XPUT=RND(XMAX) YPUT=RND(YMAX) IF CELL.C(XPUT,YPUT)=0 THEN IF IPUT=2 THEN CELL XPUT,YPUT,64 IF IPUT=1 THEN CELL XPUT,YPUT,65 DEC IPUT END IF WEND END IF PX=8*(XMAX\2) PY=8*(YMAX\2) PF=1 EX=PX EY=PY+8 CELL PX\8,PY\8-1,36 CELL PX\8,PY\8,0 CELL EX\8,EY\8,0 XSCROLL=0 YSCROLL=0 IF MSIZE=0 THEN XSCROLL=-32 YSCROLL=-32 ADD PX,32 ADD PY,32 ELSE IF MSIZE=2 THEN XSCROLL=8*5 YSCROLL=8*7 ADD PX,-40 ADD PY,-56 END IF SPRITE 0,PX,PY,PF REM SPRITE 1,EX,EY,1 REM SPRITE 1 PAL 2 SCROLL 1,XSCROLL,YSCROLL SCROLL 0,XSCROLL-PX,YSCROLL-PY XDIR=0 YDIR=0 XMOVE=0 YMOVE=0 EXMOVE=0 EYMOVE=0 ER=0 PXCHECK=0 PYCHECK=0 PTIME=0 IPLAY=1 BG 0 PAL 0 BG FILL 0,0 TO 31,31 CHAR 34 CALL LIGHT(XSCROLL\8,YSCROLL\8) CALL LIGHT(XSCROLL\8,YSCROLL\8-1) CALL STATS WHILE IPLAY=1 IF EXMOVE=0 AND EYMOVE=0 THEN IF RND(33)=0 THEN ER=RND(8) IF ER=1 THEN EYMOVE=-8 IF ER=2 THEN EYMOVE=8 IF ER=3 THEN EXMOVE=-8 IF ER=4 THEN EXMOVE=8 IF ER>0 AND ER<5 THEN C=CELL.C(EX\8+SGN(EXMOVE),EY\8+SGN(EYMOVE)) IF C>=1 AND C<=10 THEN EXMOVE=0 EYMOVE=0 ER=RND(8) END IF END IF ELSE IF EYMOVE<0 THEN INC EYMOVE IF EYMOVE>0 THEN DEC EYMOVE IF EXMOVE<0 THEN INC EXMOVE IF EXMOVE>0 THEN DEC EXMOVE ADD EX,SGN(EXMOVE) ADD EY,SGN(EYMOVE) REM SPRITE 1,EX,EY, END IF IF XMOVE=0 AND YMOVE=0 THEN IF UP (0) THEN YMOVE=-8 IF DOWN (0) THEN YMOVE=8 IF LEFT (0) THEN XMOVE=-8 IF RIGHT (0) THEN XMOVE=8 PXCHECK=(XSCROLL+PX)\8 PYCHECK=(YSCROLL+PY)\8 CALL LIGHT((XSCROLL+XMOVE)\8,(YSCROLL+YMOVE)\8) C=CELL.C(PXCHECK+SGN(XMOVE),PYCHECK+SGN(YMOVE)) IF C>=81 AND C<=90 THEN XMOVE=0 YMOVE=0 END IF ELSE PTIME=(PTIME+1) MOD 5 IF PTIME=0 THEN FEET=(FEET+1) MOD 3 IF FEET=0 THEN PLAY 3,30,1 SOUND 4 ADD PF,1,1 TO 2 SPRITE 0,,,PF ADD XSCROLL,SGN(XMOVE) ADD YSCROLL,SGN(YMOVE) SCROLL 1,XSCROLL,YSCROLL SCROLL 0,XSCROLL-PX,YSCROLL-PY PXCHECK=(XSCROLL+PX)\8 PYCHECK=(YSCROLL+PY)\8 CX=PXCHECK CY=PYCHECK C=CELL.C(CX,CY) IF C=37 THEN ADD CANDLE,1 CALL STATS CELL CX,CY,0 PLAY 3,50,3 SOUND 3 ELSE IF C=38 THEN ADD BOW,1 CALL STATS CELL CX,CY,0 PLAY 3,50,3 SOUND 3 ELSE IF C=48 THEN ADD ARROW,10 CALL STATS CELL CX,CY,0 PLAY 3,50,3 SOUND 3 ELSE IF C=49 THEN ADD AXE,1 CALL STATS CELL CX,CY,0 PLAY 3,55,3 SOUND 3 ELSE IF C=50 THEN ADD BOAT,1 CALL STATS CELL CX,CY,0 PLAY 3,55,3 SOUND 3 ELSE IF C=51 THEN ADD KEY,1 CALL STATS CELL CX,CY,0 PLAY 3,55,3 SOUND 3 ELSE IF C=64 THEN ADD CROWN1,1 CALL STATS CELL CX,CY,0 PLAY 3,60,3 SOUND 3 ELSE IF C=65 THEN ADD CROWN2,1 CALL STATS CELL CX,CY,0 PLAY 3,50,3 SOUND 3 END IF REM SPRITE 1,EX-XSCROLL,EY-YSCROLL, IF SPRITE HIT(0) THEN PLAY 0,90,1 END IF XFLIP=(SGN(XMOVE)-1)/-2 SPRITE 0 FLIP XFLIP,0 IF YMOVE<0 THEN INC YMOVE IF YMOVE>0 THEN DEC YMOVE IF XMOVE<0 THEN INC XMOVE IF XMOVE>0 THEN DEC XMOVE IF XMOVE=0 AND YMOVE=0 THEN C=CELL.C(PXCHECK,PYCHECK) IF C=33 THEN PLAY 1,80,1 CELL PXCHECK,PYCHECK,0 ELSE IF C=36 THEN IWAIT=0 CALL FLOWTEXT1(" EXIT NO ","33333333333333333333",0,0) WHILE IWAIT=0 IF BUTTON(0,0) THEN IPLAY=0 IWAIT=1 FOR I=60 TO 80 PLAY 1,I,1 SOUND 1 WAIT VBL NEXT I ELSE IF BUTTON(0,1) THEN CALL STATS SPRITE 0,PX,PY, PLAY 0,70,90 IWAIT=1 END IF PLAY 0,20,1 WEND CALL STATS END IF END IF END IF END IF WAIT VBL WEND PALETTE 0,12,,, SCROLL 0,0,0 SCROLL 1,0,0 END SUB REM SUBS BELOW BY MCPEPIC SUB MAKECAVERNS IF MSIZE=0 THEN TS=40 LC=3 DC=3 ELSE IF MSIZE=1 THEN TS=50 LC=5 DC=2 ELSE IF MSIZE=2 THEN TS=55 LC=5 DC=1 END IF CALL INIT_MAP CALL CA CALL DISP_MAP CALL CLEANUP END SUB SUB CA DIM NEWMAP(XMAX,YMAX) FOR Y=0 TO YMAX FOR X=0 TO XMAX NC=0 FOR LY=-1 TO 1 FOR LX=-1 TO 1 XX=X+LX YY=Y+LY IF XX>=0 AND XX<32 AND YY>=0 AND YY<32 THEN IF MAP(XX,YY) THEN INC NC ELSE INC NC END IF NEXT LX NEXT LY DEC NC IF NC<=DC THEN NEWMAP(X,Y)=0 ELSE IF NC>=LC THEN NEWMAP(X,Y)=1 NEXT X NEXT Y CALL COPYMAP(NEWMAP()) END SUB SUB COPYMAP(M()) FOR Y=0 TO YMAX FOR X=0 TO XMAX MAP(X,Y)=M(X,Y) NEXT X NEXT Y END SUB SUB DISP_MAP BG 1 FOR Y=0 TO YMAX FOR X=0 TO XMAX CELL X,Y,MAP(X,Y)*10 NEXT X NEXT Y END SUB SUB INIT_MAP RANDOMIZE TIMER FOR Y=0 TO YMAX FOR X=0 TO XMAX I=0 IF RND(99)0 THEN S$="" S$=S$+STR$(SGN(CELL.C(X,Y-1))) S$=S$+STR$(SGN(CELL.C(X+1,Y))) S$=S$+STR$(SGN(CELL.C(X,Y+1))) S$=S$+STR$(SGN(CELL.C(X-1,Y))) CC=0 IF S$="0000" THEN CC=81 IF S$="0100" THEN CC=82 IF S$="0010" THEN CC=83 IF S$="0001" THEN CC=84 IF S$="1000" THEN CC=85 IF S$="1100" THEN CC=86 IF S$="0110" THEN CC=87 IF S$="0011" THEN CC=88 IF S$="1001" THEN CC=89 IF CC=0 THEN CC=90 POP(X,Y)=CC ELSE IF C=0 THEN S$="" S$=S$+STR$(SGN(CELL.C(X,Y-1))) S$=S$+STR$(SGN(CELL.C(X+1,Y))) S$=S$+STR$(SGN(CELL.C(X,Y+1))) S$=S$+STR$(SGN(CELL.C(X-1,Y))) CC=0 IF S$="1100" THEN CC=91 IF S$="0110" THEN CC=92 IF S$="0011" THEN CC=93 IF S$="1001" THEN CC=94 IF S$="1110" THEN CC=95 IF S$="0111" THEN CC=96 IF S$="1011" THEN CC=97 IF S$="1101" THEN CC=98 IF S$="1111" THEN CC=99 IF CC>0 THEN POP(X,Y)=CC END IF NEXT X NEXT Y FOR Y=0 TO YMAX FOR X=0 TO XMAX C=POP(X,Y) IF C>0 THEN CELL X,Y,C NEXT X NEXT Y END SUB #1:MAIN PALETTES 0C080B0000082429002A3027003F3000 002A003F002A24000034380000270700 #2:INTRO PAGE FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0001070F1C3870E0 FFFFFFFFFFFFFFFF78FFFF8701000000 FFFFFFFFFFFFFFFF0000C0E0F078381C FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000070707070 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000070707070 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0103070E1C383870 FFFFFFFFFFFFFFFFC080000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF1C1C3C7C7C380000 FFFFFFFFFFFFFFFF0000000101010303 FFFFFFFFFFFFFFFFE0E0E0E0C0C0C080 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000101010303 FFFFFFFFFFFFFFFFE0E0E0E0C0C0C080 FFFFFFFFFFFFFFFF60F0F0F0F0F0E0E0 FFFFFFFFFFFFFFFF060F0F0F0F0F0707 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF70E0E0E0E0707078 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000307 FFFFFFFFFFFFFFFF00000000000080C0 FFFFFFFFFFFFFFFF0303070707070E0E FFFFFFFFFFFFFFFF8080000000000000 FFFFFFFFFFFFFFFF071F3F7C70F0E0E0 FFFFFFFFFFFFFFFFE0F8FC3E0E0F0707 FFFFFFFFFFFFFFFF60F0F0F0F0F0E0E0 FFFFFFFFFFFFFFFF060F0F0F0F0F0707 FFFFFFFFFFFFFFFF071F3F7C70F0E0E0 FFFFFFFFFFFFFFFFE3FBFF3F0F0F0707 FFFFFFFFFFFFFFFF8080808C9E9FBFBE FFFFFFFFFFFFFFFFE0E0F0707C3F1F07 FFFFFFFFFFFFFFFF07070F0E3EFCFCF8 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF383C1E0F07030000 FFFFFFFFFFFFFFFF00000080E0FFFF1F FFFFFFFFFFFFFFFF07070F1F3EFCF8E0 FFFFFFFFFFFFFFFFC0C0800000000000 FFFFFFFFFFFFFFFF1C1C1C3E3F3F1F07 FFFFFFFFFFFFFFFF000000E0F0F0F0E0 FFFFFFFFFFFFFFFFE0E0F0707C3F1F07 FFFFFFFFFFFFFFFF07070F0E3EFCF8E0 FFFFFFFFFFFFFFFFE0E0F0707C3F1F07 FFFFFFFFFFFFFFFF07070F0E3EFCF8E0 FFFFFFFFFFFFFFFFE0E0F0707C3F1F07 FFFFFFFFFFFFFFFF07070F0E3EFCF8E0 FFFFFFFFFFFFFFFFBCB8B8383C3F1F07 FFFFFFFFFFFFFFFF0001071FFEF8F080 FFFFFFFFFFFFFFFF70E0C08000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF000003070F1E3C38 FFFFFFFFFFFFFFFF00F0F8FEFE1F0703 FFFFFFFFFFFFFFFF000F1F7F7FF8E0C0 FFFFFFFFFFFFFFFF0000C0E0F0783C1C FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000003030303 FFFFFFFFFFFFFFFF0000000080808080 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF787070E0E0E0E0E0 FFFFFFFFFFFFFFFF03070F0F0F0F0F0F FFFFFFFFFFFFFFFFC0E0F0F0F0F0F0F0 FFFFFFFFFFFFFFFF1E0E0E0707070707 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF07073F7FFF0E1E1C FFFFFFFFFFFFFFFF0000F8F0E0000000 FFFFFFFFFFFFFFFF0000000007070700 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFFE0E0E0E0E0E0F0F0 FFFFFFFFFFFFFFFF0F0F070701000000 FFFFFFFFFFFFFFFFF0F0E0E080000000 FFFFFFFFFFFFFFFF0707070707070F0F FFFFFFFFFFFFFFFF071F3F7C70F0E0E0 FFFFFFFFFFFFFFFFE0F8FC3E0E0F0707 FFFFFFFFFFFFFFFF61F3F3F3F3F3E1E1 FFFFFFFFFFFFFFFFC3E7EFEFEFEFEFEF FFFFFFFFFFFFFFFFFCFEFFFF9F0F0F0F FFFFFFFFFFFFFFFF1C1C383838387070 FFFFFFFFFFFFFFFF3F7FFFFFF9F0F0F0 FFFFFFFFFFFFFFFFC6E7F7F7F7F7F7F7 FFFFFFFFFFFFFFFF030F1F3E3C7C7878 FFFFFFFFFFFFFFFFE0F8FC3E0E0F0707 FFFFFFFFFFFFFFFF071F3F7C78F8FFFF FFFFFFFFFFFFFFFFE0F8FC3C38000080 FFFFFFFFFFFFFFFF707878387C7CFEFE FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0E1E1E1C3E3E7F7F FFFFFFFFFFFFFFFFE0E0F0707C3F1F07 FFFFFFFFFFFFFFFF07070F0E3EFCF8E0 FFFFFFFFFFFFFFFFE1E1F1FBFFFF7F3F FFFFFFFFFFFFFFFFEFEFEFEFEFEFCF87 FFFFFFFFFFFFFFFF0F0F0F0F9F9F9F0E FFFFFFFFFFFFFFFF707070E0E3EFFFFF FFFFFFFFFFFFFFFFFFFFF0F0F9F9F970 FFFFFFFFFFFFFFFFF7F7F7F7F7F7F3E3 FFFFFFFFFFFFFFFF78787C7C7C7C7C30 FFFFFFFFFFFFFFFF07070F0F0F0F0F06 FFFFFFFFFFFFFFFFFFFFF8787C3F1F07 FFFFFFFFFFFFFFFF800000383CFCF8E0 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000010102 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF000000033C604101 FFFFFFFFFFFFFFFF000000FE80800008 FFFFFFFFFFFFFFFF0000000000000809 FFFFFFFFFFFFFFFF000000000000F888 FFFFFFFFFFFFFFFF00000003060C0818 FFFFFFFFFFFFFFFF0000F09C04000000 FFFFFFFFFFFFFFFF0000000000000078 FFFFFFFFFFFFFFFF0000000000002C34 FFFFFFFFFFFFFFFF020404040C081F1C FFFFFFFFFFFFFFFF00000004000084C4 FFFFFFFFFFFFFFFF00000000001C2242 FFFFFFFFFFFFFFFF000000001E232130 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0202040C18000000 FFFFFFFFFFFFFFFF08181131233D0000 FFFFFFFFFFFFFFFF091B123263C10000 FFFFFFFFFFFFFFFF08183070D0900000 FFFFFFFFFFFFFFFF10101010080F0000 FFFFFFFFFFFFFFFF0001013161C00000 FFFFFFFFFFFFFFFFC484040408F00000 FFFFFFFFFFFFFFFF244040C080800000 FFFFFFFFFFFFFFFF30306040C3FC0000 FFFFFFFFFFFFFFFF4448488888100000 FFFFFFFFFFFFFFFF5C4040603E000000 FFFFFFFFFFFFFFFF1C0242623C000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000030307070F0F FFFFFFFFFFFFFFFF0000C0C0E0E0F0F0 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF00000000030F1FFF FFFFFFFFFFFFFFFF1F3F3F7FFFFFFFFF FFFFFFFFFFFFFFFFF8FCFCFEFFFFFFFF FFFFFFFFFFFFFFFF00000000C0F0F8FF FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF000000000001070F FFFFFFFFFFFFFFFF03073F7F7FFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFC0E0FCFEFEFFFFFF FFFFFFFFFFFFFFFF000000000080E0F0 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000031F7F FFFFFFFFFFFFFFFF0000031F7FFFFFFF FFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000C0F8FEFFFFFF FFFFFFFFFFFFFFFF0000000000C0F8FE FFFFFFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000000000000000 #4:GAME CHARS 00000000000000000000000000000000 00001018102800000000101810280000 00001018101000000000101810100000 001C3E7F3E3E0000001C3E7F2A3A0000 0000081C3E0000000000081C36000000 0000081C3E0000000000081C36000000 00000800220000000000080022000000 0000081C3E0000000000081C36000000 00000000080000000000081C36000000 0000083E7FFFFFF70000181C3E7FFFF7 0000002E7FFFFFF70000181C3E7FFFF7 0000002667CFDFB70000181C3E7FFFF7 0000003E7FFFFFF70000181C3E7FFFF7 000000367FFFFFF70000181C3E7FFFF7 000000367BFBFDF60000181C3E7FFFF7 0000103E7FFFFFF70000181C3E7FFFF7 0070702E0EE4E0400000000000000000 0E0E7470270702000000000000000000 38381707727020000000000000000000 001C1CE8E04E0E040000000000000000 00E0EE4E043838100000000000000000 077772201C1C08000000000000000000 000EEEE4403838100000000000000000 707727021C1C08000000000000000000 0000081C3E7FF7000000081C3E7FF700 0000081C3E7FF7000000081C3E7FF700 0000081C3E7FF7000000081C3E7FF700 001028000042A500001028000042A500 0000081C3E7FF7000000000000000000 0000081C3E7FF7000000081C3E7FF700 00000000000000000000081C3E7FF700 3C4281818181423C0000000000000000 200410100424080018180C0C18183030 181C3C300C3C3818181C3C300C3C3818 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000000000000000FFFFFFFFFFFFFFFF 00243C243C243C2400243C243C243C24 000018243C3C1800000018243C3C1800 00000000000000000008101010100800 00000008140800000000000814080000 00000000000000001000000000000000 00000000000000000010000000000000 00000000000000000000100000000000 00000000000000000000001000000000 00000000000000000000000010000000 00000000000000000000000000100000 00000000000000000000000000001000 00000000000000000000000082280010 00383434343830000038343434383000 00203838202020000020383820202000 003010107E3C0000003010107E3C0000 000000FEAAE00000000000FEAAE00000 00005438000000000000543800000000 00001038440000000000103844000000 00006418182600000000641818260000 00002618186400000000261818640000 000201123C140000000201123C140000 004080483C280000004080483C280000 001C3E4038846418001C3E4038846418 00387C021C21261800387C021C212618 0028542A542A14000028542A542A1400 00142A542A54280000142A542A542800 0066993C3C42A5000066993C3C42A500 42A5183C3C2442A542A5183C3C2442A5 0103010B0F050F000103010B0F050F00 80C080D0F0A0F00080C080D0F0A0F000 183C18BDFF5AFF00183C18BDFF5AFF00 00000000000000000000000000000000 55AA55AA55AA55AA55AA55AA55AA55AA 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000003C7EFFFFFFFF7E3C 00000000000000003F7FFFFFFFFF7F3F 00000000000000003C7EFFFFFFFFFFFF 0000000000000000FCFEFFFFFFFFFEFC 0000000000000000FFFFFFFFFFFF7E3C 0000000000000000FFFFFFFFFFFF7F3F 00000000000000003F7FFFFFFFFFFFFF 0000000000000000FCFEFFFFFFFFFFFF 0000000000000000FFFFFFFFFFFFFEFC 0000000000000000FFFFFFFFFFFFFFFF 00000000000000001A05020101000000 0000000000000000000000010102051A 0000000000000000000000808040A058 000000000000000058A0408080000000 00000000000000001A0502010102051A 0000000000000000000000818142A55A 000000000000000058A040808040A058 00000000000000005AA5428181000000 00000000000000005AA543818142A55A 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 00000000000000000000000000000000 0000000000000000FFFFFFFFFFFFFFFF 0018181818001800FFE7E7E7E7FFE7FF 006C6C2400000000FF9393DBFFFFFFFF 0000287C7C381000FFFFFFFFFFFFFFFF 000018243C3C1800FFFFFFFFFFFFFFFF 0008101010100800FFFFFFFFFFFFFFFF 0010387C10101000FFFFFFD7FFFFFFFF 0018183000000000FFE7E7CFFFFFFFFF 0020383820202000FFFFFFFFFFFFFFFF 003010107E3C0000FFFFFFFFFFFFFFFF 000000FEAAE00000FFFFFFFFFFFFFFFF 0103010B0F050F00FEFCFEF4F0FAF0FF 80C080D0F0A0F0007F3F7F2F0F5F0FFF 0103010B0F050F00FFFFFFFFFFFFFFFF 80C080D0F0A0F000FFFFFFFFFFFFFFFF 00060C1830604000FFF9F3E7CF9FBFFF 003C666E76663C00FFC399918999C3FF 0018381818187E00FFE7C7E7E7E781FF 003C660C18307E00FFC399F3E7CF81FF 003C660C06663C00FFC399F3F999C3FF 0066667E06060600FF999981F9F9F9FF 007E607C06067C00FF819F83F9F983FF 001C307C66663C00FFE3CF839999C3FF 007E060C18303000FF81F9F3E7CFCFFF 003C663C66663C00FFC399C39999C3FF 003C663E06663C00FFC399C1F999C3FF 0000001800180000FFFFFFE7FFE7FFFF 0000001800183000FFFFFFE7FFE7CFFF 00000C1830180C00FFFFF3E7CFE7F3FF 0000007E007E0000FFFFFF81FF81FFFF 000030180C183000FFFFCFE7F3E7CFFF 003C660C18001800FFC399F3E7FFE7FF 003C666E6E603C00FFC39991919FC3FF 00183C667E666600FFE7C399819999FF 007C667C66667C00FF839983999983FF 003C666060663C00FFC3999F9F99C3FF 00786C66666C7800FF879399999387FF 007E607860607E00FF819F879F9F81FF 007E607860606000FF819F879F9F9FFF 003C606E66663C00FFC39F919999C3FF 0066667E66666600FF999981999999FF 003C181818183C00FFC3E7E7E7E7C3FF 001E060606663C00FFE1F9F9F999C3FF 00666C78786C6600FF999387879399FF 0060606060607E00FF9F9F9F9F9F81FF 0042667E7E666600FFBD9981819999FF 0066767E6E666600FF998981919999FF 003C666666663C00FFC399999999C3FF 007C667C60606000FF8399839F9F9FFF 003C66666A6C3E00FFC399999593C1FF 007C667C786C6600FF839983879399FF 003E603C06067C00FFC19FC3F9F983FF 007E181818181800FF81E7E7E7E7E7FF 0066666666663C00FF9999999999C3FF 00666666663C1800FF99999999C3E7FF 0066667E7E664200FF9999818199BDFF 00663C183C666600FF99C3E7C39999FF 0066663C18181800FF9999C3E7E7E7FF 007E0C1830607E00FF81F3E7CF9F81FF 003C303030303C00FFC3CFCFCFCFC3FF 006030180C060200FF9FCFE7F3F9FDFF 003C0C0C0C0C3C00FFC3F3F3F3F3C3FF 00183C6600000000FFE7C399FFFFFFFF 0000000000007E00FFFFFFFFFFFF81FF #15:MAIN SOUND 2800303A00FF00000800303A00000000 3800606000FF00001800F00010FA0000 38001000100000000800F19901FC0000 1800F122004B00000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 0800000F000000000800000F00000000 804040400140404002C0404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 40404040404040404040404040404040 386F00000000FF0000000000386F0000 0000000000000000000000000000FF00 000000003C6F00000000FF0000000000 3F6F0000000000000000000000000000 0000FF00000000003F6F00000000FF00 00000000416F00000000000000000000 000000000000FF00000000003F6F0000 0000FF00000000003C6F000000000000 00000000000000000000FF0000000000 3C6F00000000FF00000000003F6F0000 0000000000000000000000000000FF00 000000003D6F00000000FF0000000000 3A6F0000000000000000000000000000 0000FF00000000003A6F00000000FF00 000000003D6F00000000000000000000 000000000000FF00000000003C6F0000 0000FF0000000000386F000000000000 00000000000000000000FF0000000000