Scroll Text with Index out of bounds error, Help needed.

Just starting out? Need help? Post your questions and find answers here.
Pot Noodle
Enthusiast
Enthusiast
Posts: 202
Joined: Sat Feb 18, 2012 10:21 pm
Location: Leicestershire

Scroll Text with Index out of bounds error, Help needed.

Post by Pot Noodle »

Hi All,
I need help with routine, It was working OK until I changed the Screen Size!
Any help would be great, I can't see the wood for the trees :oops:

Code: Select all

; This is part of my program code just for debuging.

#Scrw  = 1024                    ; Screenwidth
#Scrh  = 768                     ; Screenhigh
#Scrd  = 32                      ; Screendepth (32 bit)

Global tptr  .w = 1
Global sco   .b = 0
Global t       .s = "Error 321"

;{ Declarations
Declare ScrollText()
Declare SetupFonts()
;}

If InitSprite() = 0 Or InitKeyboard() = 0 Or OpenScreen(#Scrw, #Scrh, #Scrd, "") = 0
	MessageRequester("Error", "Can't open screen or DirectX 7 or later", #MB_ICONINFORMATION | #MB_OK)
	End
EndIf

Global Dim NormalFonts(60)
SetupFonts()

Repeat
	ClearScreen(0)
	ScrollText()
	FlipBuffers()
	ExamineKeyboard()
Until KeyboardPushed(#PB_Key_Escape)
End

Procedure SetupFonts()
	
	UsePNGImageDecoder()
	Img = CatchImage(#PB_Any, ?MyFont)
	
	StartDrawing(ScreenOutput())
		DrawImage(ImageID(Img), 0, 0)
	StopDrawing()
	
	FreeImage(Img)
	
	For i = 1 To 60
		NormalFonts(i) = GrabSprite(#PB_Any, xp, yp, 32, 31) ; Array Index out of bounds! (-31)
		xp + 32 :If xp > = 320 :yp + 32 :xp = 0 :EndIf
	Next
	
EndProcedure


Procedure ScrollText()
	
	Static letter, cc
	
	cco = 0
	
  For cc = 0 To 31
    letter = (Asc(UCase(Mid(t.s,tptr+cc,1)))-31)
    DisplayTransparentSprite(NormalFonts(letter), sco+cco, 720)
    cco + 32
	Next
  
	sco - 2
	
	If sco < -31 : tptr + 1 : sco + 32 :EndIf
  If tptr > (Len(t.s)-30) : tptr = 1 :EndIf
	
EndProcedure


; make it easier to test

DataSection
	MyFont:
	Data.b $89,$50,$4E,$47,$0D,$0A,$1A,$0A,$00,$00,$00,$0D,$49,$48,$44,$52
	Data.b $00,$00,$01,$40,$00,$00,$00,$C0,$04,$03,$00,$00,$00,$87,$79,$A7
	Data.b $F5,$00,$00,$00,$2C,$74,$45,$58,$74,$43,$72,$65,$61,$74,$69,$6F
	Data.b $6E,$20,$54,$69,$6D,$65,$00,$46,$72,$69,$20,$32,$39,$20,$4E,$6F
	Data.b $76,$20,$32,$30,$31,$33,$20,$32,$32,$3A,$34,$34,$3A,$34,$36,$20
	Data.b $2D,$30,$30,$30,$30,$A7,$E9,$B0,$CB,$00,$00,$00,$07,$74,$49,$4D
	Data.b $45,$07,$DD,$0C,$03,$10,$0C,$19,$61,$C9,$A3,$02,$00,$00,$00,$09
	Data.b $70,$48,$59,$73,$00,$00,$0B,$11,$00,$00,$0B,$11,$01,$7F,$64,$5F
	Data.b $91,$00,$00,$00,$04,$67,$41,$4D,$41,$00,$00,$B1,$8F,$0B,$FC,$61
	Data.b $05,$00,$00,$00,$30,$50,$4C,$54,$45,$00,$00,$00,$49,$49,$49,$6C
	Data.b $6C,$6C,$70,$70,$70,$8E,$8E,$8E,$92,$92,$92,$B5,$B5,$B5,$24,$24
	Data.b $24,$DB,$DB,$DB,$B8,$B8,$B8,$98,$98,$98,$FE,$FE,$FE,$E0,$E0,$E0
	Data.b $D6,$D6,$D6,$1F,$1F,$1F,$0A,$0A,$0A,$56,$41,$79,$4A,$00,$00,$28
	Data.b $33,$49,$44,$41,$54,$78,$DA,$ED,$7D,$6F,$6C,$1C,$C9,$95,$5F,$77
	Data.b $53,$43,$AE,$CE,$49,$76,$AA,$C9,$E1,$48,$50,$6C,$4F,$D7,$70,$46
	Data.b $E4,$E9,$0E,$58,$CD,$AD,$D6,$0B,$18,$17,$C8,$5A,$0F,$4F,$B4,$BF
	Data.b $50,$A3,$E9,$3E,$F2,$14,$E7,$46,$5A,$4D,$BB,$FB,$28,$01,$E4,$E2
	Data.b $76,$79,$C6,$01,$06,$A5,$5B,$75,$8A,$68,$0D,$20,$2F,$C4,$F6,$08
	Data.b $8A,$80,$24,$F0,$39,$1F,$F2,$45,$AB,$98,$BC,$16,$4A,$0C,$8C,$7C
	Data.b $10,$14,$2C,$04,$AC,$0F,$B0,$30,$04,$F5,$21,$7B,$40,$E2,$1C,$EE
	Data.b $8B,$F7,$80,$E4,$EB,$E6,$BD,$AA,$EA,$99,$1E,$8A,$9C,$95,$F5,$0F
	Data.b $17,$C0,$B5,$2B,$A9,$AB,$BB,$BA,$FB,$57,$AF,$AA,$EB,$BD,$F7,$AB
	Data.b $57,$35,$9A,$B6,$5B,$9A,$77,$1F,$F0,$DB,$DA,$4B,$4A,$B6,$EF,$85
	Data.b $BB,$3D,$5C,$77,$7C,$37,$8B,$FF,$BA,$6E,$33,$FB,$25,$CF,$A8,$47
	Data.b $EC,$E5,$01,$9C,$88,$76,$03,$A8,$3B,$AC,$C3,$14,$40,$D6,$7A,$F0
	Data.b $25,$10,$AB,$6E,$B4,$F0,$D2,$00,$56,$82,$D5,$D6,$CA,$13,$F8,$E6
	Data.b $F8,$56,$10,$44,$12,$60,$DB,$F3,$F8,$95,$81,$08,$ED,$B6,$77,$F3
	Data.b $A5,$01,$A4,$8C,$AD,$3E,$01,$70,$9C,$B3,$87,$0F,$3C,$29,$41,$7F
	Data.b $8B,$B1,$07,$FC,$EC,$40,$80,$8C,$B1,$97,$06,$90,$C4,$F1,$C6,$B5
	Data.b $9D,$27,$CF,$DC,$6B,$C1,$3B,$03,$01,$D0,$7B,$C8,$58,$27,$5C,$FF
	Data.b $32,$80,$2B,$DA,$4B,$4A,$E4,$A6,$D7,$9C,$DD,$71,$4E,$E7,$AC,$13
	Data.b $9C,$22,$45,$01,$90,$92,$B1,$36,$6B,$F1,$41,$6D,$4C,$D9,$E3,$F8
	Data.b $A5,$01,$CC,$BB,$FC,$DC,$F1,$1D,$E7,$0E,$F2,$F0,$FE,$51,$62,$56
	Data.b $24,$40,$8B,$98,$ED,$78,$60,$1B,$D3,$30,$7C,$69,$12,$D4,$4B,$2C
	Data.b $3E,$B7,$53,$3A,$93,$F1,$E6,$47,$5A,$EF,$A4,$AE,$4D,$85,$E1,$E5
	Data.b $41,$00,$E3,$F8,$A5,$49,$D0,$98,$64,$CC,$DA,$79,$D2,$E3,$F1,$F1
	Data.b $BE,$13,$99,$90,$07,$83,$00,$86,$FC,$EE,$CB,$02,$48,$0E,$85,$97
	Data.b $C9,$8E,$73,$3A,$E3,$CD,$FE,$73,$C4,$E1,$6C,$40,$27,$A4,$37,$B9
	Data.b $7B,$4D,$7B,$39,$29,$BF,$44,$8F,$EE,$7C,$F5,$D0,$15,$7E,$AA,$FF
	Data.b $9C,$9E,$E3,$DF,$7B,$63,$00,$C0,$EF,$72,$E7,$65,$01,$D4,$89,$F9
	Data.b $44,$0B,$0F,$FF,$62,$C3,$DC,$01,$D0,$5A,$38,$D0,$D8,$FB,$21,$C5
	Data.b $F1,$8D,$F1,$01,$97,$5F,$78,$1A,$BE,$F6,$71,$71,$C7,$A9,$CA,$A1
	Data.b $FD,$03,$10,$D0,$A1,$3B,$FB,$5F,$96,$04,$77,$05,$D8,$F8,$3E,$DD
	Data.b $09,$E1,$83,$E1,$01,$08,$8E,$7E,$76,$76,$B8,$A1,$BD,$BA,$94,$69
	Data.b $68,$3B,$25,$48,$B5,$FD,$B3,$7B,$DF,$40,$16,$B5,$0F,$5E,$A5,$04
	Data.b $33,$7F,$3C,$52,$DB,$71,$AA,$B4,$F8,$FE,$20,$80,$F9,$91,$57,$DA
	Data.b $07,$33,$A7,$96,$EA,$3B,$4E,$D5,$F3,$B9,$E3,$03,$00,$92,$A5,$57
	Data.b $0C,$90,$D8,$3B,$4E,$D9,$64,$6C,$90,$04,$AD,$A3,$E5,$57,$DA,$C4
	Data.b $35,$D3,$DF,$31,$CC,$B8,$56,$69,$00,$C0,$3C,$A1,$76,$E3,$15,$02
	Data.b $1C,$A2,$34,$EA,$7F,$DF,$70,$44,$69,$61,$EF,$1B,$74,$93,$D6,$67
	Data.b $B5,$57,$97,$74,$6A,$3B,$FD,$C6,$CB,$F8,$9A,$4D,$BF,$CC,$31,$79
	Data.b $95,$A9,$52,$9F,$69,$A5,$F1,$E8,$AC,$59,$A7,$CF,$FC,$B4,$97,$90
	Data.b $E8,$5A,$E4,$DD,$4F,$99,$5B,$5E,$E0,$CF,$0C,$02,$68,$BB,$BB,$7B
	Data.b $86,$2F,$2D,$99,$D3,$51,$C4,$C2,$48,$79,$75,$7E,$CC,$22,$B7,$69
	Data.b $0D,$28,$5F,$7A,$D5,$00,$8D,$B7,$82,$60,$95,$F3,$0D,$01,$F0,$26
	Data.b $E7,$9E,$E7,$7D,$54,$18,$50,$BE,$12,$04,$2F,$CF,$27,$D9,$2D,$E9
	Data.b $D4,$01,$37,$A8,$75,$5F,$3A,$4D,$70,$D8,$59,$1B,$F8,$8D,$14,$1F
	Data.b $77,$82,$57,$0A,$50,$33,$4A,$00,$EB,$81,$F2,$EA,$C0,$C1,$0B,$6A
	Data.b $85,$41,$C5,$77,$F5,$0C,$5F,$6E,$32,$E9,$3C,$EB,$AC,$0A,$80,$6D
	Data.b $C6,$9A,$D4,$1A,$58,$9A,$2C,$99,$A5,$57,$39,$0E,$62,$1A,$A5,$D4
	Data.b $B2,$04,$40,$D3,$A4,$5F,$82,$4F,$CB,$12,$42,$5F,$35,$40,$4D,$1F
	Data.b $35,$85,$59,$AD,$5B,$47,$AD,$7F,$4A,$63,$F4,$6F,$D3,$53,$24,$50
	Data.b $B5,$33,$7E,$6A,$E0,$1D,$66,$2C,$E4,$9C,$77,$F3,$A6,$ED,$07,$C8
	Data.b $CC,$9C,$EA,$E5,$3D,$8F,$85,$EC,$DC,$2B,$6A,$69,$C3,$AE,$DB,$51
	Data.b $E4,$75,$BA,$00,$F6,$7B,$1D,$44,$98,$5C,$CF,$55,$E1,$2A,$00,$DA
	Data.b $E6,$92,$15,$CC,$D9,$F3,$6E,$C4,$3A,$31,$E7,$AB,$85,$57,$22,$3F
	Data.b $DB,$01,$35,$01,$FF,$85,$FC,$47,$F2,$4C,$66,$3A,$F2,$FD,$76,$98
	Data.b $E0,$73,$82,$AD,$60,$75,$75,$75,$0B,$0A,$7C,$84,$F9,$19,$E6,$79
	Data.b $2E,$94,$DF,$62,$7C,$FD,$59,$5F,$FA,$9B,$A4,$DC,$FC,$D5,$0E,$EA
	Data.b $06,$C6,$F8,$A6,$6C,$33,$63,$B2,$7D,$11,$44,$96,$E0,$F7,$BC,$36
	Data.b $43,$F2,$CD,$F3,$C2,$B8,$A0,$E9,$55,$D4,$29,$F0,$DF,$63,$E4,$31
	Data.b $5F,$C1,$58,$A2,$57,$3A,$2D,$F6,$80,$E1,$FF,$8C,$CB,$D1,$DF,$20
	Data.b $FF,$EB,$BF,$07,$AC,$23,$AF,$0F,$9D,$04,$F0,$41,$B3,$52,$07,$55
	Data.b $E2,$F1,$53,$9A,$31,$87,$DD,$B1,$4A,$6D,$E8,$07,$DE,$C2,$C7,$2F
	Data.b $1F,$A0,$F1,$FB,$F0,$BE,$13,$64,$1A,$65,$B4,$2D,$DF,$A7,$E7,$0F
	Data.b $80,$40,$57,$E5,$75,$F3,$02,$1C,$5A,$04,$D2,$C9,$16,$0B,$2F,$6B
	Data.b $E6,$45,$28,$8F,$79,$13,$75,$F2,$2B,$68,$63,$73,$2E,$DE,$78,$C7
	Data.b $CA,$E7,$C2,$70,$21,$FC,$E4,$67,$4A,$AA,$07,$18,$7B,$14,$C9,$63
	Data.b $02,$30,$0A,$62,$80,$36,$AE,$22,$AF,$9A,$CA,$C3,$11,$7B,$F9,$00
	Data.b $29,$0F,$6B,$54,$D3,$9D,$0B,$1B,$6F,$C5,$71,$AC,$00,$1E,$0A,$C3
	Data.b $40,$01,$CC,$9B,$A6,$22,$B6,$F4,$B9,$38,$BE,$BB,$23,$1F,$FC,$E6
	Data.b $2F,$FC,$4D,$53,$89,$AF,$DB,$59,$2D,$33,$17,$5E,$B1,$16,$78,$9C
	Data.b $55,$12,$04,$6B,$C4,$57,$30,$88,$95,$00,$42,$D8,$E9,$FC,$91,$30
	Data.b $74,$5F,$3A,$3E,$7D,$92,$5F,$87,$F1,$2F,$E7,$C5,$57,$0E,$7F,$95
	Data.b $5F,$2D,$88,$93,$C6,$38,$E7,$D1,$13,$EF,$06,$D8,$FC,$4A,$2A,$6F
	Data.b $FC,$DE,$26,$F7,$5F,$3A,$40,$63,$82,$7F,$07,$50,$D9,$21,$FF,$25
	Data.b $79,$7F,$A1,$25,$87,$8D,$A1,$09,$CE,$A7,$9F,$78,$B7,$B9,$C0,$7F
	Data.b $96,$66,$40,$72,$37,$79,$FC,$D1,$33,$BC,$F2,$2B,$9C,$B7,$58,$E0
	Data.b $46,$91,$7F,$FD,$69,$00,$5A,$1B,$63,$59,$4D,$9F,$07,$91,$BD,$4E
	Data.b $CE,$CC,$35,$E4,$49,$CA,$E3,$A9,$68,$47,$C9,$D1,$19,$CE,$D3,$46
	Data.b $9E,$E9,$70,$7E,$E5,$8F,$9E,$09,$60,$CC,$98,$EB,$BB,$AE,$5F,$7D
	Data.b $1A,$80,$85,$8F,$4B,$20,$B2,$EF,$F1,$F8,$47,$AF,$93,$03,$07,$56
	Data.b $E4,$C9,$C3,$0B,$77,$F7,$A7,$9B,$58,$37,$AB,$B6,$13,$F2,$CB,$76
	Data.b $A2,$7D,$E7,$82,$C0,$0B,$F9,$56,$B1,$F0,$2C,$00,$37,$BC,$30,$BC
	Data.b $7B,$4A,$FB,$DC,$B4,$9F,$A2,$F4,$50,$E1,$C7,$25,$D4,$1D,$BC,$DC
	Data.b $D0,$C8,$FB,$C3,$3F,$17,$27,$33,$85,$33,$77,$86,$7B,$12,$D4,$8F
	Data.b $D9,$1E,$5A,$0F,$1F,$EA,$5D,$57,$D3,$85,$2C,$8F,$DF,$A3,$8B,$CF
	Data.b $00,$F0,$9F,$07,$AC,$15,$F3,$0D,$EB,$75,$F2,$34,$AE,$B5,$F1,$86
	Data.b $D6,$84,$C1,$4E,$BB,$FC,$41,$56,$23,$8B,$19,$29,$C1,$7D,$B3,$C3
	Data.b $8D,$E1,$AE,$04,$49,$E9,$C4,$36,$C2,$39,$A7,$91,$AE,$F9,$62,$23
	Data.b $C0,$3B,$E4,$99,$CC,$99,$D7,$56,$3D,$B4,$45,$36,$B4,$7F,$7C,$2A
	Data.b $80,$87,$47,$1C,$18,$EC,$96,$B5,$29,$A4,$1D,$DF,$6F,$48,$09,$FE
	Data.b $F1,$E2,$C8,$07,$C9,$47,$A2,$53,$52,$56,$33,$27,$3D,$A6,$9F,$12
	Data.b $B3,$E4,$AD,$90,$FC,$B3,$00,$1C,$F6,$19,$93,$12,$34,$9F,$06,$20
	Data.b $59,$8A,$60,$6C,$CB,$9B,$67,$B5,$D7,$49,$3E,$A7,$00,$9E,$5A,$5E
	Data.b $1E,$4F,$24,$68,$EE,$26,$26,$02,$58,$8D,$AC,$71,$E2,$59,$9A,$78
	Data.b $38,$BA,$C0,$C2,$E0,$D4,$EB,$9F,$8F,$92,$A7,$28,$AD,$13,$E2,$A2
	Data.b $1F,$94,$9B,$05,$80,$44,$B1,$8E,$99,$6F,$C1,$61,$D2,$07,$89,$C0
	Data.b $B3,$03,$A5,$0E,$37,$C2,$DF,$0F,$9F,$C5,$9A,$D9,$5F,$AD,$D7,$8A
	Data.b $B4,$08,$FA,$7C,$49,$9E,$C8,$CC,$BB,$8C,$EF,$55,$1A,$B0,$B9,$59
	Data.b $42,$2B,$13,$59,$D4,$11,$65,$F9,$C2,$4C,$CD,$34,$0F,$BA,$DD,$1A
	Data.b $90,$5D,$6B,$8A,$18,$0F,$FD,$D7,$67,$00,$98,$B1,$FF,$FA,$1D,$0A
	Data.b $A9,$5B,$6B,$C3,$F1,$3B,$03,$00,$56,$FC,$13,$B9,$52,$A9,$A8,$C1
	Data.b $67,$4F,$15,$C0,$7D,$35,$CB,$2A,$7B,$09,$40,$6B,$0F,$27,$4E,$37
	Data.b $8A,$93,$2F,$C4,$9A,$31,$DE,$06,$8B,$73,$6F,$80,$D5,$B9,$BF,$9A
	Data.b $B0,$4F,$9C,$D2,$5E,$37,$73,$D4,$79,$43,$D5,$B1,$52,$9C,$54,$B7
	Data.b $10,$A8,$EB,$1E,$00,$2B,$74,$2A,$7E,$21,$00,$27,$5B,$CC,$DB,$F3
	Data.b $2A,$B1,$E7,$EE,$FC,$49,$D5,$2E,$68,$9F,$53,$DB,$56,$CD,$9A,$A9
	Data.b $9D,$A8,$7D,$2F,$01,$58,$AD,$C3,$C5,$5E,$B2,$A1,$39,$64,$DE,$F8
	Data.b $F6,$5F,$D7,$5F,$88,$B9,$85,$56,$C8,$DE,$4A,$9D,$9C,$77,$AF,$9F
	Data.b $BF,$BE,$96,$FD,$9C,$96,$1C,$47,$0D,$ED,$19,$70,$A3,$E6,$12,$80
	Data.b $CE,$B4,$93,$FE,$14,$DE,$9C,$6E,$F3,$4B,$E2,$28,$D7,$3C,$DF,$7C
	Data.b $2A,$80,$5F,$C6,$16,$EA,$E3,$1B,$C1,$DE,$4A,$85,$38,$11,$E8,$45
	Data.b $E6,$37,$6B,$4E,$B3,$A9,$6C,$81,$8C,$E3,$38,$5D,$80,$AE,$BB,$D0
	Data.b $48,$95,$A7,$91,$EB,$C5,$E8,$A2,$9A,$8E,$1B,$B9,$4F,$65,$6E,$95
	Data.b $A2,$F6,$60,$80,$3F,$58,$B8,$3B,$31,$00,$7E,$04,$7A,$9B,$05,$D7
	Data.b $1D,$DF,$4D,$42,$01,$D6,$01,$F4,$82,$0A,$7C,$21,$9E,$B7,$C0,$39
	Data.b $58,$1F,$6E,$04,$03,$2C,$47,$5C,$6E,$C8,$3A,$7E,$BD,$08,$F5,$8A
	Data.b $CE,$3D,$0D,$40,$BA,$15,$3C,$5C,$19,$70,$DD,$3C,$19,$DE,$1F,$40
	Data.b $F6,$E8,$D3,$41,$70,$1F,$BC,$C8,$FB,$41,$90,$74,$B6,$A6,$E7,$79
	Data.b $B7,$54,$A5,$09,$F8,$9B,$E0,$96,$AE,$06,$E0,$7C,$06,$6B,$5C,$D3
	Data.b $0F,$C2,$45,$8F,$05,$51,$04,$A7,$9B,$A7,$B4,$A7,$48,$45,$C6,$B6
	Data.b $06,$01,$AC,$30,$76,$79,$90,$D2,$D4,$E7,$94,$23,$79,$E5,$84,$3A
	Data.b $53,$43,$6F,$23,$94,$CF,$24,$AD,$87,$E2,$32,$A4,$C7,$F0,$8F,$A4
	Data.b $DF,$98,$F4,$53,$83,$BE,$CF,$67,$CF,$44,$36,$E3,$BB,$8D,$01,$EF
	Data.b $87,$EB,$83,$E9,$28,$52,$66,$F7,$C0,$BD,$B0,$EB,$49,$29,$0B,$BC
	Data.b $93,$98,$7D,$2A,$2F,$C6,$22,$6D,$32,$01,$13,$D5,$8B,$09,$D6,$12
	Data.b $26,$C0,$F7,$74,$4C,$3F,$59,$32,$27,$06,$A8,$1C,$7D,$D9,$A4,$83
	Data.b $95,$1E,$B8,$90,$13,$25,$5A,$AA,$75,$6B,$91,$27,$26,$AD,$50,$25
	Data.b $C1,$25,$54,$25,$30,$5A,$C3,$78,$78,$EC,$58,$55,$56,$99,$96,$AA
	Data.b $76,$BD,$46,$6B,$4F,$67,$CD,$7C,$19,$5B,$08,$97,$BF,$E4,$41,$3A
	Data.b $52,$92,$A9,$32,$A0,$3D,$68,$77,$26,$49,$E0,$23,$C8,$5A,$52,$5A
	Data.b $AD,$77,$4F,$D1,$22,$FD,$2D,$4D,$F8,$C2,$D2,$30,$18,$DC,$09,$09
	Data.b $62,$DB,$8E,$E3,$7A,$ED,$C7,$2C,$44,$23,$5C,$DA,$00,$A3,$13,$B6
	Data.b $EF,$D6,$E4,$48,$92,$A9,$DB,$4D,$DF,$97,$DF,$19,$D8,$AD,$05,$38
	Data.b $35,$E6,$B8,$70,$FC,$90,$C7,$DF,$52,$CF,$C0,$A9,$37,$BF,$69,$FD
	Data.b $A6,$30,$F6,$4E,$39,$F7,$21,$FF,$54,$1D,$D7,$ED,$F3,$91,$0F,$46
	Data.b $3D,$DB,$E4,$09,$C0,$92,$6D,$CF,$47,$2E,$7B,$28,$F8,$3D,$43,$D4
	Data.b $C0,$0D,$90,$B0,$6A,$81,$59,$0D,$77,$FB,$D1,$0D,$AF,$D3,$C2,$FA
	Data.b $48,$AF,$16,$8A,$D8,$6E,$E4,$F5,$08,$C9,$E7,$4E,$76,$E4,$DE,$4C
	Data.b $FA,$63,$51,$8C,$99,$AB,$C8,$E7,$05,$AB,$8F,$10,$60,$AE,$7A,$AB
	Data.b $7D,$CB,$F3,$DA,$5B,$82,$DF,$33,$CA,$AE,$EF,$DF,$70,$6F,$44,$A0
	Data.b $86,$5C,$AF,$81,$91,$89,$1E,$0C,$B1,$CC,$6B,$7B,$D0,$0E,$2B,$28
	Data.b $BF,$FA,$3C,$D2,$81,$5B,$3D,$3E,$F0,$79,$93,$EE,$6C,$DD,$7F,$94
	Data.b $64,$A8,$D7,$EE,$88,$71,$53,$0C,$9D,$5C,$F0,$77,$9D,$A4,$45,$E3
	Data.b $2C,$00,$BC,$DF,$F1,$10,$8D,$18,$EF,$A1,$5A,$BF,$EB,$B2,$36,$4E
	Data.b $C2,$74,$1E,$05,$41,$78,$17,$2B,$34,$FF,$10,$6E,$C6,$7B,$12,$3E
	Data.b $F0,$79,$53,$66,$8E,$75,$2E,$75,$01,$E2,$A3,$5B,$57,$25,$A6,$00
	Data.b $06,$76,$73,$52,$C1,$63,$AD,$16,$BF,$A6,$E9,$07,$12,$B8,$8F,$C5
	Data.b $5D,$FA,$B7,$DB,$2C,$39,$13,$04,$1C,$EC,$66,$F1,$84,$AB,$E2,$11
	Data.b $FC,$C5,$CC,$06,$E5,$40,$B7,$74,$C7,$39,$CA,$1E,$FC,$82,$A0,$11
	Data.b $59,$02,$93,$C8,$07,$33,$AF,$F8,$90,$6D,$AE,$51,$8B,$E4,$1C,$F8
	Data.b $70,$3E,$D6,$F4,$25,$1C,$B0,$4C,$18,$B8,$E6,$D8,$16,$DC,$65,$CC
	Data.b $03,$B2,$73,$38,$70,$4D,$C0,$63,$C2,$E3,$DA,$D0,$C9,$AB,$CC,$B5
	Data.b $48,$56,$77,$1E,$26,$7C,$E0,$F3,$26,$1B,$14,$4D,$B7,$2D,$8A,$2D
	Data.b $76,$B9,$90,$6E,$FF,$89,$ED,$F0,$0A,$AD,$20,$A3,$78,$24,$C4,$B0
	Data.b $48,$72,$14,$FC,$11,$C8,$96,$2E,$74,$AE,$67,$51,$FC,$1D,$76,$59
	Data.b $7E,$B0,$63,$20,$BA,$15,$CD,$6C,$6F,$DE,$B1,$B2,$59,$D0,$2D,$47
	Data.b $BA,$7C,$E0,$F3,$25,$DD,$09,$C3,$1E,$A9,$44,$21,$93,$56,$1B,$C6
	Data.b $91,$38,$16,$13,$7B,$E0,$DC,$9C,$49,$E8,$33,$48,$66,$39,$0C,$51
	Data.b $53,$66,$26,$E3,$58,$19,$83,$26,$A8,$CF,$6B,$7A,$29,$0C,$95,$06
	Data.b $30,$BB,$7C,$E0,$F3,$A5,$7D,$67,$78,$2A,$DA,$11,$43,$07,$1B,$69
	Data.b $80,$67,$F8,$86,$1A,$2E,$48,$C9,$F1,$12,$E1,$EA,$D4,$63,$EB,$96
	Data.b $A8,$40,$18,$36,$D5,$F5,$18,$8C,$0A,$BD,$CC,$D7,$D5,$D3,$F4,$30
	Data.b $55,$A1,$E7,$48,$B9,$05,$BE,$D1,$93,$99,$C9,$79,$5F,$6C,$A3,$B9
	Data.b $C0,$93,$98,$66,$E3,$4D,$C7,$4D,$0A,$9A,$65,$CE,$85,$2A,$47,$09
	Data.b $2B,$7B,$BF,$18,$86,$77,$1B,$C6,$01,$9E,$4C,$94,$92,$05,$1E,$17
	Data.b $B4,$E7,$4F,$25,$CE,$A3,$EC,$FE,$76,$5B,$FA,$B6,$04,$87,$67,$D6
	Data.b $59,$4D,$0C,$09,$BA,$C0,$3F,$DC,$ED,$A6,$33,$6A,$96,$65,$68,$92
	Data.b $AB,$50,$44,$DD,$C1,$99,$17,$7D,$9C,$C7,$3F,$EA,$D6,$AD,$F5,$02
	Data.b $A6,$11,$A0,$4D,$78,$53,$1B,$76,$59,$B8,$D9,$05,$C8,$71,$18,$BC
	Data.b $22,$BA,$FE,$1F,$40,$C7,$03,$63,$7C,$AD,$DF,$F2,$81,$9E,$76,$4F
	Data.b $51,$16,$26,$A8,$90,$5F,$66,$F1,$14,$08,$AC,$8A,$91,$89,$72,$66
	Data.b $1F,$0C,$D9,$05,$DE,$6E,$3C,$3F,$40,$63,$9C,$DF,$39,$AB,$65,$DE
	Data.b $E2,$77,$59,$0F,$20,$92,$4D,$6E,$1B,$FB,$12,$45,$09,$89,$71,$37
	Data.b $38,$D1,$C3,$68,$1E,$E6,$97,$F5,$A4,$82,$D0,$D5,$98,$0F,$7E,$11
	Data.b $8F,$CF,$55,$E0,$01,$DB,$12,$A1,$8E,$BD,$60,$72,$E5,$F9,$01,$9A
	Data.b $EF,$F1,$E2,$AC,$96,$99,$08,$AF,$08,$46,$1D,$67,$01,$F0,$75,$6E
	Data.b $78,$CE,$3C,$03,$8D,$48,$0F,$24,$80,$57,$DD,$A0,$F7,$0D,$2F,$AD
	Data.b $2F,$26,$19,$F2,$17,$49,$9D,$FE,$2D,$F2,$8D,$FA,$6B,$70,$B4,$C9
	Data.b $DC,$7A,$0D,$3E,$BE,$0F,$5E,$00,$C0,$C3,$8B,$97,$FF,$3C,$AB,$0D
	Data.b $59,$CE,$29,$E1,$E2,$65,$75,$1C,$A6,$25,$D1,$6E,$DC,$81,$9E,$BF
	Data.b $9F,$07,$56,$FE,$57,$A4,$34,$ED,$5A,$A5,$3B,$49,$0B,$5B,$99,$45
	Data.b $3D,$01,$98,$FF,$BB,$04,$A0,$A2,$E7,$E7,$B0,$8F,$04,$4D,$0F,$2A
	Data.b $95,$79,$7E,$80,$FA,$E1,$65,$CD,$46,$A6,$D6,$CC,$4B,$1F,$54,$1A
	Data.b $B7,$92,$77,$69,$67,$35,$FA,$5E,$74,$D8,$4C,$E8,$9D,$23,$05,$25
	Data.b $C0,$BC,$36,$D2,$B5,$F2,$49,$96,$B9,$A0,$8C,$03,$97,$E9,$F2,$1C
	Data.b $0C,$AC,$0A,$F1,$5D,$C5,$07,$3E,$4F,$32,$C8,$67,$4B,$A7,$10,$A7
	Data.b $B6,$B4,$83,$D5,$06,$51,$1E,$9A,$D5,$AC,$65,$74,$39,$74,$29,$AF
	Data.b $61,$A5,$B2,$69,$7E,$79,$29,$11,$A0,$51,$1C,$31,$47,$44,$D6,$D2
	Data.b $4A,$B2,$02,$04,$43,$38,$00,$71,$78,$27,$F7,$FC,$CA,$18,$A4,$33
	Data.b $CE,$82,$DA,$D1,$3C,$21,$8F,$C2,$FE,$45,$24,$A6,$39,$7E,$49,$23
	Data.b $F9,$FC,$09,$25,$2C,$90,$A3,$24,$9B,$F4,$4A,$8A,$31,$2B,$59,$3F
	Data.b $D4,$C1,$7F,$10,$7E,$D3,$81,$2B,$49,$23,$94,$4A,$79,$A8,$D9,$A5
	Data.b $DC,$F3,$4B,$D0,$B4,$AC,$F6,$3D,$B7,$69,$41,$C3,$82,$01,$9A,$06
	Data.b $08,$9E,$4D,$E9,$B2,$46,$2C,$92,$50,$EF,$BA,$65,$79,$E2,$D0,$AC
	Data.b $74,$A7,$AB,$C0,$C7,$25,$24,$F7,$4E,$52,$03,$C5,$C2,$A1,$93,$44
	Data.b $C8,$0F,$F3,$87,$4B,$2F,$00,$20,$54,$1E,$FE,$AF,$C0,$1F,$5A,$99
	Data.b $EC,$97,$20,$A5,$57,$34,$52,$2C,$26,$FC,$08,$D4,$61,$AE,$80,$AF
	Data.b $A7,$29,$1F,$CD,$A8,$51,$3A,$A5,$32,$95,$E2,$76,$BA,$49,$49,$9E
	Data.b $7C,$F0,$FC,$03,$35,$A9,$25,$E9,$F4,$89,$77,$E6,$56,$FA,$2E,$9D
	Data.b $A8,$B9,$1A,$01,$7F,$44,$BD,$DF,$AC,$D0,$93,$08,$70,$1F,$AD,$9D
	Data.b $EE,$3A,$1C,$06,$A0,$55,$35,$80,$AF,$7F,$61,$05,$EC,$DB,$50,$19
	Data.b $59,$26,$F4,$91,$C2,$F3,$03,$B4,$45,$AA,$DA,$60,$FE,$D9,$33,$2B
	Data.b $9A,$ED,$33,$2E,$59,$46,$7D,$D4,$AE,$DF,$00,$CD,$50,$65,$4A,$F9
	Data.b $53,$DB,$6E,$23,$D6,$77,$DE,$B4,$6B,$DD,$16,$1E,$02,$8F,$25,$E1
	Data.b $A9,$EC,$2A,$D4,$B0,$64,$BB,$77,$65,$8D,$A0,$51,$A6,$9E,$1B,$9F
	Data.b $F8,$58,$2D,$B0,$EF,$DE,$3F,$DF,$34,$4B,$CE,$35,$0D,$2C,$16,$45
	Data.b $CF,$91,$89,$66,$D3,$D5,$F4,$F1,$99,$39,$61,$EC,$10,$13,$DC,$6A
	Data.b $9C,$84,$D6,$6B,$FE,$CC,$E9,$EE,$90,$6D,$94,$AE,$37,$E5,$DA,$14
	Data.b $BD,$E4,$38,$27,$57,$34,$52,$AD,$F2,$2D,$A1,$49,$4A,$A5,$63,$13
	Data.b $CF,$04,$A9,$3F,$65,$A1,$6B,$99,$24,$3F,$1E,$F9,$22,$70,$95,$DE
	Data.b $48,$E8,$39,$33,$8A,$A2,$26,$48,$F0,$7A,$C4,$B9,$DF,$B4,$ED,$5A
	Data.b $D9,$99,$47,$36,$2C,$53,$F2,$DD,$9E,$CF,$AF,$97,$A3,$28,$BC,$93
	Data.b $15,$01,$6C,$BE,$1B,$35,$40,$8E,$6B,$0B,$FC,$AE,$5B,$B7,$4F,$40
	Data.b $BB,$D4,$9E,$1D,$D7,$4E,$39,$96,$83,$55,$D1,$AF,$CC,$79,$37,$0A
	Data.b $19,$73,$AB,$D4,$71,$C1,$19,$86,$0A,$B8,$18,$70,$18,$34,$6D,$E4
	Data.b $13,$B1,$CF,$17,$E7,$3C,$BF,$C7,$C5,$E8,$E3,$E0,$61,$72,$E6,$45
	Data.b $76,$35,$12,$00,$F5,$61,$3F,$5A,$40,$7E,$0F,$5C,$CF,$B5,$E3,$2F
	Data.b $0C,$A0,$71,$80,$31,$2A,$5F,$D8,$BE,$E8,$B5,$5B,$41,$E4,$06,$F7
	Data.b $25,$3D,$B7,$4F,$BA,$70,$ED,$20,$08,$DC,$02,$FA,$00,$2C,$1D,$71
	Data.b $A3,$9B,$37,$82,$D5,$56,$B0,$7A,$C1,$BB,$E8,$79,$91,$E0,$AF,$9C
	Data.b $2D,$A4,$FC,$B6,$02,$EF,$E2,$D3,$B1,$67,$4F,$27,$41,$B0,$DC,$05
	Data.b $71,$A3,$23,$3D,$D7,$BA,$2A,$3C,$B5,$D5,$AA,$78,$41,$4E,$D2,$7B
	Data.b $0F,$D8,$15,$6C,$E1,$9D,$2B,$6A,$B2,$E3,$1D,$B8,$24,$FD,$CC,$E6
	Data.b $69,$F1,$08,$E4,$03,$D9,$43,$C6,$AE,$BC,$B8,$16,$16,$44,$78,$E2
	Data.b $5A,$20,$3D,$B7,$8D,$F4,$5C,$95,$2A,$21,$DD,$82,$7C,$67,$AB,$2A
	Data.b $E4,$43,$0E,$85,$7F,$D5,$C7,$B6,$0D,$4D,$87,$8A,$CF,$6B,$9E,$90
	Data.b $12,$23,$53,$AD,$18,$F9,$40,$FB,$05,$B2,$53,$3A,$7E,$75,$C9,$71
	Data.b $69,$1A,$BF,$8F,$6A,$45,$7D,$0A,$68,$DF,$D4,$6A,$09,$BF,$97,$5F
	Data.b $DA,$41,$8B,$81,$83,$57,$5A,$73,$23,$E7,$44,$CD,$B6,$92,$33,$F0
	Data.b $05,$A7,$F9,$C0,$17,$92,$B2,$BD,$D9,$55,$41,$CF,$51,$AB,$27,$27
	Data.b $02,$9A,$26,$99,$57,$7A,$62,$45,$0D,$CE,$65,$59,$A0,$86,$2A,$A5
	Data.b $2E,$F0,$9D,$7C,$E0,$6F,$D3,$3F,$B1,$64,$DA,$D1,$D3,$84,$EF,$8D
	Data.b $83,$D1,$B7,$7D,$7B,$9F,$6D,$C3,$78,$89,$F6,$1F,$8F,$13,$BA,$4D
	Data.b $2F,$DA,$D3,$EE,$9A,$E2,$13,$AB,$CE,$3C,$8C,$E0,$F0,$85,$CB,$A7
	Data.b $65,$EC,$FA,$9A,$8B,$CB,$4B,$13,$02,$12,$E9,$3C,$0C,$17,$4C,$13
	Data.b $92,$66,$A9,$EA,$46,$7B,$76,$E1,$1C,$0C,$C9,$2E,$CE,$59,$F3,$A0
	Data.b $30,$08,$A0,$0D,$B0,$F8,$6D,$A3,$3A,$7D,$23,$F2,$60,$90,$D9,$4E
	Data.b $F1,$83,$F5,$FA,$8D,$E8,$A2,$E4,$07,$33,$B6,$7D,$1D,$03,$30,$60
	Data.b $28,$12,$10,$8D,$2A,$E0,$B9,$85,$34,$8E,$22,$20,$4B,$F5,$EB,$6E
	Data.b $14,$30,$D6,$E9,$23,$24,$41,$4B,$74,$EB,$B4,$13,$1F,$46,$FB,$6D
	Data.b $AD,$3E,$0A,$56,$19,$1F,$44,$AD,$64,$EA,$37,$70,$15,$B2,$F1,$36
	Data.b $8E,$E3,$6D,$AF,$DD,$6E,$27,$FC,$A0,$ED,$04,$78,$FB,$A3,$4F,$50
	Data.b $87,$1B,$8E,$0B,$E5,$40,$DB,$78,$6D,$B1,$66,$58,$96,$C7,$14,$60
	Data.b $E2,$18,$54,$1E,$04,$92,$92,$14,$79,$4D,$1B,$B3,$61,$D0,$FF,$77
	Data.b $17,$DB,$1E,$BF,$BB,$0B,$42,$DD,$66,$6D,$49,$A8,$DD,$F2,$3C,$7E
	Data.b $7C,$6F,$80,$63,$73,$50,$00,$00,$96,$03,$C9,$CD,$31,$D0,$1D,$A1
	Data.b $60,$5C,$1D,$26,$09,$B9,$0E,$F2,$89,$99,$29,$01,$64,$0B,$49,$5B
	Data.b $01,$58,$96,$17,$05,$AE,$76,$5A,$5C,$A3,$D8,$BC,$2D,$38,$D3,$92
	Data.b $79,$24,$24,$93,$02,$FC,$D2,$93,$EF,$35,$E6,$2E,$74,$70,$06,$A5
	Data.b $EA,$3D,$EE,$0C,$0C,$DF,$AB,$E3,$D4,$55,$78,$7B,$68,$32,$81,$C3
	Data.b $D8,$96,$E2,$07,$59,$47,$4D,$1E,$F1,$86,$98,$AB,$45,$2E,$91,$3D
	Data.b $E8,$B0,$F0,$67,$C8,$44,$28,$B5,$24,$2B,$C5,$70,$3D,$34,$16,$BD
	Data.b $DA,$61,$AD,$96,$22,$24,$05,$77,$8A,$AA,$48,$10,$A2,$4F,$00,$84
	Data.b $0E,$05,$00,$B1,$1A,$03,$01,$DA,$D8,$24,$9F,$DC,$36,$04,$BF,$F9
	Data.b $B8,$93,$26,$30,$85,$40,$84,$04,$00,$E0,$DB,$A8,$36,$1F,$0A,$C2
	Data.b $16,$D9,$3B,$59,$9E,$B5,$3A,$E2,$CC,$6A,$4B,$AB,$48,$2E,$57,$92
	Data.b $A0,$90,$07,$80,$0F,$13,$82,$54,$B4,$C8,$8E,$84,$61,$85,$22,$DE
	Data.b $D0,$6C,$C3,$33,$F6,$9E,$91,$CF,$38,$D8,$24,$E1,$0A,$BE,$F0,$3B
	Data.b $22,$42,$60,$0A,$DE,$14,$CE,$A2,$88,$3A,$41,$0D,$DC,$2A,$68,$69
	Data.b $B0,$AD,$87,$7E,$9F,$75,$6C,$70,$0B,$70,$51,$33,$03,$FC,$28,$41
	Data.b $78,$78,$51,$30,$A4,$75,$DF,$D3,$8A,$9D,$AB,$97,$24,$63,$5A,$15
	Data.b $79,$9C,$FA,$7B,$7C,$BE,$62,$91,$31,$90,$D4,$2E,$AB,$A0,$53,$F1
	Data.b $85,$0F,$07,$C5,$17,$E6,$E6,$E4,$84,$20,$02,$14,$56,$C6,$17,$5F
	Data.b $C7,$C6,$5B,$C1,$80,$C6,$75,$04,$A4,$08,$4F,$B8,$1E,$D6,$01,$21
	Data.b $78,$65,$1E,$2E,$6A,$C6,$F2,$7D,$33,$70,$20,$F0,$7E,$C6,$B4,$14
	Data.b $86,$F5,$22,$94,$27,$66,$1C,$EF,$F2,$11,$A4,$E2,$0B,$4F,$0E,$8A
	Data.b $2F,$B4,$A5,$7D,$00,$00,$E3,$58,$FA,$24,$AF,$E7,$20,$DF,$50,$01
	Data.b $8D,$58,$55,$41,$60,$1A,$BF,$B7,$29,$09,$CE,$CF,$BF,$28,$E3,$A2
	Data.b $66,$A3,$47,$78,$2A,$80,$61,$78,$25,$0D,$C3,$38,$12,$AF,$8B,$90
	Data.b $2D,$1D,$6B,$F8,$F3,$27,$5E,$DC,$1F,$5F,$B8,$E7,$4C,$7F,$26,$92
	Data.b $93,$94,$9F,$22,$81,$A9,$3C,$7E,$73,$33,$DE,$68,$60,$40,$63,$55
	Data.b $36,$8C,$60,$64,$87,$E0,$BA,$0C,$42,$FB,$E2,$FF,$E0,$A2,$66,$63
	Data.b $67,$D4,$22,$DD,$B1,$F2,$62,$E8,$0C,$B7,$E5,$8C,$10,$12,$65,$BF
	Data.b $D0,$F6,$4E,$50,$57,$1E,$ED,$75,$71,$1C,$67,$C9,$43,$BE,$F9,$73
	Data.b $94,$48,$D0,$95,$C5,$46,$43,$9F,$E4,$C9,$2C,$34,$38,$29,$51,$01
	Data.b $F9,$C3,$F3,$AA,$F7,$CC,$73,$96,$C5,$F2,$7D,$D5,$AE,$6C,$87,$41
	Data.b $1A,$A0,$19,$6E,$24,$66,$9A,$69,$BB,$83,$66,$DC,$73,$37,$C3,$07
	Data.b $7B,$5E,$77,$43,$BE,$75,$78,$81,$7B,$2B,$C6,$5B,$80,$54,$E2,$71
	Data.b $50,$F7,$18,$25,$6E,$2B,$67,$D8,$28,$39,$FE,$71,$63,$8A,$27,$C1
	Data.b $A0,$9F,$8F,$F1,$93,$85,$5E,$F9,$44,$82,$37,$FB,$29,$5D,$7A,$66
	Data.b $3D,$09,$FB,$A3,$B6,$DF,$DC,$1B,$9F,$39,$C3,$F9,$87,$7B,$F9,$DD
	Data.b $99,$66,$18,$9B,$F9,$33,$7C,$6E,$C5,$A0,$4A,$3F,$7D,$8E,$04,$A6
	Data.b $AD,$0D,$59,$77,$C7,$D2,$9F,$1E,$00,$5E,$4F,$62,$8C,$70,$51,$73
	Data.b $B7,$7C,$17,$D0,$11,$DE,$47,$68,$D0,$43,$3F,$FA,$D2,$29,$34,$8F
	Data.b $81,$F2,$84,$06,$8C,$F7,$8C,$E5,$18,$FF,$3E,$FF,$5B,$63,$69,$FC
	Data.b $EE,$57,$57,$86,$0E,$4B,$46,$36,$40,$02,$F3,$23,$AA,$02,$1A,$53
	Data.b $00,$AD,$85,$B3,$AA,$A3,$BC,$4E,$0F,$0D,$5F,$EB,$95,$6F,$6F,$0B
	Data.b $A4,$95,$BF,$44,$F2,$91,$75,$DC,$B6,$0C,$EF,$2F,$7E,$C5,$FC,$52
	Data.b $3A,$C2,$67,$91,$58,$AE,$F0,$EE,$B7,$F6,$2A,$11,$2D,$AD,$2F,$D2
	Data.b $F7,$8C,$3B,$FF,$AC,$61,$14,$12,$AE,$4D,$12,$98,$43,$85,$EF,$BF
	Data.b $D9,$07,$B0,$70,$A4,$90,$F4,$B9,$CA,$07,$C3,$7D,$E5,$37,$10,$10
	Data.b $7D,$6D,$47,$7E,$FF,$7B,$5F,$0A,$D0,$3E,$23,$28,$60,$BB,$B4,$97
	Data.b $C1,$B3,$EF,$6C,$66,$31,$63,$99,$4B,$67,$5F,$6B,$18,$6F,$2C,$F0
	Data.b $34,$81,$29,$03,$1A,$53,$00,$0F,$8F,$67,$93,$4F,$0D,$17,$35,$A7
	Data.b $CB,$BF,$DB,$11,$80,$FA,$F3,$95,$81,$2B,$9F,$15,$C0,$83,$1B,$36
	Data.b $D8,$F0,$E6,$9E,$F6,$E0,$F8,$8F,$B5,$91,$D2,$9F,$D2,$45,$ED,$2F
	Data.b $40,$22,$47,$62,$5F,$D2,$81,$82,$C0,$34,$FE,$D5,$C8,$7C,$3F,$40
	Data.b $6D,$24,$19,$56,$70,$51,$73,$52,$1E,$1C,$DB,$73,$79,$44,$4E,$0D
	Data.b $BE,$EA,$A3,$A2,$73,$55,$7E,$F1,$7D,$F9,$51,$EF,$73,$B0,$1D,$77
	Data.b $7D,$7F,$F1,$33,$AC,$C3,$80,$40,$89,$28,$BF,$FC,$99,$AB,$D1,$FC
	Data.b $C8,$F8,$35,$E3,$8D,$D7,$AC,$91,$E5,$25,$F2,$F5,$2F,$7E,$6D,$FD
	Data.b $7A,$A2,$80,$01,$8D,$7D,$C3,$9C,$61,$2D,$2E,$A9,$A8,$7D,$AD,$9A
	Data.b $CF,$CD,$CA,$F2,$9F,$89,$38,$85,$5F,$D5,$85,$58,$2F,$67,$97,$7F
	Data.b $28,$F2,$CB,$98,$3F,$9A,$57,$41,$86,$86,$ED,$EE,$05,$D0,$CA,$2F
	Data.b $0D,$34,$A6,$F7,$35,$09,$39,$78,$56,$3B,$86,$CB,$A4,$8D,$C2,$E2
	Data.b $A2,$5D,$01,$79,$83,$53,$F5,$C5,$81,$2B,$E8,$42,$F5,$0D,$73,$86
	Data.b $95,$27,$6A,$9C,$7C,$DD,$26,$63,$C7,$B1,$BC,$08,$A2,$A0,$45,$6A
	Data.b $E3,$47,$48,$47,$46,$74,$15,$44,$21,$F2,$DD,$28,$48,$C3,$B2,$8E
	Data.b $5A,$BB,$CF,$A5,$41,$E1,$81,$3E,$99,$5D,$33,$CD,$D6,$AC,$56,$B7
	Data.b $AC,$F2,$35,$E3,$30,$59,$14,$1F,$FB,$17,$5F,$FF,$35,$12,$98,$FA
	Data.b $A8,$E9,$F6,$0D,$33,$45,$D3,$BC,$2A,$0F,$75,$D7,$3A,$36,$8B,$E5
	Data.b $2B,$E9,$87,$D1,$A5,$BC,$51,$48,$BF,$DC,$9A,$92,$13,$41,$06,$4E
	Data.b $AB,$EE,$6E,$0C,$E4,$89,$59,$1D,$14,$28,$53,$2D,$56,$CA,$F7,$00
	Data.b $27,$A5,$00,$90,$58,$8A,$7D,$7F,$FD,$EB,$94,$7E,$D2,$D0,$CD,$4A
	Data.b $32,$5F,$B6,$DF,$EB,$F0,$6B,$F8,$9A,$96,$CC,$0F,$BB,$B4,$58,$C0
	Data.b $F2,$7D,$F1,$D7,$96,$49,$FE,$E7,$F1,$3E,$E9,$94,$E5,$57,$A6,$93
	Data.b $3C,$3D,$BD,$3B,$40,$9D,$14,$9D,$C6,$DE,$00,$33,$B5,$13,$27,$BE
	Data.b $0B,$63,$AB,$5D,$3A,$36,$D5,$30,$CC,$A2,$75,$43,$9E,$37,$05,$81
	Data.b $69,$D6,$E7,$94,$1D,$9C,$03,$9F,$A5,$A0,$8F,$D6,$92,$B7,$1C,$6C
	Data.b $FE,$84,$66,$53,$E5,$15,$C0,$62,$F1,$60,$FA,$65,$A4,$64,$AB,$5D
	Data.b $3E,$F4,$A5,$52,$FD,$99,$56,$43,$D8,$B6,$5D,$E7,$71,$2B,$6A,$DA
	Data.b $75,$A7,$A1,$8F,$D5,$4F,$6F,$C9,$F3,$E0,$EB,$CC,$AD,$60,$40,$A3
	Data.b $9A,$F0,$11,$D4,$A6,$3E,$66,$D7,$65,$47,$D2,$D9,$F5,$6A,$51,$C3
	Data.b $F2,$7D,$5F,$11,$B1,$AB,$E5,$34,$40,$B8,$41,$31,$A6,$06,$A9,$DB
	Data.b $CF,$B2,$D8,$40,$B7,$CB,$CE,$FC,$0C,$38,$93,$90,$E6,$1B,$7A,$AE
	Data.b $D9,$4C,$74,$B1,$33,$8F,$04,$66,$33,$12,$CE,$8E,$6E,$D2,$79,$27
	Data.b $D0,$F0,$BA,$54,$85,$B7,$02,$D7,$A1,$5A,$AF,$7C,$02,$D0,$71,$E6
	Data.b $FA,$00,$1E,$9C,$59,$90,$8C,$69,$A5,$84,$0C,$EA,$AE,$22,$F2,$07
	Data.b $45,$34,$66,$28,$06,$7C,$44,$E0,$EC,$82,$3B,$79,$4D,$1F,$8F,$5C
	Data.b $A5,$8B,$E1,$A4,$7B,$0D,$5E,$E8,$22,$81,$69,$DB,$B5,$B7,$5C,$30
	Data.b $46,$F4,$71,$DF,$95,$53,$69,$2C,$8A,$9A,$96,$E0,$13,$FB,$C6,$0E
	Data.b $E2,$BA,$ED,$95,$34,$C0,$9C,$EB,$73,$EE,$36,$6D,$9B,$FA,$6E,$B4
	Data.b $BB,$04,$4B,$D1,$85,$ED,$BD,$01,$56,$26,$25,$5F,$78,$0B,$9C,$4D
	Data.b $BF,$01,$2F,$04,$00,$F1,$C3,$20,$42,$7C,$48,$60,$EE,$07,$6F,$14
	Data.b $19,$50,$49,$78,$EA,$E3,$E0,$A9,$88,$04,$EE,$E6,$BB,$05,$CC,$6F
	Data.b $21,$5A,$2C,$8D,$8E,$B5,$46,$E0,$31,$69,$80,$5A,$36,$8A,$04,$63
	Data.b $5A,$F5,$DD,$20,$D8,$7D,$C1,$05,$7D,$14,$74,$56,$F6,$C2,$A7,$D3
	Data.b $87,$32,$26,$E4,$31,$AA,$8F,$86,$7E,$40,$B9,$B9,$F0,$9E,$0B,$AE
	Data.b $B0,$E4,$1C,$E1,$E1,$A2,$AF,$1B,$15,$C4,$F2,$25,$11,$21,$D8,$C1
	Data.b $45,$B9,$E0,$53,$7D,$55,$FA,$D1,$5E,$1B,$7D,$61,$68,$7D,$02,$BE
	Data.b $E1,$A7,$7D,$6F,$C8,$C0,$E5,$8B,$E0,$68,$7B,$E7,$DA,$DE,$EE,$E6
	Data.b $0A,$B8,$09,$F7,$F7,$04,$38,$34,$19,$6F,$92,$52,$DD,$B6,$8F,$E6
	Data.b $43,$30,$35,$11,$00,$80,$05,$B7,$0E,$60,$C8,$18,$55,$15,$D0,$C8
	Data.b $04,$E1,$A9,$1F,$D8,$BC,$27,$EA,$C2,$5A,$F7,$31,$F6,$41,$96,$97
	Data.b $01,$8F,$E8,$6B,$6A,$04,$DC,$D1,$1D,$CD,$95,$93,$8B,$DC,$98,$C5
	Data.b $5A,$F5,$5D,$31,$88,$E0,$83,$BD,$00,$92,$43,$61,$78,$4C,$1C,$D5
	Data.b $C0,$58,$6F,$20,$F3,$29,$DD,$93,$0E,$E0,$2B,$C8,$22,$65,$16,$DF
	Data.b $DB,$0C,$6C,$34,$FD,$E5,$75,$84,$2B,$17,$35,$CB,$FC,$76,$28,$5A
	Data.b $A1,$C5,$7C,$11,$E0,$B8,$03,$A0,$6E,$B6,$91,$40,$FD,$C8,$EA,$92
	Data.b $AA,$3B,$31,$2C,$99,$13,$FF,$7E,$2F,$80,$F9,$25,$93,$CA,$55,$06
	Data.b $5F,$33,$27,$EC,$86,$8E,$C1,$8A,$22,$55,$E8,$44,$8A,$C0,$9C,$A8
	Data.b $48,$02,$53,$97,$B1,$F0,$A6,$49,$2B,$E2,$2A,$94,$97,$79,$BC,$AB
	Data.b $F4,$66,$1D,$5E,$56,$9C,$DE,$D1,$5C,$8A,$31,$A5,$79,$93,$EE,$3E
	Data.b $8F,$81,$11,$8D,$C7,$F7,$EC,$83,$A3,$13,$B5,$A3,$AA,$37,$DA,$60
	Data.b $DD,$EB,$24,$41,$48,$53,$04,$66,$A5,$97,$C9,$CA,$00,$4B,$AB,$4B
	Data.b $80,$CA,$88,$4B,$D0,$BD,$A0,$7D,$AB,$E8,$FD,$3D,$39,$A3,$87,$9A
	Data.b $99,$60,$24,$66,$45,$FB,$6D,$7A,$DE,$84,$C1,$10,$B2,$8F,$0E,$C3
	Data.b $F0,$2C,$87,$D0,$61,$C6,$78,$9F,$27,$D3,$16,$1E,$80,$38,$B1,$CF
	Data.b $BF,$90,$18,$69,$A5,$F9,$8B,$FC,$76,$E6,$C6,$85,$ED,$F4,$C0,$3B
	Data.b $EC,$5E,$60,$CA,$46,$8A,$AE,$76,$C2,$DB,$C3,$DE,$D5,$24,$08,$2E
	Data.b $82,$C7,$AE,$E0,$81,$4E,$BF,$ED,$44,$49,$1C,$89,$6D,$63,$A8,$3A
	Data.b $2E,$FC,$EC,$6D,$E9,$67,$96,$6C,$D7,$55,$D7,$E7,$DD,$96,$FA,$CA
	Data.b $33,$51,$BB,$A5,$00,$7A,$88,$30,$05,$D0,$17,$4B,$AA,$C5,$89,$8C
	Data.b $93,$58,$91,$06,$9D,$F1,$38,$E4,$2F,$F6,$59,$95,$FB,$6E,$44,$8A
	Data.b $51,$D1,$A3,$D6,$43,$A8,$40,$D4,$51,$B0,$B4,$79,$6F,$5B,$3C,$C3
	Data.b $80,$31,$2A,$8A,$BC,$C7,$1D,$41,$50,$96,$EA,$80,$0F,$BF,$72,$D4
	Data.b $36,$D2,$0E,$82,$41,$0C,$46,$79,$45,$60,$D6,$83,$D5,$8E,$02,$78
	Data.b $D2,$F3,$E4,$A2,$E4,$8C,$E3,$FB,$BE,$97,$02,$08,$F5,$81,$61,$5F
	Data.b $4A,$70,$CE,$6B,$4B,$40,$74,$2A,$60,$0D,$2D,$33,$1F,$F5,$A9,$2E
	Data.b $B8,$D7,$95,$21,$DC,$99,$19,$D7,$BF,$79,$3B,$83,$51,$F1,$92,$83
	Data.b $B2,$57,$03,$94,$85,$5E,$77,$C4,$40,$DE,$F6,$44,$F8,$0A,$15,$B1
	Data.b $94,$C1,$EA,$A3,$FB,$5B,$1D,$2E,$64,$9F,$AB,$AB,$A1,$5C,$5C,$AF
	Data.b $B6,$3D,$B5,$6B,$46,$66,$2E,$58,$95,$6A,$DC,$28,$E3,$03,$56,$7A
	Data.b $6F,$A5,$18,$DA,$2E,$77,$35,$CC,$4C,$07,$92,$52,$32,$68,$DB,$73
	Data.b $D1,$73,$00,$D5,$95,$06,$38,$1D,$04,$9F,$08,$D6,$2E,$07,$2F,$59
	Data.b $58,$C9,$40,$85,$DA,$32,$84,$CB,$BE,$05,$79,$B1,$02,$5B,$D2,$83
	Data.b $D0,$A8,$97,$34,$49,$60,$8A,$D4,$6E,$5F,$C0,$80,$43,$BD,$EA,$09
	Data.b $72,$90,$75,$42,$BC,$6E,$83,$BE,$92,$50,$F6,$CD,$89,$48,$75,$48
	Data.b $43,$07,$40,$CF,$7C,$D4,$E8,$BD,$F5,$28,$AA,$A5,$73,$E2,$84,$58
	Data.b $9F,$8C,$07,$95,$93,$9D,$A0,$21,$A2,$23,$59,$98,$02,$B8,$EF,$5F
	Data.b $77,$54,$81,$12,$B6,$DB,$6D,$A4,$E9,$3A,$37,$C5,$AD,$F5,$E0,$01
	Data.b $C8,$42,$57,$8C,$25,$EA,$3E,$24,$28,$8B,$78,$F4,$A0,$23,$F2,$82
	Data.b $90,$34,$DF,$96,$17,$1F,$CB,$EB,$D5,$16,$0B,$1A,$4A,$82,$EC,$EA
	Data.b $45,$71,$A4,$FF,$0A,$F5,$4C,$A1,$F7,$D6,$FC,$FF,$66,$EC,$6F,$E5
	Data.b $09,$A4,$CF,$D0,$06,$CA,$94,$18,$5B,$93,$77,$B1,$AB,$69,$09,$CE
	Data.b $C1,$CB,$D1,$E8,$D7,$31,$F2,$91,$AD,$64,$C4,$82,$6B,$D1,$C6,$55
	Data.b $B1,$ED,$22,$3E,$20,$A8,$51,$42,$72,$9E,$20,$0C,$01,$EF,$87,$30
	Data.b $28,$D3,$A3,$A6,$07,$82,$85,$82,$14,$1E,$D0,$AC,$1C,$25,$63,$5E
	Data.b $07,$AF,$DB,$A0,$23,$BB,$00,$3B,$C9,$E4,$7E,$A7,$9F,$C4,$43,$05
	Data.b $7A,$59,$8E,$99,$43,$0A,$60,$7D,$8E,$89,$38,$43,$E4,$FF,$5A,$7D
	Data.b $00,$11,$D0,$6C,$42,$A5,$4A,$80,$4C,$B4,$31,$EE,$0B,$F9,$69,$8A
	Data.b $3F,$44,$FE,$6F,$16,$01,$CA,$80,$45,$DD,$40,$B9,$09,$7E,$D0,$A6
	Data.b $09,$3F,$38,$8B,$3C,$1F,$53,$00,$4F,$26,$4C,$9F,$D0,$8F,$7D,$00
	Data.b $41,$81,$5E,$96,$27,$14,$3B,$35,$EC,$30,$26,$D6,$36,$20,$FF,$C7
	Data.b $FA,$00,$82,$AA,$0D,$CE,$8A,$95,$D9,$71,$AC,$00,$CA,$ED,$16,$6D
	Data.b $B1,$AA,$42,$F0,$87,$BF,$06,$17,$E6,$F3,$AF,$1F,$09,$E1,$73,$A2
	Data.b $61,$D2,$84,$68,$64,$04,$29,$7E,$30,$2B,$AE,$4F,$C4,$9B,$8A,$5C
	Data.b $32,$CE,$84,$4C,$D9,$87,$24,$94,$E1,$95,$3D,$09,$C6,$F1,$1D,$05
	Data.b $50,$F2,$7B,$91,$17,$DF,$11,$A1,$0D,$C8,$FF,$F5,$03,$44,$5C,$1F
	Data.b $A2,$49,$24,$09,$CE,$93,$D8,$E1,$45,$1D,$4A,$71,$BC,$9A,$E6,$0F
	Data.b $BF,$F8,$BF,$1C,$BE,$02,$BA,$99,$F0,$83,$72,$C1,$73,$8F,$1F,$D4
	Data.b $F6,$E3,$F5,$62,$77,$37,$49,$E3,$ED,$78,$43,$91,$14,$16,$D8,$C4
	Data.b $69,$0A,$C8,$38,$C8,$F9,$B9,$89,$AE,$04,$1F,$6A,$FB,$DD,$30,$4C
	Data.b $9A,$9C,$F3,$F4,$8A,$AB,$8C,$13,$86,$9C,$B1,$AC,$5E,$82,$41,$63
	Data.b $D3,$5B,$31,$26,$3B,$D0,$52,$1C,$5B,$89,$86,$61,$94,$E6,$0F,$5F
	Data.b $FF,$3C,$8C,$2F,$6B,$95,$6E,$13,$22,$21,$E9,$A6,$F9,$41,$7D,$1B
	Data.b $AE,$D3,$85,$64,$48,$36,$8E,$74,$89,$32,$7A,$86,$AF,$A7,$0D,$1D
	Data.b $63,$82,$73,$5B,$9E,$40,$7E,$AF,$A3,$45,$0B,$F1,$1D,$F9,$11,$21
	Data.b $FF,$97,$A6,$39,$33,$36,$E7,$DB,$BC,$DD,$30,$CA,$1C,$70,$CD,$AD
	Data.b $18,$6F,$85,$E1,$27,$21,$8F,$7F,$09,$DF,$6B,$1C,$CF,$34,$90,$3F
	Data.b $FC,$53,$55,$96,$4C,$C7,$57,$B4,$CA,$42,$B2,$9D,$65,$EE,$66,$C8
	Data.b $CE,$A5,$F9,$41,$32,$8F,$D7,$BB,$F4,$DC,$D0,$11,$FE,$71,$02,$F0
	Data.b $08,$BF,$9C,$76,$5E,$8D,$0A,$DF,$2C,$49,$DB,$51,$F0,$7B,$C1,$2D
	Data.b $9E,$F4,$51,$E4,$FF,$D2,$00,$8D,$1A,$E7,$47,$F8,$C2,$7F,$C9,$CD
	Data.b $F3,$3B,$18,$3F,$68,$50,$14,$20,$88,$B0,$80,$12,$1C,$6F,$A4,$F9
	Data.b $C3,$CF,$C7,$D6,$57,$7B,$FC,$20,$2E,$78,$FE,$70,$36,$CD,$0F,$EA
	Data.b $63,$EB,$81,$46,$91,$9E,$63,$EE,$9A,$4D,$C9,$11,$7E,$DB,$51,$00
	Data.b $7F,$C0,$1B,$69,$0A,$C8,$38,$7C,$F3,$6E,$46,$22,$46,$7E,$2F,$0E
	Data.b $B6,$F9,$39,$B5,$01,$24,$F2,$7F,$69,$CF,$C6,$B0,$F8,$A6,$C9,$AF
	Data.b $F0,$FA,$1C,$B7,$3E,$E1,$07,$56,$8C,$37,$24,$DD,$06,$46,$29,$54
	Data.b $6D,$7F,$03,$F9,$C3,$5F,$27,$00,$C9,$A5,$96,$56,$F9,$07,$BC,$DA
	Data.b $61,$2E,$58,$02,$18,$95,$90,$E2,$07,$75,$72,$89,$A5,$E9,$39,$CE
	Data.b $AF,$A9,$76,$AD,$65,$78,$C1,$49,$B7,$5B,$E1,$CC,$9D,$8C,$3C,$A1
	Data.b $F8,$BD,$F5,$C4,$50,$43,$FE,$AF,$4F,$82,$85,$70,$5D,$FB,$EE,$87
	Data.b $DF,$3C,$77,$72,$5D,$3B,$73,$EF,$B5,$15,$2C,$1F,$47,$1E,$E7,$A1
	Data.b $56,$E3,$77,$87,$1B,$69,$FE,$50,$FF,$DA,$EC,$85,$34,$80,$F8,$A3
	Data.b $6F,$F5,$F1,$83,$7A,$FE,$78,$3B,$4D,$CF,$71,$3E,$AB,$00,$DA,$9A
	Data.b $AB,$F5,$75,$AC,$D9,$FD,$D7,$D4,$92,$6F,$C5,$EF,$5D,$5E,$E9,$0A
	Data.b $77,$3C,$DB,$27,$C1,$C3,$67,$2E,$E9,$99,$C6,$6B,$8D,$E1,$D9,$EC
	Data.b $81,$75,$04,$B8,$C0,$2F,$93,$FD,$50,$AB,$15,$9B,$AF,$EF,$BF,$96
	Data.b $E6,$0F,$F5,$BC,$36,$97,$02,$10,$D4,$8F,$65,$FB,$F8,$C1,$A1,$AF
	Data.b $69,$27,$B5,$22,$D2,$73,$62,$32,$CA,$F5,$62,$4D,$75,$3C,$7B,$59
	Data.b $5B,$4E,$BB,$CC,$B8,$60,$F9,$07,$6E,$22,$B1,$38,$62,$FC,$47,$3D
	Data.b $80,$3D,$FE,$4F,$E4,$BF,$31,$3C,$BB,$94,$DC,$76,$0D,$01,$7E,$13
	Data.b $2D,$80,$71,$10,$7A,$93,$AF,$0C,$37,$D2,$FC,$A1,$9E,$1F,$71,$90
	Data.b $1F,$0C,$70,$3D,$0A,$F8,$2C,$82,$90,$EC,$F2,$83,$F0,$2C,$71,$1D
	Data.b $E9,$B9,$65,$11,$0F,$A8,$57,$B4,$44,$82,$F9,$E5,$3E,$96,$4F,$2C
	Data.b $58,$5E,$53,$12,$7C,$CD,$1A,$D1,$C7,$0B,$C9,$D8,$97,$E6,$FF,$54
	Data.b $7E,$C4,$04,$4F,$04,$3A,$10,$FC,$05,$7D,$B0,$F0,$5A,$01,$CF,$4F
	Data.b $6D,$F3,$E8,$5C,$21,$73,$2D,$CD,$1F,$EA,$64,$69,$A6,$07,$40,$85
	Data.b $24,$76,$F9,$41,$D0,$EB,$64,$C9,$E9,$D2,$73,$E2,$B2,$AE,$BC,$BC
	Data.b $2A,$C1,$65,$CB,$BD,$B4,$EF,$14,$A8,$CE,$9A,$92,$E0,$E2,$22,$C9
	Data.b $EA,$F9,$D7,$56,$12,$40,$5D,$FE,$4F,$E5,$41,$47,$89,$B0,$0C,$0B
	Data.b $9E,$3B,$0E,$1F,$89,$A2,$42,$47,$CB,$16,$F6,$15,$E4,$0F,$7B,$1F
	Data.b $09,$89,$10,$C0,$BF,$58,$4A,$AD,$31,$EE,$F2,$83,$50,$1A,$51,$58
	Data.b $4B,$5F,$33,$BA,$BE,$CE,$68,$D2,$C4,$E0,$E3,$A4,$3B,$56,$AE,$56
	Data.b $A1,$F6,$29,$D5,$A4,$64,$91,$66,$F5,$A5,$BC,$12,$61,$8A,$FF,$93
	Data.b $F9,$0A,$21,$65,$24,$BA,$8A,$C4,$80,$A3,$6B,$46,$96,$68,$96,$96
	Data.b $44,$E4,$8E,$CD,$A6,$F9,$43,$F0,$ED,$22,$E4,$07,$BB,$F1,$BA,$E2
	Data.b $A4,$E4,$07,$67,$C2,$86,$36,$46,$47,$5D,$28,$44,$DE,$53,$E1,$78
	Data.b $59,$93,$26,$4D,$4C,$4D,$33,$AD,$1E,$4A,$A7,$6B,$B5,$89,$E3,$12
	Data.b $00,$B1,$F2,$7F,$82,$2B,$D5,$92,$2D,$13,$7A,$FC,$9F,$CC,$03,$B4
	Data.b $B2,$96,$79,$B3,$56,$2B,$80,$A7,$59,$6E,$E8,$C4,$CA,$52,$8C,$C4
	Data.b $45,$03,$47,$2F,$CD,$A6,$F8,$43,$0C,$38,$F4,$91,$1F,$FC,$BB,$42
	Data.b $1A,$A0,$E4,$07,$7F,$E2,$6D,$68,$65,$BC,$0E,$85,$CC,$82,$EA,$11
	Data.b $C5,$04,$60,$B5,$46,$8B,$29,$05,$AB,$FB,$E7,$6D,$5B,$ED,$C9,$80
	Data.b $FC,$5E,$84,$D4,$55,$8D,$2B,$A9,$D7,$FA,$58,$46,$03,$49,$38,$2D
	Data.b $53,$B5,$6B,$85,$92,$5D,$75,$AE,$E9,$50,$1E,$01,$E2,$12,$14,$AB
	Data.b $82,$00,$BB,$FC,$A1,$6E,$D5,$4A,$E7,$90,$1F,$CC,$A5,$D9,$52,$C5
	Data.b $0F,$5A,$45,$EF,$EC,$3C,$85,$EB,$C4,$B6,$4B,$C9,$AB,$EB,$6A,$DD
	Data.b $9D,$66,$4F,$1C,$9B,$48,$BD,$75,$FC,$E2,$4F,$67,$EC,$24,$0C,$69
	Data.b $AC,$7E,$DA,$17,$C1,$8E,$DF,$BD,$2D,$F3,$09,$FF,$27,$D3,$50,$19
	Data.b $01,$8E,$FD,$B4,$D9,$D4,$26,$C0,$F5,$68,$E8,$B9,$7A,$AD,$86,$9C
	Data.b $15,$3A,$CE,$A5,$89,$D9,$14,$7F,$F8,$8F,$13,$F6,$F4,$B5,$BD,$F8
	Data.b $41,$6B,$C2,$B9,$DC,$B4,$A7,$7F,$8C,$F4,$9C,$9A,$5B,$33,$4A,$CD
	Data.b $EB,$CA,$42,$C0,$88,$CC,$1E,$C0,$B7,$58,$D0,$BC,$9E,$EC,$B6,$87
	Data.b $FC,$5E,$20,$0A,$AF,$F1,$24,$9F,$36,$F9,$F5,$B2,$EF,$7A,$1A,$C1
	Data.b $7D,$36,$A6,$5C,$D7,$6F,$E8,$63,$6B,$6B,$D8,$2E,$66,$1D,$A3,$3C
	Data.b $E1,$55,$82,$3F,$FC,$3A,$7E,$21,$D4,$6E,$5E,$47,$BA,$CE,$E9,$DB
	Data.b $77,$58,$F1,$83,$7A,$CE,$8E,$6C,$7B,$AD,$A1,$91,$C8,$57,$AB,$7E
	Data.b $87,$CA,$6E,$A4,$00,$7E,$27,$B5,$36,$1A,$BC,$38,$E6,$BB,$7E,$12
	Data.b $44,$83,$FC,$1E,$5E,$A2,$BE,$2F,$36,$9E,$97,$FC,$1F,$8C,$A2,$91
	Data.b $8F,$FB,$43,$DC,$D6,$C7,$C1,$35,$02,$73,$DA,$3D,$A5,$4D,$7A,$82
	Data.b $9E,$8B,$5C,$04,$A8,$97,$9A,$98,$66,$7B,$FC,$A1,$5D,$72,$1D,$BB
	Data.b $80,$75,$E9,$A3,$DF,$04,$3F,$18,$37,$29,$54,$FC,$BC,$B8,$EE,$B5
	Data.b $CF,$2B,$09,$96,$83,$2D,$69,$01,$7C,$A5,$EE,$47,$7E,$E2,$76,$6E
	Data.b $83,$EA,$05,$9F,$2B,$89,$B4,$43,$7E,$8F,$C9,$D2,$22,$86,$44,$F0
	Data.b $7F,$31,$0B,$56,$7D,$37,$C0,$38,$67,$34,$BE,$01,$E0,$24,$18,$A1
	Data.b $7F,$08,$F6,$E7,$35,$7D,$FC,$91,$58,$BE,$0D,$EF,$8D,$7C,$77,$6D
	Data.b $B6,$CB,$1F,$DA,$B6,$DC,$CE,$84,$44,$EE,$4E,$7E,$D0,$8D,$3A,$6B
	Data.b $35,$27,$F2,$7D,$B7,$BE,$A8,$91,$60,$6B,$55,$02,$D4,$A1,$C6,$12
	Data.b $E0,$F0,$7C,$F0,$28,$48,$38,$B1,$48,$46,$06,$26,$01,$65,$C8,$EF
	Data.b $09,$E1,$52,$70,$DA,$3E,$95,$DE,$40,$EB,$41,$47,$2D,$73,$63,$00
	Data.b $F0,$71,$07,$9C,$A8,$D2,$6A,$56,$FB,$97,$1D,$C1,$1F,$B6,$3D,$A1
	Data.b $DB,$46,$67,$56,$83,$2D,$31,$7D,$2A,$F8,$C3,$D5,$00,$EE,$5F,$3B
	Data.b $0D,$00,$83,$D5,$B0,$0F,$A0,$96,$51,$84,$E3,$AD,$5B,$0B,$97,$45
	Data.b $8C,$C2,$23,$D9,$47,$E1,$55,$2D,$69,$02,$64,$26,$7B,$EB,$93,$C5
	Data.b $DC,$FF,$F6,$95,$EE,$FA,$57,$04,$24,$46,$A0,$A1,$49,$F4,$20,$04
	Data.b $FF,$17,$F7,$D2,$0A,$1A,$DF,$20,$D9,$4A,$47,$D3,$70,$87,$A0,$86
	Data.b $FE,$D5,$C7,$D2,$D3,$D1,$4B,$AC,$F3,$40,$78,$1F,$5D,$FE,$90,$61
	Data.b $00,$25,$61,$AD,$5D,$F8,$41,$2C,$61,$B3,$F0,$6F,$A4,$FB,$A1,$00
	Data.b $1E,$DA,$56,$56,$B2,$01,$47,$DB,$C9,$1E,$93,$60,$24,$A5,$F7,$2B
	Data.b $44,$F7,$44,$DA,$11,$44,$D8,$E2,$98,$DF,$56,$14,$61,$F8,$C9,$EA
	Data.b $A7,$98,$07,$DC,$19,$18,$4A,$70,$63,$A3,$6B,$98,$BF,$2F,$CA,$EF
	Data.b $3B,$93,$AC,$E7,$12,$FC,$61,$CC,$9A,$75,$1C,$FB,$77,$E5,$07,$31
	Data.b $C6,$F2,$0A,$3D,$C4,$F8,$22,$2E,$CF,$50,$2B,$02,$F4,$25,$62,$D2
	Data.b $E4,$A8,$BB,$3E,$59,$2E,$56,$EE,$45,$0C,$22,$BF,$57,$4E,$4A,$4D
	Data.b $B4,$25,$FF,$87,$F3,$5A,$15,$5C,$1E,$FC,$D3,$86,$BE,$34,$5A,$F5
	Data.b $C5,$06,$CE,$1A,$A9,$D8,$4E,$43,$87,$41,$7D,$46,$DE,$0A,$C5,$E4
	Data.b $8E,$3C,$82,$3F,$A4,$54,$C6,$43,$92,$CF,$48,$71,$65,$07,$40,$D0
	Data.b $03,$27,$6A,$C5,$DA,$E1,$72,$FB,$6F,$44,$34,$E3,$71,$F5,$00,$92
	Data.b $C4,$38,$82,$0E,$AA,$24,$9B,$E5,$E8,$3B,$B6,$E2,$40,$3C,$49,$79
	Data.b $6A,$7F,$2A,$F9,$3F,$C9,$60,$16,$4B,$55,$18,$16,$E8,$9B,$CA,$94
	Data.b $D4,$69,$C9,$6E,$60,$F9,$5C,$B7,$7C,$45,$75,$77,$E4,$0F,$7B,$CA
	Data.b $57,$69,$8A,$54,$52,$FC,$A0,$09,$12,$F8,$6D,$7A,$DE,$64,$3B,$F3
	Data.b $AE,$A0,$6F,$B6,$C5,$DA,$2E,$4D,$C4,$96,$7B,$B7,$90,$0D,$13,$74
	Data.b $9D,$E3,$FA,$91,$2F,$63,$BD,$30,$02,$F1,$76,$26,$6A,$27,$23,$64
	Data.b $C6,$7D,$C8,$6F,$1B,$CE,$45,$AE,$22,$AC,$C0,$8E,$E5,$D9,$FD,$4C
	Data.b $D0,$73,$B8,$CD,$49,$BB,$C3,$F8,$ED,$61,$9C,$95,$16,$CA,$17,$03
	Data.b $22,$C3,$54,$5E,$77,$C5,$F2,$5B,$BB,$3E,$EF,$B8,$32,$DE,$AD,$F5
	Data.b $80,$DF,$79,$12,$E0,$9A,$1B,$B9,$22,$52,$8D,$CB,$5F,$17,$18,$72
	Data.b $71,$E7,$0B,$81,$06,$E9,$3A,$DB,$3E,$0F,$F9,$40,$C4,$49,$C7,$08
	Data.b $D0,$E9,$6E,$5B,$91,$99,$EF,$C0,$61,$C9,$DF,$DE,$50,$EB,$EA,$6E
	Data.b $01,$B4,$61,$8F,$61,$6C,$44,$79,$03,$59,$C5,$0E,$BF,$FD,$3B,$D3
	Data.b $6D,$16,$0A,$65,$5D,$8D,$2E,$32,$BE,$D2,$CB,$67,$1C,$17,$8F,$7E
	Data.b $D7,$AE,$37,$7D,$B7,$ED,$C9,$15,$DF,$4F,$AE,$E0,$29,$B9,$72,$D2
	Data.b $E5,$D1,$6A,$C0,$04,$3D,$37,$E5,$3E,$BC,$D5,$F6,$3C,$57,$E5,$4B
	Data.b $51,$24,$E6,$90,$70,$1A,$49,$F2,$7D,$6E,$F2,$D3,$25,$F2,$90,$46
	Data.b $37,$70,$1D,$34,$12,$71,$AE,$FF,$B1,$F6,$3B,$50,$0C,$6E,$73,$78
	Data.b $56,$9B,$F6,$C5,$75,$D7,$F7,$31,$04,$2B,$63,$A3,$24,$B4,$54,$DE
	Data.b $11,$3A,$84,$8A,$1D,$B2,$90,$80,$84,$EB,$BB,$4C,$6E,$82,$42,$50
	Data.b $D1,$7A,$30,$B2,$63,$38,$DD,$F9,$1B,$81,$0C,$41,$94,$79,$EA,$79
	Data.b $ED,$0B,$62,$60,$C7,$F1,$BF,$B5,$92,$71,$82,$ED,$AE,$04,$57,$41
	Data.b $82,$43,$E5,$80,$89,$00,$A6,$1C,$54,$6B,$45,$33,$4E,$E2,$E6,$33
	Data.b $FA,$5C,$38,$AB,$D9,$9E,$77,$F1,$E7,$9A,$3E,$05,$AA,$E2,$12,$46
	Data.b $A3,$41,$AD,$A1,$26,$DD,$7C,$35,$58,$5D,$85,$21,$9C,$B6,$3D,$DC
	Data.b $65,$63,$75,$35,$B8,$BF,$C5,$76,$09,$68,$14,$CB,$95,$E1,$CF,$63
	Data.b $F8,$EB,$C2,$C2,$C7,$5A,$6E,$FE,$51,$77,$BD,$73,$1B,$F2,$A4,$C5
	Data.b $1E,$B7,$D4,$AC,$0B,$2E,$CF,$CD,$9C,$64,$AD,$04,$E0,$C9,$16,$BB
	Data.b $0D,$1A,$92,$31,$D1,$09,$EB,$50,$26,$2B,$F9,$C3,$AC,$31,$B7,$BD
	Data.b $A2,$7D,$A7,$C5,$AE,$02,$A2,$B1,$F6,$2D,$6F,$13,$5C,$59,$DC,$BA
	Data.b $A3,$A0,$F5,$F2,$6F,$7B,$B7,$70,$31,$03,$91,$D4,$A0,$0C,$92,$DC
	Data.b $65,$9E,$9F,$3E,$66,$57,$6A,$30,$CA,$5A,$6A,$3F,$C2,$89,$EF,$5D
	Data.b $ED,$04,$96,$29,$F3,$E0,$E2,$E6,$49,$05,$46,$24,$86,$41,$7F,$30
	Data.b $AC,$F9,$08,$30,$D1,$31,$99,$B9,$AB,$F8,$63,$37,$A3,$82,$C6,$C3
	Data.b $5F,$E1,$11,$AA,$6F,$AE,$C5,$82,$82,$D1,$06,$E8,$65,$A8,$D7,$2C
	Data.b $46,$D1,$B1,$AB,$0B,$B3,$FA,$14,$C6,$4D,$8A,$BE,$AA,$F2,$17,$41
	Data.b $C3,$CF,$8A,$ED,$CD,$41,$11,$E0,$82,$65,$C8,$6B,$BB,$4A,$B0,$4B
	Data.b $CF,$81,$8C,$34,$8C,$BC,$EC,$ED,$4F,$C8,$45,$E0,$79,$16,$01,$5A
	Data.b $F0,$A0,$AA,$D3,$30,$FE,$B0,$FB,$CB,$20,$C6,$9C,$38,$44,$2A,$0C
	Data.b $FA,$76,$06,$34,$19,$B6,$D0,$5C,$B8,$1D,$CC,$1A,$71,$BC,$AE,$97
	Data.b $5B,$4C,$CC,$9D,$83,$8E,$0F,$2F,$99,$73,$8F,$3B,$4D,$39,$51,$AD
	Data.b $F2,$60,$EB,$38,$59,$B5,$B3,$2E,$98,$DB,$A3,$CE,$EE,$DB,$0A,$50
	Data.b $D4,$E8,$72,$78,$11,$FB,$11,$82,$6D,$70,$A5,$20,$F3,$66,$69,$46
	Data.b $79,$1B,$59,$D0,$97,$15,$79,$D6,$38,$D2,$8D,$05,$53,$87,$FA,$C9
	Data.b $18,$77,$69,$C8,$79,$52,$A9,$CF,$E0,$0C,$1E,$86,$12,$1A,$6F,$C5
	Data.b $B1,$50,$04,$3A,$DC,$BD,$F1,$3E,$54,$E3,$27,$6A,$1C,$C3,$FC,$9F
	Data.b $87,$50,$87,$14,$20,$9D,$B6,$13,$3E,$6A,$07,$C0,$38,$BE,$AB,$74
	Data.b $F1,$37,$31,$5E,$D0,$8E,$37,$D7,$55,$39,$D0,$64,$69,$BE,$70,$4F
	Data.b $80,$87,$38,$BF,$2B,$36,$43,$13,$C3,$CD,$3C,$E3,$77,$1B,$6F,$71
	Data.b $BE,$70,$F4,$40,$12,$29,$08,$B2,$8D,$9D,$7B,$F1,$FA,$71,$F5,$4E
	Data.b $CC,$CF,$C4,$FD,$33,$85,$66,$99,$85,$A7,$B3,$BB,$01,$DC,$41,$CF
	Data.b $D5,$79,$18,$1C,$DF,$59,$88,$2C,$F0,$0D,$B5,$F3,$9E,$31,$C9,$63
	Data.b $35,$58,$E1,$21,$CE,$F4,$8E,$71,$1E,$66,$31,$38,$4F,$C0,$B1,$1D
	Data.b $7E,$72,$E5,$E0,$76,$7C,$F3,$D4,$78,$C2,$7B,$8D,$E1,$74,$36,$E7
	Data.b $5D,$BE,$0C,$F3,$B7,$38,$5F,$4F,$F9,$4A,$3A,$BD,$C9,$7F,$B6,$EB
	Data.b $DE,$16,$74,$21,$91,$48,$0E,$8E,$DE,$D5,$4A,$20,$96,$27,$7E,$3E
	Data.b $C7,$FA,$CF,$7C,$3D,$F1,$5C,$A6,$B8,$DB,$50,$00,$CB,$FC,$02,$1E
	Data.b $92,$9B,$30,$A4,$E3,$52,$73,$71,$DF,$B1,$1C,$2F,$5F,$32,$6F,$6E
	Data.b $4C,$9E,$3D,$C8,$EF,$A8,$00,$93,$05,$A8,$02,$BF,$D7,$AD,$B7,$CC
	Data.b $F7,$2D,$AC,$36,$EA,$7C,$F3,$DD,$DD,$F0,$A5,$E8,$B9,$79,$41,$CF
	Data.b $65,$6A,$70,$F3,$4E,$84,$15,$E4,$0B,$13,$D7,$8A,$CF,$27,$00,$4B
	Data.b $5C,$44,$AF,$E8,$EF,$F0,$CB,$67,$47,$27,$F9,$94,$38,$6F,$5A,$FC
	Data.b $D4,$59,$EB,$CC,$7A,$EE,$52,$86,$FF,$58,$05,$48,$1E,$45,$46,$2C
	Data.b $B5,$AB,$0F,$C1,$7C,$7C,$34,$DD,$C2,$73,$FC,$D2,$EE,$9B,$83,$14
	Data.b $FF,$41,$2C,$07,$66,$EE,$85,$6D,$BE,$4A,$DF,$00,$67,$15,$1A,$8E
	Data.b $6F,$BA,$7D,$A1,$FE,$F4,$03,$7E,$4D,$45,$D2,$18,$47,$DD,$84,$9A
	Data.b $30,$AC,$48,$46,$BC,$64,$DF,$D6,$C0,$25,$F8,$AB,$61,$71,$CB,$68
	Data.b $C1,$2B,$8C,$65,$73,$A7,$F4,$53,$C6,$65,$4B,$01,$34,$FF,$1E,$3A
	Data.b $68,$6A,$2B,$3B,$FD,$03,$C8,$9F,$2D,$A4,$5B,$F8,$2F,$E3,$C2,$EE
	Data.b $C1,$4E,$69,$7A,$EE,$3D,$34,$07,$2B,$D9,$39,$91,$BB,$F7,$A8,$57
	Data.b $A3,$4A,$86,$17,$94,$DC,$86,$0A,$7F,$90,$FC,$B6,$8A,$51,$A0,$F2
	Data.b $57,$4C,$74,$E8,$79,$47,$C5,$06,$7E,$78,$F6,$F0,$E2,$B2,$36,$B2
	Data.b $38,$B2,$BC,$BC,$3C,$F2,$9E,$5A,$ED,$AE,$CF,$4E,$6D,$14,$D2,$56
	Data.b $65,$B6,$7C,$B7,$90,$26,$3C,$F4,$C3,$87,$FE,$93,$AE,$ED,$0E,$70
	Data.b $B8,$0B,$50,$EE,$47,$A8,$13,$AD,$8C,$2D,$B0,$61,$B7,$BB,$2D,$4D
	Data.b $35,$5F,$53,$BF,$EA,$A3,$1F,$26,$C9,$6F,$AB,$18,$87,$89,$FA,$99
	Data.b $18,$5D,$7F,$BF,$90,$37,$55,$C8,$95,$B5,$BC,$F4,$D9,$D2,$F2,$F2
	Data.b $12,$FC,$31,$55,$C9,$FC,$BF,$D1,$B3,$7A,$BF,$D9,$DB,$2F,$AE,$D1
	Data.b $EC,$1F,$ED,$15,$6D,$87,$F4,$5C,$84,$A1,$FE,$37,$BC,$15,$D2,$DB
	Data.b $A5,$50,$2F,$87,$E7,$48,$B2,$DE,$59,$A3,$C8,$17,$2A,$2C,$79,$ED
	Data.b $03,$F5,$5A,$FD,$1B,$C9,$A1,$E0,$C7,$14,$81,$61,$58,$A4,$9B,$12
	Data.b $4E,$C3,$FC,$C6,$FF,$18,$59,$DA,$33,$9C,$13,$49,$90,$45,$6D,$AF
	Data.b $80,$BB,$A2,$F6,$DF,$04,$3D,$27,$F6,$23,$7C,$A7,$D7,$06,$E2,$5D
	Data.b $89,$75,$86,$0B,$9E,$FD,$04,$CB,$AF,$0E,$A8,$26,$D6,$C9,$B2,$EA
	Data.b $8E,$3A,$BA,$24,$6A,$F2,$60,$A8,$62,$9A,$A3,$A6,$4C,$A5,$E3,$B2
	Data.b $A4,$4D,$BE,$B6,$64,$A6,$49,$6F,$5D,$D3,$D2,$3B,$0E,$82,$D4,$97
	Data.b $F7,$0A,$57,$A4,$23,$23,$99,$9A,$0C,$FF,$D3,$F4,$DE,$9E,$24,$D2
	Data.b $11,$F1,$54,$1E,$27,$AE,$A2,$AE,$B0,$26,$3F,$4D,$00,$92,$71,$55
	Data.b $A0,$04,$49,$0D,$BB,$06,$86,$57,$80,$FA,$C6,$65,$C1,$6A,$B3,$29
	Data.b $C3,$3E,$6A,$59,$C9,$DE,$83,$C9,$E3,$D3,$9E,$8E,$69,$91,$3D,$B7
	Data.b $BB,$A4,$4B,$F9,$7D,$B3,$C9,$0B,$0F,$F5,$2F,$80,$26,$87,$14,$14
	Data.b $50,$E6,$56,$D2,$C4,$26,$4D,$F6,$26,$D0,$89,$35,$A5,$44,$34,$61
	Data.b $DB,$33,$49,$78,$37,$AD,$D5,$4E,$DB,$05,$0D,$FE,$A9,$A9,$95,$89
	Data.b $6F,$D6,$46,$4D,$6A,$E6,$7A,$B6,$94,$8E,$CB,$49,$53,$CB,$2F,$E9
	Data.b $51,$6B,$CF,$80,$45,$CB,$24,$7F,$DF,$50,$F5,$A0,$6F,$F7,$AD,$DF
	Data.b $00,$28,$AA,$8D,$29,$F2,$85,$12,$96,$3E,$4A,$4F,$26,$00,$47,$E9
	Data.b $BC,$AA,$5B,$4E,$D0,$2E,$F2,$6C,$CE,$B6,$EB,$B5,$37,$30,$F6,$CD
	Data.b $96,$00,$75,$9C,$1B,$04,$CF,$D4,$EB,$AD,$58,$45,$3F,$95,$A6,$5E
	Data.b $44,$F7,$DE,$B9,$CB,$A2,$34,$19,$D7,$4C,$5A,$EE,$8B,$C8,$24,$B4
	Data.b $AC,$96,$6B,$54,$6A,$C5,$A2,$0A,$96,$D2,$4D,$FB,$A7,$EA,$77,$D0
	Data.b $C8,$58,$D1,$91,$22,$D2,$DF,$8F,$DC,$F3,$09,$BB,$64,$4E,$4F,$4F
	Data.b $C3,$28,$9A,$BB,$7E,$FD,$CF,$BE,$2D,$CE,$65,$DE,$39,$71,$DA,$32
	Data.b $6B,$35,$67,$A5,$07,$B0,$06,$7E,$6F,$F7,$45,$A7,$4B,$A5,$BD,$77
	Data.b $EE,$22,$B6,$3D,$A9,$00,$66,$EC,$2A,$D3,$AA,$37,$92,$FD,$09,$71
	Data.b $77,$59,$45,$71,$D1,$D2,$C4,$44,$B2,$3F,$1D,$A9,$57,$55,$00,$A2
	Data.b $65,$D7,$FF,$2C,$89,$BA,$0F,$82,$FF,$D8,$95,$47,$E4,$47,$D7,$C1
	Data.b $47,$02,$33,$5E,$76,$4B,$90,$65,$D5,$D2,$4B,$F6,$74,$77,$89,$94
	Data.b $3E,$66,$FF,$A4,$D6,$95,$60,$86,$D6,$ED,$BD,$43,$52,$31,$7C,$4F
	Data.b $BD,$3A,$D3,$5C,$63,$5A,$A9,$BB,$3F,$21,$99,$6A,$5E,$57,$00,$4D
	Data.b $68,$AD,$C4,$4C,$25,$CD,$E6,$4D,$B9,$55,$46,$CE,$71,$92,$D0,$2A
	Data.b $92,$5A,$90,$4A,$C0,$C5,$00,$1D,$3C,$0E,$4E,$8C,$34,$50,$EB,$AE
	Data.b $03,$4D,$3E,$3E,$E3,$2C,$74,$09,$9E,$83,$D3,$33,$D5,$AE,$2D,$93
	Data.b $7B,$AB,$79,$7D,$00,$40,$BF,$1B,$BE,$37,$EE,$FA,$0C,$7C,$20,$DF
	Data.b $BB,$27,$17,$40,$F7,$C2,$F7,$00,$D4,$F5,$2E,$40,$C7,$75,$F9,$46
	Data.b $64,$57,$6B,$CE,$F9,$B5,$2E,$29,$77,$46,$19,$91,$9A,$A0,$AB,$1E
	Data.b $AD,$6A,$DA,$41,$F0,$33,$04,$86,$CC,$5B,$BE,$FF,$51,$56,$CB,$80
	Data.b $0B,$95,$B4,$31,$B2,$9E,$CD,$6E,$DC,$D8,$3B,$4E,$F4,$2E,$C1,$40
	Data.b $14,$C6,$F8,$93,$61,$C9,$50,$DF,$A4,$FB,$1F,$74,$23,$0F,$17,$40
	Data.b $BB,$21,$6B,$F9,$36,$9D,$87,$36,$6A,$76,$6B,$E1,$B2,$64,$70,$D9
	Data.b $EF,$46,$6D,$E4,$F7,$66,$5C,$FF,$7C,$77,$D2,$CA,$EE,$99,$02,$C4
	Data.b $BB,$D8,$76,$D1,$80,$F5,$3C,$81,$01,$23,$32,$4E,$A0,$4B,$10,$6C
	Data.b $75,$B7,$E2,$18,$47,$1F,$4E,$65,$8C,$37,$57,$83,$4B,$E6,$31,$E7
	Data.b $86,$E7,$B5,$76,$89,$9B,$26,$C1,$7D,$45,$B4,$61,$24,$60,$84,$0B
	Data.b $A0,$E1,$81,$57,$03,$D7,$4D,$ED,$4F,$08,$42,$49,$FD,$A2,$8A,$83
	Data.b $0B,$9E,$45,$64,$49,$6F,$81,$F3,$58,$6F,$E3,$68,$02,$C6,$FC,$79
	Data.b $DC,$01,$89,$31,$49,$AD,$C2,$01,$3E,$E7,$00,$63,$C9,$6F,$E4,$21
	Data.b $EB,$19,$24,$A1,$B6,$68,$FC,$BB,$9E,$72,$CB,$C2,$27,$01,$B2,$8E
	Data.b $72,$C4,$F5,$AF,$62,$34,$82,$8E,$3F,$B0,$D2,$12,$EC,$DD,$43,$B5
	Data.b $00,$5A,$74,$B1,$56,$0F,$A0,$E0,$F7,$30,$24,$F0,$C3,$DE,$02,$67
	Data.b $92,$E2,$BF,$26,$D9,$63,$B0,$62,$0C,$F6,$F8,$31,$06,$0D,$E0,$0C
	Data.b $F8,$06,$3E,$C7,$E8,$FD,$10,$A3,$08,$22,$4C,$7C,$60,$CA,$D2,$E9
	Data.b $49,$80,$F7,$E2,$4D,$05,$F0,$50,$18,$62,$AD,$BA,$0B,$A0,$B7,$EA
	Data.b $C9,$48,$90,$DD,$EE,$FB,$95,$47,$32,$C5,$76,$2E,$70,$D6,$0B,$BD
	Data.b $C3,$D7,$62,$34,$79,$F5,$30,$FC,$F0,$3F,$60,$E1,$85,$ED,$50,$FC
	Data.b $30,$8A,$16,$77,$63,$22,$B4,$03,$71,$37,$D2,$41,$97,$3B,$24,$6E
	Data.b $C6,$C8,$83,$6E,$DE,$7A,$12,$E0,$12,$51,$4C,$20,$EE,$A8,$25,$88
	Data.b $33,$7D,$02,$03,$68,$CF,$DB,$95,$DE,$A7,$05,$2E,$67,$6A,$93,$08
	Data.b $B5,$E1,$E1,$89,$B4,$BD,$94,$3E,$A6,$68,$DC,$EA,$4B,$45,$7A,$1C
	Data.b $2B,$A7,$D3,$EF,$9C,$4B,$CE,$CF,$17,$92,$22,$76,$94,$EC,$64,$BB
	Data.b $4C,$8A,$62,$8A,$A2,$84,$B3,$00,$BB,$04,$D5,$F6,$E8,$39,$62,$56
	Data.b $26,$D4,$29,$0C,$AD,$4F,$2D,$80,$46,$D7,$30,$1D,$9B,$3E,$78,$81
	Data.b $33,$91,$3F,$0F,$43,$4C,$49,$31,$12,$F3,$CD,$84,$15,$2C,$D5,$1B
	Data.b $DD,$22,$4E,$6F,$87,$0E,$8A,$BB,$79,$D4,$4E,$E3,$44,$C5,$B4,$F6
	Data.b $FF,$5B,$FA,$7F,$7D,$E8,$F4,$C2,$09,$88,$3B,$14,$00,$00,$00,$00
	Data.b $49,$45,$4E,$44,$AE,$42,$60,$82
EndDataSection
P.N.
User avatar
JHPJHP
Addict
Addict
Posts: 2258
Joined: Sat Oct 09, 2010 3:47 am

Re: Scroll Text with Index out of bounds error, Help needed.

Post by JHPJHP »

Hi Pot Noodle,

Your showing the error here - Procedure SetupFonts():

Code: Select all

NormalFonts(i) = GrabSprite(#PB_Any, xp, yp, 32, 31) ; Array Index out of bounds! (-31)
But I'm seeing it here - Procedure ScrollText():

Code: Select all

DisplayTransparentSprite(NormalFonts(letter), sco+cco, 720)
This is not a fix, but a pointer to something you may have overlooked (allows the script to run):

Code: Select all

If letter > 0
  DisplayTransparentSprite(NormalFonts(letter), sco+cco, 720)
Else
  Debug letter
EndIf

If you're not investing in yourself, you're falling behind.

My PureBasic StuffFREE STUFF, Scripts & Programs.
My PureBasic Forum ➤ Questions, Requests & Comments.
Pot Noodle
Enthusiast
Enthusiast
Posts: 202
Joined: Sat Feb 18, 2012 10:21 pm
Location: Leicestershire

Re: Scroll Text with Index out of bounds error, Help needed.

Post by Pot Noodle »

No Sorry you are right, I have put the Error line in at the wrong place :oops:
I was in a hurry.

So are you saying I need to check if Letter = 0 or not ?

Regards
P.N.
User avatar
Demivec
Addict
Addict
Posts: 4270
Joined: Mon Jul 25, 2005 3:51 pm
Location: Utah, USA

Re: Scroll Text with Index out of bounds error, Help needed.

Post by Demivec »

Pot Noodle wrote:So are you saying I need to check if Letter = 0 or not ?
In the For/Next loop using cc, when the value of tptr + cc > Len(t.s) then Mid() results in an empty string. You're getting the Asc() of this empty string and the result is zero. You subtract 31 from the result calculated with the 'empty string' and get -31 for the array index. This leads to the error for trying to access the array out of bounds.

If you check if Letter > 0 then you know that you haven't gone past the end of the string. This should mean that when you calculate the array index using 'Letter' it won't be out of bounds.
User avatar
netmaestro
PureBasic Bullfrog
PureBasic Bullfrog
Posts: 8451
Joined: Wed Jul 06, 2005 5:42 am
Location: Fort Nelson, BC, Canada

Re: Scroll Text with Index out of bounds error, Help needed.

Post by netmaestro »

So are you saying I need to check if Letter = 0 or not ?
No, this is insufficient. The code is faulty. If you check for letter>0 you will avoid a crash but breaking out the beer at this point would be premature as all the letters won't show. You need a rethink of the logic.
BERESHEIT
Pot Noodle
Enthusiast
Enthusiast
Posts: 202
Joined: Sat Feb 18, 2012 10:21 pm
Location: Leicestershire

Re: Scroll Text with Index out of bounds error, Help needed.

Post by Pot Noodle »

Can you suggest a work around for me please as I can't sort it out.
P.N.
Post Reply