Old high school files. Lessson notes/codes/projects etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hsf/progtil/decomp/code.asm

15532 lines
164 KiB

3 years ago
38 08
60 08
60 08
60 08
60 08
60 08
60 08
60 08
60 08
60 08
60 08
39 15
60 08
60 08
60 08
60 08
d4 13
60 08
60 08
60 08
60 08
60 08
60 08
60 08
1e 14
60 08
sbci r16,
cpse r7,
subi r31,
ldd r0,
sbci r23,
sbc r17,
cpse r0,
rcall .+2378
.word 0x00e8
ldi r16,
sbci r23,
.word 0x0017
ldi r16,
subi r16,
.word 0x0002
rjmp .-3072
cpi r25,
nop
ldi r16,
cpc r31,
nop
adiw r24,
.word 0x0098
nop
sbci r20,
.word 0x000f
nop
std Z+8,
.word 0x0001
nop
eor r17,
nop
nop
fmulsu r22,
nop
nop
.word 0x0064
nop
nop
.word 0x000a
nop
nop
.word 0x0001
nop
nop
andi r18,
ldd r13,
ori r29,
sbc r4,
rcall .-442
rcall .-126
subi r26,
in r30,
adiw r30,
ldi r30,
subi r30,
cpi r28,
subi r30,
andi r25,
ldi r25,
rjmp .+1484
eor r8,
ldd r30,
sbis 0x11,
ldi r22,
andi r20,
.word 0xfc6f
out 0x2f,
mul r25,
brcs .-112
ldd r27,
ldd r22,
lpm r15,
subi r16,
brpl .-54
st X,
ori r22,
ori r31,
rjmp .+730
.word 0xfc1b
ldi r30,
sbci r16,
brtc .+126
ldi r18,
.word 0x00b5
ldi r29,
mov r9,
.word 0x0003
cpi r25,
cpc r23,
ld r0,
adc r8,
.word 0x0008
and r0,
sbc r4,
nop
rjmp .-4096
cpi r16,
cpi r19,
add r19,
ori r25,
std Z+2,
sbci r17,
ldd r30,
cp r2,
cpi r24,
subi r30,
rjmp .-468
ldi r31,
sub r13,
ldd r13,
cpi r20,
brvc .-58
adc r23,
adc r25,
out 0x14,
eor r14,
cpi r18,
andi r24,
and r5,
.word 0x0081
breq .+114
ldi r18,
ldi r26,
eor r19,
ldi r31,
rcall .+1022
.word 0xffaf
sbrs r19,
sbrs r29,
.word 0xfffe
sbrs r30,
std Z+57,
rcall .+510
.word 0xfeff
ldi r31,
rcall .+1022
.word 0x0010
.word 0xfeff
rcall .+510
ldi r31,
rjmp .+1022
rcall .+1022
rcall .+2908
ldd r8,
rcall .+1662
sbci r16,
cp r8,
.word 0x0020
rjmp .-3774
cpse r13,
rjmp .-254
breq .+118
sbci r29,
ldd r2,
std Z+62,
rcall .+510
.word 0xfeff
nop
nop
.word 0x0024
.word 0x0027
.word 0x002a
nop
sbc r0,
muls r16,
.word 0x0001
mulsu r16,
cpc r16,
adc r1,
adc r1,
adc r1,
adc r17,
adc r17,
adc r17,
muls r16,
sbc r0,
and r1,
ld r4,
muls r16,
sbc r0,
and r1,
muls r16,
sbc r0,
and r1,
nop
nop
.word 0x0025
.word 0x0028
.word 0x002b
cpc r0,
cpc r0,
cpc r0,
cpc r0,
muls r16,
muls r16,
muls r16,
mulsu r16,
mulsu r16,
mulsu r16,
cpse r16,
sbrs r17,
sbc r31,
sub r16,
rjmp .-1528
sbrs r18,
add r15,
sbc r31,
.word 0x00fd
nop
.word 0x0004
muls r16,
sbc r16,
movw r0,
rjmp .+0
rjmp .+384
rjmp .+384
ld r12,
.word 0x0080
rjmp .+384
mulsu r16,
cpc r16,
sbc r0,
rcall .-3664
sbc r25,
cp r0,
.word 0x0009
sub r16,
sub r16,
sub r16,
andi r16,
cpi r24,
cpi r16,
sbrs r16,
ori r16,
ori r16,
ori r16,
cpc r16,
add r0,
.word 0x0008
cpse r15,
rcall .+3320
rcall .+428
andi r31,
cp r1,
rcall .+3500
cpse r7,
add r1,
cp r0,
.word 0x000d
andi r16,
rjmp .-1920
rjmp .-1152
andi r24,
mulsu r16,
cpc r0,
cpc r0,
add r16,
sbc r30,
sub r19,
cpse r19,
sbc r30,
cp r0,
movw r0,
cpi r16,
ori r16,
ori r16,
cpi r16,
andi r16,
bst r16,
rjmp .-1024
rjmp .+3072
rjmp .-512
andi r16,
muls r24,
mulsu r16,
movw r0,
rjmp .+16
ld r12,
add r0,
cpc r16,
sbrc r16,
ori r19,
rjmp .+192
rjmp .+384
rjmp .+384
rjmp .+384
ori r28,
cpi r22,
add r0,
cpc r16,
sbrc r16,
ori r28,
cpi r22,
cpi r19,
cpi r19,
cpi r19,
ori r19,
rjmp .+192
cpc r0,
cpc r0,
cpc r16,
bld r2,
rcall .-3872
cpc r16,
sbc r16,
movw r0,
sub r1,
.word 0xff18
sub r1,
fmul r17,
mulsu r16,
.word 0x0004
ori r31,
rjmp .+192
movw r0,
cpc r0,
cpc r0,
muls r30,
muls r16,
movw r0,
rjmp .+0
cpc r12,
sbc r16,
.word 0x0004
cpse r0,
cpi r17,
and r2,
sbci r22,
rjmp .+128
ld r8,
sbc r16,
sbc r0,
nop
ori r19,
rjmp .+3468
rjmp .+3468
rjmp .+3468
ori r28,
cpc r3,
sbc r16,
movw r0,
cpi r16,
cpi r31,
cpi r19,
cpi r19,
cpi r19,
cpi r19,
sbc r16,
sbc r0,
nop
rjmp .+3320
cpc r12,
add r0,
cpi r17,
rjmp .+192
cpc r31,
sbc r16,
.word 0x0008
andi r16,
rjmp .+3468
cpc r0,
cpc r3,
rjmp .+3084
andi r28,
sbc r16,
sbc r0,
nop
add r0,
cpi r17,
rjmp .+3276
sbrs r28,
cpc r0,
cpc r16,
sbc r16,
.word 0x0008
andi r16,
ori r22,
sbrc r12,
cpc r0,
rjmp .+3084
andi r28,
sbc r16,
sbc r0,
nop
ori r19,
rjmp .+204
ldi r29,
rjmp .+3468
rjmp .+3468
cpc r23,
sbc r16,
.word 0x0008
sbrs r0,
add r0,
sub r0,
cpi r17,
ori r19,
ori r22,
sbc r16,
sbc r0,
nop
rjmp .+3320
rjmp .+3468
andi r28,
rjmp .+3468
rjmp .+3468
cpc r23,
sbc r16,
.word 0x0008
andi r16,
rjmp .+3468
rjmp .+3468
andi r28,
rjmp .+3084
andi r28,
sbc r0,
cpc r16,
.word 0x0002
rjmp .+384
nop
nop
rjmp .+384
sbc r16,
cpc r16,
sbrs r16,
ori r22,
nop
nop
ori r22,
cpc r12,
cpc r16,
movw r0,
adc r0,
rjmp .+224
adc r7,
mulsu r16,
sbc r16,
mulsu r16,
.word 0x00fe
cpc r15,
cpc r16,
movw r0,
ldi r16,
add r3,
ldi r19,
sbc r16,
sbc r16,
.word 0x0001
rjmp .+3320
cpc r12,
sub r0,
cpi r19,
cpi r16,
add r19,
sub r0,
.word 0x000e
add r31,
cpi r24,
andi r30,
ori r23,
rjmp .-1184
rcall .-3280
rcall .-2256
rcall .-2512
rjmp .-928
ori r30,
cpi r16,
adc r24,
sbc r0,
cp r0,
.word 0x000a
add r0,
add r0,
adc r0,
cpse r0,
cpi r16,
cpi r16,
ori r16,
andi r24,
ori r24,
rjmp .+256
rjmp .+384
sbc r12,
sbc r16,
movw r0,
sbrs r0,
rjmp .+1934
rjmp .+3462
rjmp .+3576
rjmp .+1926
sbrs r12,
sbc r16,
sbc r17,
.word 0x0001
.word 0x001f
ldd r7,
ld r6,
.word 0x00c0
.word 0x00c0
.word 0x00c0
.word 0x00c0
.word 0x00c0
ld r6,
ldd r7,
.word 0x001f
sbc r16,
sbc r17,
.word 0x0001
.word 0x00fc
.word 0x00c7
.word 0x00c3
ldd r12,
ldd r12,
ldd r12,
ldd r12,
ldd r12,
.word 0x00c3
.word 0x00c7
.word 0x00fc
sbc r16,
sbc r16,
.word 0x0001
rjmp .+508
rjmp .+384
sbrs r12,
rjmp .+384
rjmp .+384
cpc r31,
sbc r16,
movw r0,
sbrs r0,
rjmp .+384
rjmp .+384
rjmp .+504
rjmp .+384
rjmp .+384
sbc r16,
sbc r17,
.word 0x0001
.word 0x001f
ldd r7,
ld r6,
.word 0x00c0
.word 0x00c0
ldd r12,
ldd r12,
ldd r12,
ldd r6,
ldd r7,
ldd r1,
sbc r16,
sbc r0,
.word 0x0001
rjmp .+1926
rjmp .+1926
sbrs r28,
rjmp .+1926
rjmp .+1926
muls r28,
sbc r16,
movw r0,
rjmp .+0
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
sbc r16,
sbc r0,
nop
cpc r0,
cpc r0,
cpc r0,
rjmp .+3084
ldi r28,
sbc r23,
cp r0,
movw r0,
rjmp .+1536
rjmp .+3072
rjmp .-2048
rcall .-4096
brcs .+0
brcs .+0
rcall .-4096
rjmp .-2048
rjmp .+3072
rjmp .+1536
rjmp .+512
cpc r24,
sbc r16,
movw r0,
rjmp .+0
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
sbrs r12,
sbc r16,
add r17,
.word 0x0001
ori r28,
ori r28,
ldi r30,
ldi r30,
ldi r31,
ori r29,
ori r29,
ori r29,
ori r28,
ori r28,
ori r28,
sbc r16,
sbc r17,
.word 0x0001
ldd r12,
ldd r14,
ldd r14,
ldd r13,
ldd r13,
ldd r12,
ldd r12,
ldd r12,
ldd r12,
ldd r12,
ldd r12,
sbc r16,
add r1,
.word 0x0001
.word 0x001e
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
ldd r6,
ldd r7,
.word 0x001e
sbc r16,
sbc r0,
.word 0x0001
rjmp .+4092
rjmp .+1926
sbrs r12,
rjmp .+384
rjmp .+384
sbc r12,
cp r0,
movw r0,
adc r0,
andi r16,
ori r24,
rjmp .+256
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+3456
ori r28,
andi r24,
adc r8,
sbc r28,
cp r0,
movw r0,
sbrs r0,
rjmp .+3584
rjmp .+1536
rjmp .+1536
rjmp .+3072
sbrs r0,
rjmp .+3584
rjmp .+1536
rjmp .+1536
rjmp .+1536
rjmp .+512
sbc r8,
sbc r16,
movw r0,
andi r16,
rjmp .+1998
andi r30,
cpc r17,
rjmp .+1542
andi r30,
sbc r16,
sbc r0,
nop
sub r15,
sub r1,
sub r1,
sub r1,
sub r1,
sbc r17,
cp r0,
movw r0,
rjmp .+512
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
ori r24,
cpi r16,
sbc r0,
cp r0,
.word 0x000a
rjmp .+0
rjmp .+384
ori r28,
ori r24,
andi r24,
cpi r24,
cpi r16,
adc r0,
adc r0,
add r0,
add r0,
add r0,
cp r0,
.word 0x000e
rjmp .+1536
rjmp .+1560
rjmp .+1560
ori r16,
ori r25,
ori r25,
ori r25,
mov r13,
cpi r29,
sub r7,
sub r6,
sbc r22,
cp r0,
.word 0x0009
rjmp .+512
rjmp .+768
ori r24,
cpi r16,
adc r0,
adc r0,
cpi r16,
ori r16,
ori r16,
rjmp .+512
rjmp .+768
sbc r8,
cp r0,
.word 0x000a
rjmp .+0
ori r28,
ori r24,
cpi r24,
cpi r16,
adc r0,
adc r0,
add r0,
add r0,
add r0,
add r0,
sbc r0,
sbc r16,
.word 0x0009
sbrs r16,
cpc r0,
adc r0,
cpi r17,
ori r23,
sbrs r28,
add r0,
cpc r16,
sbrc r16,
rjmp .+480
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
brcs .+48
sbc r16,
cpc r0,
nop
ld r8,
sbci r28,
ori r20,
and r2,
cpse r3,
cpc r1,
add r0,
.word 0x0005
brhs .+62
cpi r19,
cpi r19,
cpi r19,
cpi r19,
cpi r19,
cpi r19,
cpc r15,
cpc r16,
movw r0,
cpi r16,
sbci r23,
rjmp .-1640
movw r0,
sbc r0,
sbrc r16,
fmulsu r23,
muls r16,
movw r0,
rjmp .+18
cpc r22,
sbc r0,
movw r0,
andi r16,
add r12,
rjmp .-1800
rcall .-1640
cpc r23,
sbc r16,
movw r0,
rjmp .+0
rjmp .+384
ldi r29,
rjmp .+3468
rjmp .+3468
rcall .-3624
sbc r0,
sbc r0,
.word 0x0001
ori r19,
rjmp .+408
rjmp .-1664
cpi r22,
sbc r16,
sbc r16,
.word 0x0001
cpc r0,
cpi r16,
rjmp .+3292
rjmp .+3468
ori r28,
cpc r3,
sbc r0,
movw r0,
andi r16,
rjmp .-1640
rjmp .+504
ldi r28,
cpc r23,
sbc r16,
.word 0x0004
cpi r16,
ori r22,
ori r31,
ori r22,
ori r22,
ori r22,
sbc r16,
sbc r16,
sbrc r16,
ori r19,
rjmp .+3468
rjmp .+3468
cpi r22,
rjmp .-1012
cpc r23,
sbc r16,
movw r0,
rjmp .+0
rjmp .+384
ldi r29,
rjmp .+3468
rjmp .+3468
rjmp .+3468
sbc r16,
cpc r0,
.word 0x0001
rjmp .+384
rjmp .+0
rjmp .+384
rjmp .+384
rjmp .+384
fmuls r20,
add r0,
.word 0x0004
ori r31,
.word 0x0060
ori r22,
ori r22,
ori r22,
ori r22,
ldi r22,
cpc r12,
sbc r16,
movw r0,
rjmp .+0
rjmp .+384
rcall .-3688
brcs .+60
rcall .-3664
rjmp .-1640
sbc r16,
cpc r0,
.word 0x0001
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
sbc r12,
cpse r0,
movw r0,
rcall .-2560
ldi r24,
rjmp .-1664
rjmp .-1664
rjmp .-1664
rjmp .-1664
rjmp .-1664
rjmp .-1664
cpc r28,
sbc r0,
movw r0,
rcall .-2048
rjmp .+3548
rjmp .+3468
rjmp .+3468
cpc r28,
sbc r0,
movw r0,
cpi r16,
rjmp .+3288
rjmp .+3468
ori r28,
cpc r19,
sbc r16,
movw r0,
rcall .-3590
rjmp .+3544
rjmp .+3468
ldi r28,
rjmp .+432
rjmp .+384
sbc r16,
sbc r16,
sbrc r16,
ori r19,
rjmp .+3468
rjmp .+3468
cpi r22,
cpc r0,
cpc r16,
sbc r0,
movw r0,
rcall .-4096
rjmp .+496
rjmp .+384
rjmp .+384
cpc r12,
sbc r0,
movw r0,
andi r16,
ldi r28,
adc r7,
ldi r16,
cpc r23,
sbc r0,
.word 0x0005
ori r16,
bld r6,
ori r22,
ori r22,
ori r22,
cpc r19,
sbc r0,
movw r0,
rjmp .+3072
rjmp .+3468
rjmp .+3468
ldi r28,
sbc r7,
sbc r0,
.word 0x0008
rjmp .+1536
ori r28,
eor r6,
sub r3,
sbc r1,
cpse r0,
.word 0x000a
rjmp .-2048
rjmp .-1664
rjmp .-1664
ori r28,
ori r24,
cpi r24,
cpi r16,
cpi r16,
cpc r16,
sbc r0,
.word 0x0007
rjmp .+3072
ori r28,
cpi r19,
rjmp .+3288
sbc r12,
sbc r16,
.word 0x0008
rjmp .+2042
ori r28,
eor r6,
sub r3,
sub r1,
andi r19,
sbc r0,
cpc r0,
nop
add r15,
cpi r17,
ori r19,
sbrc r12,
add r0,
cpc r0,
sbrc r16,
cpi r17,
cpi r19,
ori r19,
ori r28,
cpi r19,
cpi r19,
sub r3,
add r0,
cpc r0,
sbrc r16,
ld r8,
ld r8,
ld r8,
ld r8,
ld r8,
ld r8,
ld r8,
add r0,
cpc r0,
sbrc r16,
ori r28,
ori r22,
cpi r22,
cpi r17,
ori r22,
ori r22,
rjmp .+192
mulsu r16,
sbc r16,
mulsu r16,
rcall .-796
.word 0xff8c
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
nop
cpc r0,
movw r0,
sbc r16,
cpc r0,
sbrc r16,
rjmp .+384
sbci r16,
rjmp .+128
rjmp .+384
rjmp .+384
cpc r28,
sbc r0,
.word 0x0008
cpc r15,
ori r19,
rcall .+400
ldi r29,
andi r22,
sbc r4,
sbc r16,
.word 0x0008
cpi r16,
ori r22,
sbrc r6,
cpi r19,
ori r19,
rcall .-522
cpc r16,
sbc r0,
muls r16,
andi r24,
ori r22,
andi r22,
sbc r8,
sbc r16,
.word 0x0009
rjmp .+1536
rjmp .+1926
ori r22,
andi r19,
andi r17,
sub r1,
add r0,
cpc r0,
sbrc r16,
ld r8,
ld r8,
ld r8,
nop
ld r8,
ld r8,
ld r8,
add r0,
sbc r0,
sbrc r16,
rjmp .-1808
ldi r28,
rcall .-1808
rjmp .-1640
andi r30,
rjmp .-1992
andi r28,
muls r16,
cpc r16,
sbc r16,
rcall .-3664
sbc r16,
add r1,
.word 0x0001
.word 0x001e
ldd r6,
ldd r4,
rjmp .+420
sbci r25,
sbci r25,
sbci r25,
sbci r25,
ldd r4,
ldd r6,
.word 0x001e
cpc r16,
cpc r0,
cpc r0,
70 d0
.word 0x00f8
cpc r31,
cpc r16,
movw r0,
cpi r16,
rcall .-3880
cpi r22,
cpc r0,
sbc r16,
muls r16,
.word 0xfefe
muls r16,
movw r0,
cpc r0,
cpc r0,
sbc r14,
cp r0,
movw r0,
adc r0,
ori r16,
subi r24,
40 92
mul r4,
40 92
subi r20,
ori r24,
adc r8,
cpc r16,
movw r0,
.word 0x0005
.word 0xf809
cpc r0,
cpc r0,
cpc r16,
90 60
sbc r16,
sbc r16,
nop
sub r1,
.word 0xff18
sub r1,
.word 0x0018
cpc r15,
cpc r0,
.word 0x0005
ori r16,
cpi r27,
rjmp .+192
cpc r15,
cpc r0,
.word 0x0005
ori r16,
ori r27,
in r3,
mulsu r22,
muls r16,
movw r0,
ori r16,
cpc r28,
sbc r16,
movw r0,
rjmp .+3578
rjmp .+3468
rjmp .+3468
ldi r28,
rjmp .+492
rjmp .+384
add r0,
sbc r0,
sbrc r16,
andi r19,
.word 0xfafa
andi r31,
sbc r3,
sbc r0,
sbc r0,
sbc r0,
muls r16,
cpc r0,
mulsu r16,
rjmp .+384
mulsu r16,
cpc r16,
sbrc r16,
rcall .-4048
mulsu r23,
cpc r0,
.word 0x0004
ori r16,
ori r30,
ori r22,
cpc r22,
cpc r16,
.word 0x0006
andi r16,
rcall .-3664
andi r29,
bld r0,
cpc r16,
sbc r16,
muls r16,
ori r29,
ori r19,
add r13,
cp r0,
.word 0x000c
ori r16,
ldi r24,
ori r24,
ori r16,
ori r16,
ori r16,
cpc r2,
add r6,
add r30,
sub r22,
sub r15,
sbc r22,
cp r0,
.word 0x000c
ori r16,
ldi r24,
ori r24,
ori r16,
ori r16,
ori r16,
cpc r28,
add r6,
add r6,
sub r28,
sub r24,
add r14,
cp r0,
.word 0x000c
ori r16,
in r24,
ori r24,
cpi r16,
in r0,
ori r16,
cpc r2,
add r6,
add r30,
sub r22,
sub r15,
cpc r22,
sbc r16,
movw r0,
sub r15,
.word 0x0018
sub r1,
ori r19,
rjmp .+3456
andi r28,
add r0,
sbc r1,
nop
.word 0x0018
.word 0x000c
nop
.word 0x000c
.word 0x000c
.word 0x001e
.word 0x0012
.word 0x0033
.word 0x0033
ldd r6,
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
add r0,
sbc r1,
nop
.word 0x0006
.word 0x000c
nop
.word 0x000c
.word 0x000c
.word 0x001e
.word 0x0012
.word 0x0033
.word 0x0033
ldd r6,
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
add r0,
sbc r1,
nop
.word 0x000e
.word 0x001b
nop
.word 0x000c
.word 0x000c
.word 0x001e
.word 0x0012
.word 0x0033
.word 0x0033
ldd r6,
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
add r0,
sbc r1,
nop
.word 0x000d
.word 0x0016
nop
.word 0x000c
.word 0x000c
.word 0x001e
.word 0x0012
.word 0x0033
.word 0x0033
ldd r6,
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
add r0,
sbc r1,
nop
.word 0x0033
.word 0x0033
nop
.word 0x000c
.word 0x000c
.word 0x001e
.word 0x0012
.word 0x0033
.word 0x0033
ldd r6,
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
add r0,
sbc r1,
nop
.word 0x000c
.word 0x0012
.word 0x000c
.word 0x000c
.word 0x000c
.word 0x001e
.word 0x0012
.word 0x0033
.word 0x0033
ldd r6,
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
sbc r16,
add r17,
nop
.word 0xfc0f
.word 0x000f
.word 0x001b
.word 0x0013
.word 0x0033
bld r3,
.word 0x0063
.word 0x007f
.word 0x0063
.word 0x00c3
sbrc r12,
add r0,
sbc r17,
sbrc r16,
.word 0x001f
ldd r7,
ld r6,
.word 0x00c0
.word 0x00c0
.word 0x00c0
.word 0x00c0
.word 0x00c0
ld r6,
ldd r7,
.word 0x001f
.word 0x0006
.word 0x0036
.word 0x001c
add r0,
sbc r16,
.word 0x0001
sub r3,
sbrs r0,
rjmp .+384
rjmp .+384
rjmp .+508
rjmp .+384
sbrs r12,
add r0,
sbc r16,
.word 0x0001
sub r0,
sbrs r0,
rjmp .+384
rjmp .+384
rjmp .+508
rjmp .+384
sbrs r12,
add r0,
sbc r16,
.word 0x0001
cpi r17,
sbrs r0,
rjmp .+384
rjmp .+384
rjmp .+508
rjmp .+384
sbrs r12,
add r0,
sbc r16,
.word 0x0001
ori r22,
sbrs r0,
rjmp .+384
rjmp .+384
rjmp .+508
rjmp .+384
sbrs r12,
add r0,
cpc r0,
nop
ori r28,
ori r16,
ori r22,
ori r22,
ori r22,
ori r22,
ori r22,
add r0,
cpc r0,
.word 0x0001
rjmp .+192
rjmp .+0
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
add r0,
cpc r0,
nop
rcall .-3872
ori r16,
ori r22,
ori r22,
ori r22,
ori r22,
ori r22,
add r0,
cpc r0,
nop
rcall .-3664
ori r16,
ori r22,
ori r22,
ori r22,
ori r22,
ori r22,
sbc r16,
sbc r17,
nop
.word 0x007e
ldd r6,
ldd r6,
rjmp .+192
rjmp .+192
rjmp .+496
rjmp .+192
rjmp .+192
ldd r6,
ldd r6,
.word 0x007e
add r0,
sbc r17,
.word 0x0001
.word 0x001a
.word 0x002c
nop
ldd r12,
ldd r14,
ldd r14,
ldd r13,
ldd r13,
ldd r12,
ldd r12,
ldd r12,
ldd r12,
ldd r12,
ldd r12,
add r0,
add r1,
.word 0x0001
.word 0x0018
.word 0x000c
nop
.word 0x001e
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
ldd r6,
ldd r7,
.word 0x001e
add r0,
add r1,
.word 0x0001
.word 0x0006
.word 0x000c
nop
.word 0x001e
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
ldd r6,
ldd r7,
.word 0x001e
add r0,
add r1,
.word 0x0001
.word 0x000e
.word 0x001b
nop
.word 0x001e
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
ldd r6,
ldd r7,
.word 0x001e
add r0,
add r1,
.word 0x0001
.word 0x000d
.word 0x0016
nop
.word 0x001e
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
ldd r6,
ldd r7,
.word 0x001e
add r0,
add r1,
.word 0x0001
.word 0x0033
.word 0x0033
nop
.word 0x001e
ldd r7,
ldd r6,
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
ldd r6,
ldd r7,
.word 0x001e
cpc r16,
sbc r16,
movw r0,
ori r28,
sub r3,
ori r19,
add r12,
cp r0,
.word 0x000c
add r16,
cpi r19,
cpi r30,
ori r28,
ori r30,
ori r22,
ori r22,
andi r22,
cpi r22,
andi r28,
rjmp .-128
sbc r16,
adc r0,
movw r0,
sub r0,
add r0,
nop
rjmp .+512
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
ori r24,
cpi r16,
sbc r16,
adc r0,
movw r0,
cpc r0,
add r0,
nop
rjmp .+512
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
ori r24,
cpi r16,
sbc r16,
adc r0,
movw r0,
adc r0,
cpi r16,
nop
rjmp .+512
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
ori r24,
cpi r16,
sbc r16,
adc r0,
movw r0,
ori r16,
ori r16,
nop
rjmp .+512
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
rjmp .+768
ori r24,
cpi r16,
sbc r0,
adc r0,
.word 0x000a
cpc r0,
add r0,
nop
rjmp .+0
ori r28,
ori r24,
cpi r24,
cpi r16,
adc r0,
adc r0,
add r0,
add r0,
add r0,
add r0,
sbc r0,
sbc r16,
movw r0,
rjmp .+0
sbrs r12,
rjmp .+1934
rjmp .+3974
rjmp .+508
rjmp .+384
sbc r16,
sbc r0,
.word 0x0001
rjmp .-1808
rjmp .-1640
rcall .-3664
rjmp .-1640
rjmp .-1640
cpc r29,
sbc r16,
movw r0,
cpi r16,
.word 0x0018
rjmp .-1808
andi r16,
rjmp .-1640
andi r29,
sbc r16,
sbc r0,
.word 0x0001
cpi r17,
andi r16,
add r12,
rjmp .-1800
rcall .-1640
cpc r23,
sbc r16,
movw r0,
cpi r16,
.word 0x006c
rjmp .-1808
andi r16,
rjmp .-1640
andi r29,
sbc r16,
sbc r0,
.word 0x0001
subi r19,
andi r16,
add r12,
rjmp .-1800
rcall .-1640
cpc r23,
sbc r16,
movw r0,
ori r16,
.word 0x006c
rjmp .-1808
andi r16,
rjmp .-1640
andi r29,
sbc r16,
sbc r0,
.word 0x0001
sbci r19,
andi r19,
add r12,
rjmp .-1800
rcall .-1640
sbc r23,
cpse r0,
movw r0,
andi r16,
rjmp .-640
add r6,
andi r22,
rjmp .-1600
rjmp .-2048
rcall .-1024
andi r22,
cpc r28,
sbc r16,
movw r0,
cpi r31,
rjmp .+3276
rjmp .+384
ori r28,
sub r3,
andi r21,
sbc r16,
sbc r0,
.word 0x0001
cpi r22,
andi r16,
rjmp .-1640
rjmp .+504
ldi r28,
cpc r7,
sbc r16,
movw r0,
sub r0,
.word 0x0030
rjmp .-1808
.word 0xfccc
rjmp .+384
andi r30,
sbc r16,
sbc r0,
.word 0x0001
ori r19,
andi r16,
rjmp .-1640
rjmp .+504
ldi r28,
cpc r7,
sbc r16,
movw r0,
ori r16,
.word 0x006c
rjmp .-1808
.word 0xfccc
rjmp .+384
andi r30,
sbc r16,
cpc r0,
nop
ori r28,
ori r16,
ori r22,
ori r22,
ori r22,
mulsu r22,
sbc r16,
movw r0,
ori r16,
.word 0x00c0
rjmp .+384
rjmp .+384
rjmp .+384
rjmp .+384
sbc r16,
cpc r0,
nop
rcall .-3872
ori r16,
ori r22,
ori r22,
ori r22,
cpc r22,
sbc r16,
.word 0x0004
rcall .-4096
.word 0x00d8
ori r22,
ori r22,
ori r22,
ori r22,
sbc r16,
sbc r16,
.word 0x0001
cpi r22,
cpi r20,
rjmp .+3288
rjmp .+3468
ori r28,
cpc r19,
sbc r16,
movw r0,
cpi r16,
.word 0x0058
ldi r29,
rjmp .+3468
rjmp .+3468
rjmp .+3468
sbc r16,
sbc r16,
.word 0x0001
sub r3,
cpi r16,
rjmp .+3288
rjmp .+3468
ori r28,
cpc r19,
sbc r16,
movw r0,
sub r0,
.word 0x0030
ori r19,
rjmp .+3468
rjmp .+3468
cpi r22,
sbc r16,
sbc r16,
.word 0x0001
ori r19,
cpi r16,
rjmp .+3288
rjmp .+3468
ori r28,
cpc r19,
sbc r16,
movw r0,
cpi r16,
.word 0x0058
ori r19,
rjmp .+3468
rjmp .+3468
cpi r22,
sbc r16,
sbc r16,
.word 0x0001
ori r22,
cpi r16,
rjmp .+3288
rjmp .+3468
ori r28,
sbc r3,
cpc r16,
.word 0x0009
sub r0,
.word 0x0018
.word 0x00ff
sub r1,
sbc r0,
sbc r16,
.word 0x0001
ori r19,
rcall .+3484
ldi r29,
out 0x0c,
sbc r16,
sbc r16,
.word 0x0001
sub r3,
rjmp .+3072
rjmp .+3468
rjmp .+3468
ldi r28,
cpc r23,
sbc r16,
movw r0,
add r0,
.word 0x0018
rjmp .+3468
rjmp .+3468
rjmp .+3468
andi r30,
sbc r16,
sbc r16,
.word 0x0001
ori r19,
rjmp .+3072
rjmp .+3468
rjmp .+3468
ldi r28,
cpc r23,
sbc r16,
movw r0,
ori r16,
.word 0x006c
rjmp .+3468
rjmp .+3468
rjmp .+3468
andi r30,
add r0,
sbc r0,
sbrc r16,
sub r0,
rjmp .+1536
ori r28,
eor r6,
sub r3,
sub r1,
andi r19,
add r0,
sbc r16,
sbrc r16,
rjmp .+384
rcall .-3712
rjmp .+3544
rjmp .+3468
ldi r28,
rjmp .+432
rjmp .+384
add r0,
sbc r0,
sbrc r16,
cpi r19,
rjmp .+1536
ori r28,
eor r6,
sub r3,
sub r1,
andi r19,
cp r31,
sub r23,
eor r1,
out 0x3f,
ldi r28,
ldi r29,
out 0x3e,
out 0x3d,
ldi r17,
ldi r26,
ldi r27,
ldi r30,
ldi r31,
rjmp .+4
lpm r0,
st X+,
cpi r26,
cpc r27,
brne .-10
ldi r18,
ldi r26,
ldi r27,
rjmp .+2
st X+,
cpi r26,
cpc r27,
brne .-8
ldi r17,
ldi r28,
ldi r29,
rjmp .+8
sbiw r28,
movw r30,
d3 1f
cpi r28,
cpc r29,
brne .-14
e7 16
48 22
00 00
ret
ldi r24,
ret
movw r26,
adiw r26,
st X,
sbiw r26,
adiw r26,
st X,
sbiw r26,
adiw r26,
st X,
sbiw r26,
st X,
ldi r24,
adiw r26,
st X,
sbiw r26,
adiw r26,
ld r24,
sbiw r26,
mov r18,
subi r18,
sbc r19,
movw r30,
subi r30,
sbci r31,
lpm r30,
cpi r24,
brne .+2
subi r30,
cpse r30,
rjmp .+4
subi r24,
rjmp .-40
ldi r24,
adiw r26,
st X,
ret
ldi r24,
7c 00
7a 00
ori r24,
7a 00
7a 00
sbrc r24,
rjmp .-8
78 00
79 00
ret
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
push r16
push r17
movw r30,
movw r8,
eor r10,
eor r11,
mov r12,
mov r13,
mov r14,
eor r15,
mov r27,
mov r26,
ba 02
mov r11,
and r25,
breq .+36
mov r26,
ldi r27,
mul r26,
movw r18,
mul r26,
add r19,
mul r27,
add r19,
eor r1,
mov r11,
mul r25,
movw r12,
eor r1,
mov r27,
mul r25,
movw r16,
eor r1,
mov r26,
c0 02
bb 02
bc 02
bd 02
cpse r20,
rjmp .+72
movw r24,
add r24,
adc r25,
add r24,
adc r25,
add r24,
adc r25,
bd 02
add r30,
mov r31,
adc r31,
st Z,
be 02
add r30,
mov r31,
adc r31,
st Z,
bf 02
add r24,
adc r25,
movw r30,
st Z,
pop r17
pop r16
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
ret
movw r24,
add r24,
adc r25,
add r24,
adc r25,
add r24,
adc r25,
movw r30,
add r30,
adc r31,
st Z,
rjmp .-82
ldi r25,
movw r30,
subi r30,
sbci r31,
lpm r18,
movw r30,
subi r30,
sbci r31,
lpm r19,
movw r30,
subi r30,
sbci r31,
lpm r30,
and r30,
breq .+50
and r18,
breq .+14
cpi r18,
breq .+64
brcc .+42
cpi r18,
breq .+70
cpi r18,
breq .+74
ldi r31,
add r30,
adc r31,
subi r30,
sbci r31,
lpm r26,
lpm r27,
in r24,
cli
ld r30,
cpse r22,
rjmp .+76
com r19
and r19,
st X,
out 0x3f,
ret
cpi r18,
breq .+42
cpi r18,
breq .+50
cpi r18,
brne .-46
80 00
andi r24,
rjmp .+6
80 00
andi r24,
80 00
rjmp .-66
in r24,
andi r24,
out 0x24,
rjmp .-74
in r24,
andi r24,
rjmp .-10
b0 00
andi r24,
b0 00
rjmp .-92
b0 00
andi r24,
rjmp .-14
or r19,
rjmp .-76
push r28
push r29
ldi r25,
movw r30,
subi r30,
sbci r31,
lpm r18,
subi r24,
sbci r25,
movw r30,
lpm r24,
and r24,
breq .+52
ldi r25,
add r24,
adc r25,
movw r30,
subi r30,
sbci r31,
lpm r26,
lpm r27,
movw r30,
subi r30,
sbci r31,
lpm r28,
lpm r29,
cpse r22,
rjmp .+28
in r25,
cli
ld r24,
mov r30,
com r30
and r24,
st X,
ld r18,
and r30,
st Y,
out 0x3f,
pop r29
pop r28
ret
in r24,
cli
ld r30,
or r30,
st X,
out 0x3f,
rjmp .-20
in r19,
cli
17 02
18 02
19 02
1a 02
in r18,
sbis 0x15,
rjmp .+10
cpi r18,
breq .+6
adiw r24,
adc r26,
adc r27,
out 0x3f,
mov r27,
mov r26,
mov r25,
eor r24,
movw r22,
movw r24,
add r22,
adc r23,
adc r24,
adc r25,
ldi r20,
add r22,
adc r23,
adc r24,
adc r25,
dec r20
brne .-12
ret
push r16
push r17
push r28
push r29
in r28,
in r29,
sbiw r28,
in r0,
cli
out 0x3e,
out 0x3f,
out 0x3d,
bb 02
bc 02
or r24,
brne .+2
rjmp .+248
7c 09
c1 02
c2 02
c3 02
c4 02
cp r22,
cpc r23,
cpc r24,
cpc r25,
brcc .+16
c1 02
c2 02
c3 02
c4 02
c1 02
c2 02
c3 02
c4 02
sub r22,
sbc r23,
sbc r24,
sbc r25,
cpi r22,
sbci r23,
cpc r24,
cpc r25,
brcs .-80
cli
b6 02
b7 02
std Y+2,
std Y+1,
bb 02
bc 02
movw r26,
adiw r26,
ld r24,
std Y+9,
b2 02
c5 02
c6 02
c7 02
and r25,
brne .+2
rjmp .+138
ld r25,
or r25,
std Y+8,
ld r25,
com r24
and r24,
std Y+7,
ldd r24,
std Y+4,
ldi r24,
std Y+3,
ldd r21,
ldd r22,
ldd r20,
ldd r19,
ldd r18,
ldd r24,
ldd r25,
st Z,
sbrc r20,
mov r18,
dec r19
st Z,
mov r18,
breq .+14
adc r20,
rjmp .+0
nop
st Z,
nop
rjmp .+0
rjmp .-28
ldi r19,
ld r20,
st Z,
nop
sbiw r24,
brne .-40
c6 02
c5 02
std Y+9,
std Y+3,
std Y+4,
std Y+2,
std Y+1,
sei
7c 09
c1 02
c2 02
c3 02
c4 02
adiw r28,
in r0,
cli
out 0x3e,
out 0x3f,
out 0x3d,
pop r29
pop r28
pop r17
pop r16
ret
ld r25,
or r25,
std Y+8,
ld r25,
com r24
and r24,
std Y+7,
ldd r24,
std Y+6,
ldi r24,
std Y+5,
ldd r21,
ldd r22,
ldd r20,
ldd r19,
ldd r18,
ldd r24,
ldd r25,
st Z,
sbrc r20,
mov r18,
rjmp .+0
rjmp .+0
st Z,
rjmp .+0
rjmp .+0
rjmp .+0
rjmp .+0
rjmp .+0
st Z,
nop
mov r18,
dec r19
breq .+16
adc r20,
nop
rjmp .+0
rjmp .+0
rjmp .+0
rjmp .+0
rjmp .+0
rjmp .-48
ldi r19,
ld r20,
rjmp .+0
st Z,
rjmp .+0
sbiw r24,
brne .-62
c6 02
c5 02
std Y+9,
std Y+5,
std Y+6,
rjmp .-162
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
7c 09
movw r8,
movw r10,
ldi r24,
mov r12,
mov r13,
mov r14,
mov r15,
7c 09
sub r22,
sbc r23,
sbc r24,
sbc r25,
cpi r22,
sbci r23,
cpc r24,
cpc r25,
brcs .-22
ldi r18,
sub r12,
sbc r13,
sbc r14,
sbc r15,
ldi r24,
add r8,
ldi r24,
adc r9,
adc r10,
adc r11,
cp r12,
cpc r13,
cpc r14,
cpc r15,
brne .-54
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
ret
push r10
push r11
push r12
push r13
push r14
push r15
push r16
push r17
push r28
push r29
movw r12,
movw r14,
movw r16,
add r16,
adc r17,
movw r28,
movw r10,
sub r10,
sbc r11,
cp r28,
cpc r29,
breq .+22
ld r22,
movw r26,
ld r30,
ld r31,
ld r0,
ld r31,
mov r30,
movw r24,
icall
or r24,
brne .-34
movw r24,
pop r29
pop r28
pop r17
pop r16
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
ret
push r17
push r28
push r29
ldi r28,
c9 01
and r24,
breq .+102
b8 00
ba 00
bc 00
andi r24,
bc 00
ldi r22,
ldi r24,
ff 08
ldi r22,
ldi r24,
ff 08
87 02
66 02
61 02
ldi r22,
ldi r24,
ff 08
ldi r22,
ldi r24,
ff 08
b9 00
andi r24,
b9 00
b9 00
andi r24,
b9 00
ldi r24,
b8 00
ldi r24,
bc 00
ba 00
b8 00
pop r29
pop r28
pop r17
ret
push r12
push r13
push r14
push r15
push r16
push r17
push r28
mov r28,
cpi r24,
brcs .+2
rjmp .+300
7c 09
movw r12,
movw r14,
87 02
cpse r24,
rjmp .+210
ldi r24,
87 02
66 02
ldi r25,
65 02
64 02
add r25,
63 02
62 02
62 02
ori r24,
62 02
61 02
cpi r24,
breq .+2
rjmp .+238
61 02
7c 09
movw r12,
movw r14,
62 02
bb 00
89 02
8a 02
8b 02
8c 02
or r24,
or r24,
or r24,
breq .+40
7c 09
89 02
8a 02
8b 02
8c 02
sub r22,
sbc r23,
sbc r24,
sbc r25,
cp r16,
cpc r17,
cpc r18,
cpc r19,
brcc .+2
rjmp .+142
bc 00
sbrc r24,
rjmp .-80
ldi r24,
bc 00
7c 09
movw r12,
movw r14,
87 02
cpi r24,
brne .+2
rjmp .+126
64 02
cp r24,
brcc .+4
64 02
ldi r26,
ldi r27,
ldi r30,
ldi r31,
ldi r24,
cpse r24,
rjmp .+168
mov r24,
pop r28
pop r17
pop r16
pop r15
pop r14
pop r13
pop r12
ret
89 02
8a 02
8b 02
8c 02
or r24,
or r24,
or r24,
brne .+2
rjmp .-244
7c 09
89 02
8a 02
8b 02
8c 02
sub r22,
sbc r23,
sbc r24,
sbc r25,
cp r16,
cpc r17,
cpc r18,
cpc r19,
brcs .+2
rjmp .-284
88 02
d6 0a
ldi r28,
rjmp .-96
ldi r24,
rjmp .-148
89 02
8a 02
8b 02
8c 02
or r24,
or r24,
or r24,
brne .+2
rjmp .-162
7c 09
89 02
8a 02
8b 02
8c 02
sub r22,
sbc r23,
sbc r24,
sbc r25,
cp r16,
cpc r17,
cpc r18,
cpc r19,
brcs .+2
rjmp .-202
rjmp .-84
ld r25,
st Z+,
subi r24,
rjmp .-180
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
push r16
push r17
push r28
push r29
40 02
cpi r29,
brcs .+2
rjmp .+430
mov r17,
3f 02
7c 09
movw r12,
movw r14,
87 02
cpse r24,
rjmp .+214
ldi r24,
87 02
66 02
ldi r24,
65 02
64 02
63 02
ldi r26,
ldi r27,
ldi r30,
ldi r31,
ldi r24,
cpse r29,
rjmp .+290
62 02
62 02
add r28,
or r28,
62 02
61 02
cpi r24,
breq .+2
rjmp .+272
61 02
7c 09
movw r12,
movw r14,
62 02
bb 00
89 02
8a 02
8b 02
8c 02
or r24,
or r24,
or r24,
breq .+40
7c 09
89 02
8a 02
8b 02
8c 02
sub r22,
sbc r23,
sbc r24,
sbc r25,
cp r16,
cpc r17,
cpc r18,
cpc r19,
brcc .+2
rjmp .+132
bc 00
sbrc r24,
rjmp .-80
ldi r24,
bc 00
7c 09
movw r12,
movw r14,
87 02
cpi r24,
brne .+2
rjmp .+160
65 02
cpi r24,
brne .+2
rjmp .+222
65 02
cpi r24,
brne .+2
rjmp .+216
65 02
cpi r24,
brne .+2
rjmp .+210
ldi r24,
rjmp .+76
89 02
8a 02
8b 02
8c 02
or r24,
or r24,
or r24,
brne .+2
rjmp .-248
7c 09
89 02
8a 02
8b 02
8c 02
sub r22,
sbc r23,
sbc r24,
sbc r25,
cp r8,
cpc r9,
cpc r10,
cpc r11,
brcs .+2
rjmp .-288
88 02
d6 0a
ldi r24,
1e 02
40 02
1d 02
pop r29
pop r28
pop r17
pop r16
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
ret
ld r25,
st Z+,
subi r24,
rjmp .-302
ldi r24,
rjmp .-182
89 02
8a 02
8b 02
8c 02
or r24,
or r24,
or r24,
brne .+2
rjmp .-196
7c 09
89 02
8a 02
8b 02
8c 02
sub r22,
sbc r23,
sbc r24,
sbc r25,
cp r16,
cpc r17,
cpc r18,
cpc r19,
brcs .+2
rjmp .-236
rjmp .-128
ldi r24,
rjmp .-122
ldi r24,
rjmp .-126
ldi r24,
rjmp .-130
ldi r24,
rjmp .-134
ea 01
add r18,
eor r19,
adc r19,
cpi r18,
cpc r19,
brge .+58
87 02
movw r30,
ldi r25,
ldi r24,
cpi r18,
breq .+26
ldi r24,
ret
ea 01
ld r18,
movw r20,
subi r20,
sbci r21,
add r26,
mov r27,
adc r27,
st X,
adiw r24,
cp r24,
brcs .-26
ea 01
add r22,
ea 01
ldi r24,
ret
ldi r24,
ret
ret
0e 02
0d 02
cp r30,
brcc .+12
ldi r31,
subi r30,
sbci r31,
ld r24,
ldi r25,
ret
ldi r24,
ldi r25,
ret
0e 02
0d 02
ldi r18,
ldi r19,
cp r25,
brcc .+18
mov r30,
ldi r31,
subi r30,
sbci r31,
ld r18,
ldi r19,
subi r25,
0e 02
movw r24,
ret
0d 02
0e 02
sub r24,
sbc r25,
ret
push r12
push r13
push r14
push r15
push r16
push r17
push r28
push r29
movw r14,
movw r24,
movw r16,
1d 02
and r18,
breq .+34
movw r28,
movw r12,
add r12,
adc r13,
cp r28,
cpc r29,
breq .+26
ld r22,
movw r26,
ld r30,
ld r31,
ld r0,
ld r31,
mov r30,
movw r24,
icall
rjmp .-26
mov r22,
d0 0c
movw r24,
pop r29
pop r28
pop r17
pop r16
pop r15
pop r14
pop r13
pop r12
ret
push r28
push r29
push r1
in r28,
in r29,
std Y+1,
1d 02
and r18,
breq .+62
40 02
cpi r18,
brcs .+22
ldi r18,
ldi r19,
movw r30,
std Z+3,
std Z+2,
ldi r25,
ldi r24,
pop r0
pop r29
pop r28
ret
1e 02
mov r30,
ldi r31,
subi r30,
sbci r31,
ldd r25,
st Z,
subi r24,
1e 02
40 02
ldi r24,
ldi r25,
rjmp .-40
ldi r22,
movw r24,
adiw r24,
d0 0c
rjmp .-18
movw r30,
ld r24,
ldd r25,
add r25,
std Z+2,
ldd r18,
cp r25,
brcc .+24
ldd r25,
subi r25,
std Z+4,
ldd r25,
add r24,
cp r24,
brcs .+4
ldi r24,
add r24,
std Z+3,
ldi r24,
ret
ldi r24,
ret
movw r30,
std Z+2,
ld r24,
subi r24,
std Z+3,
std Z+4,
ret
ldi r18,
ldi r19,
sbiw r24,
brne .+2
ret
movw r30,
sbiw r30,
brne .-4
sbiw r24,
rjmp .-16
push r28
push r29
rcall .+0
in r28,
in r29,
ldi r18,
ldi r19,
std Y+2,
std Y+1,
bc 00
and r25,
breq .+4
ldi r24,
rjmp .+30
ldd r18,
ldd r19,
or r18,
brne .+32
1c 02
sbrc r24,
rjmp .-20
1b 02
cpse r24,
rjmp .+26
ldi r25,
1b 02
pop r0
pop r0
pop r29
pop r28
ret
ldd r18,
ldd r19,
subi r18,
sbc r19,
rjmp .-66
ldi r24,
rjmp .-24
ldi r24,
bc 00
ldi r22,
ldi r24,
a4 0d
cpse r24,
rjmp .+4
ldi r24,
ret
b9 00
andi r24,
cpi r24,
breq .+20
cpi r24,
breq .+16
1b 02
cpse r24,
rjmp .-26
ldi r24,
1b 02
rjmp .-34
ldi r24,
bb 00
ldi r24,
bc 00
ldi r22,
ldi r24,
a4 0d
and r24,
breq .-58
1c 02
sbrc r24,
rjmp .+10
b9 00
andi r24,
cpi r24,
brne .-58
ldi r24,
ret
ldi r24,
bc 00
ldi r22,
ldi r24,
a4 0d
bb 00
ldi r24,
bc 00
ldi r22,
ldi r24,
a4 0d
and r24,
breq .+40
1c 02
sbrc r24,
rjmp .+26
b9 00
andi r24,
cpi r24,
breq .+16
1b 02
cpse r24,
rjmp .+12
ldi r25,
1b 02
ret
ldi r24,
ret
ldi r24,
ret
1b 02
ret
1c 02
b9 00
sbrs r24,
rjmp .+10
ldi r24,
b8 00
26 0e
ldi r24,
rjmp .-12
push r28
push r29
movw r30,
ldd r18,
and r18,
breq .+34
movw r28,
ce 0d
cpse r24,
rjmp .+8
ldi r24,
pop r29
pop r28
ret
ldd r24,
cpse r24,
rjmp .+14
06 0e
and r24,
breq .-22
std Y+43,
ldi r24,
rjmp .-26
ldi r24,
rjmp .-18
push r16
push r17
push r28
push r29
mov r28,
mov r29,
movw r16,
cpi r22,
breq .+64
brcc .+14
cpi r22,
breq .+38
cpi r22,
brne .+2
rjmp .+146
ldi r28,
rjmp .+36
cpi r22,
breq .+74
cpi r22,
breq .+100
cpi r22,
brne .-16
36 0e
cpse r24,
rjmp .+46
ff 0d
ldi r28,
rjmp .+8
movw r30,
ldd r24,
29 0e
mov r24,
pop r29
pop r28
pop r17
pop r16
ret
movw r30,
std Z+38,
ldi r18,
std Z+43,
cpse r20,
rjmp .-64
ff 0d
rjmp .-70
mov r24,
06 0e
cpse r24,
rjmp .-80
rjmp .-58
36 0e
and r24,
breq .-66
and r29,
breq .-94
movw r30,
ld r24,
movw r16,
06 0e
and r24,
breq .-84
subi r29,
rjmp .-22
36 0e
and r24,
breq .-96
and r29,
breq .-124
movw r30,
lpm r24,
06 0e
mov r28,
and r24,
breq .-98
subi r16,
sbci r17,
subi r29,
rjmp .-26
movw r30,
std Z+38,
ldi r18,
std Z+43,
rjmp .-156
movw r26,
adiw r26,
ld r30,
ld r31,
ldi r19,
ldi r18,
ldi r22,
ijmp
movw r26,
adiw r26,
ld r30,
ld r31,
ldi r19,
ldi r18,
ldi r22,
ijmp
movw r26,
adiw r26,
ld r30,
ld r31,
ldi r19,
ldi r18,
ldi r22,
ijmp
push r12
push r13
push r14
push r15
push r16
push r17
push r28
push r29
movw r16,
movw r14,
movw r12,
ldi r24,
movw r30,
lpm r28,
cpse r24,
rjmp .+32
ldi r24,
cpi r28,
breq .+18
mov r20,
movw r22,
movw r24,
ae 0e
and r24,
brne .+2
rjmp .+136
ldi r24,
ldi r27,
sub r12,
sbc r13,
rjmp .-40
ldi r20,
cpi r28,
breq .-30
cpi r28,
breq .+118
cpi r28,
brcc .-24
cpi r28,
brcs .+14
mov r20,
andi r20,
movw r22,
movw r24,
b6 0e
rjmp .-42
cpi r28,
brcs .+14
mov r20,
andi r20,
movw r22,
movw r24,
be 0e
rjmp .-60
cpi r28,
brcs .+62
movw r26,
adiw r26,
ld r30,
ld r31,
ldi r19,
ldi r18,
ldi r20,
ldi r22,
movw r24,
icall
swap r28
andi r28,
subi r28,
ldi r29,
movw r24,
9a 0d
movw r26,
adiw r26,
ld r30,
ld r31,
ldi r19,
ldi r18,
ldi r20,
ldi r22,
movw r24,
icall
movw r24,
9a 0d
rjmp .-126
sbrc r28,
rjmp .-130
mov r24,
ldi r25,
rjmp .-16
ldi r24,
pop r29
pop r28
pop r17
pop r16
pop r15
pop r14
pop r13
pop r12
ret
movw r26,
adiw r26,
ld r30,
ld r31,
sbiw r26,
adiw r26,
ld r24,
sub r20,
andi r20,
ldi r24,
ldi r25,
rjmp .+2
add r24,
dec r20
brpl .-6
add r30,
adc r31,
ld r19,
and r18,
breq .+6
or r24,
st Z,
ret
com r24
and r24,
rjmp .-10
movw r30,
ldd r20,
movw r26,
adiw r26,
ld r18,
sbiw r26,
cp r20,
brcs .+26
adiw r26,
ld r18,
sbiw r26,
cp r18,
brcs .+16
ld r22,
adiw r26,
ld r18,
cp r22,
brcc .+6
ldd r18,
2f 0f
ret
movw r26,
ld r30,
ld r31,
ijmp
push r16
push r17
push r28
push r29
push r1
in r28,
in r29,
e0 02
e1 02
0f 03
10 03
ldi r24,
icall
ldi r19,
ldi r18,
ldi r20,
movw r22,
ldi r24,
ldi r25,
5f 0f
mov r17,
0f 03
10 03
ldi r24,
icall
0f 03
10 03
ldi r24,
icall
and r17,
breq .+110
e0 02
e1 02
movw r18,
subi r18,
sbci r19,
ldi r20,
ldi r24,
ldi r25,
5f 0f
ldd r24,
de 02
e0 02
e1 02
movw r18,
subi r18,
sbci r19,
ldi r20,
ldi r24,
ldi r25,
5f 0f
ldd r24,
df 02
e0 02
e1 02
ldi r19,
ldi r18,
ldi r20,
ldi r24,
ldi r25,
5f 0f
e9 02
e0 02
e1 02
ldi r18,
ldi r19,
ldi r20,
ldi r24,
ldi r25,
5f 0f
ldi r17,
mov r24,
pop r0
pop r29
pop r28
pop r17
pop r16
ret
adiw r24,
movw r30,
lpm r24,
ret
adiw r24,
movw r30,
lpm r24,
ret
movw r30,
lpm r24,
ret
d1 0f
and r24,
breq .+8
cpi r24,
breq .+4
ldi r24,
ret
ldi r24,
ret
movw r30,
add r30,
adc r31,
lpm r24,
ldi r25,
mov r25,
eor r24,
adiw r30,
lpm r30,
add r24,
adc r25,
ret
ldi r22,
de 0f
ldi r22,
de 0f
push r5
push r6
push r7
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
push r16
push r17
push r28
push r29
movw r28,
mov r14,
mov r15,
mov r12,
ldd r16,
ldd r17,
movw r24,
d1 0f
mov r13,
ldd r24,
ldd r25,
d4 0f
mov r9,
ldi r18,
eor r10,
dec r10
cpse r13,
rjmp .+4
ldi r18,
mov r10,
ldd r24,
ldd r25,
cd 0f
mov r13,
ldd r24,
ldd r25,
c9 0f
mov r11,
ldd r24,
ldd r25,
ea 0f
ldi r30,
cp r30,
brcc .+30
sbiw r24,
breq .+26
add r16,
adc r17,
ldi r25,
mov r13,
cp r11,
brcc .+48
std Y+16,
std Y+19,
std Y+20,
std Y+17,
std Y+18,
ldi r24,
rjmp .+320
ldd r24,
ldd r25,
ed 0f
ldi r31,
cp r31,
brcc .+14
sbiw r24,
breq .+10
add r16,
adc r17,
ldi r24,
mov r13,
rjmp .-46
subi r16,
sbci r17,
rjmp .-52
cp r11,
brcs .-52
mov r24,
ldi r25,
movw r30,
lpm r18,
cpi r18,
brne .+12
subi r16,
sbci r17,
cp r11,
breq .-72
inc r13
rjmp .-20
cpse r12,
rjmp .+228
ldd r24,
ldd r25,
d1 0f
movw r18,
subi r18,
sbci r19,
movw r30,
and r24,
breq .+6
cpi r24,
breq .+2
rjmp .+156
lpm r24,
std Y+19,
movw r30,
lpm r18,
std Y+20,
movw r30,
adiw r30,
lpm r30,
std Y+16,
movw r30,
adiw r30,
lpm r30,
std Y+17,
movw r30,
adiw r30,
lpm r30,
std Y+18,
cp r16,
cpc r17,
brne .+2
rjmp .-138
ldd r24,
ldd r25,
d4 0f
ldd r19,
sub r15,
ldd r25,
sub r15,
ldi r25,
add r25,
add r25,
ldd r18,
ldd r20,
cp r20,
brcc .+2
rjmp .+146
cp r25,
brcc .+6
cp r25,
brcs .+2
rjmp .+142
ldd r18,
ldd r25,
add r14,
ldi r25,
add r25,
add r25,
ldd r20,
ldd r21,
cp r21,
brcc .+2
rjmp .+154
cp r25,
brcc .+6
cp r25,
brcs .+2
rjmp .+110
add r16,
adc r17,
subi r18,
mov r7,
lsr r7
lsr r7
lsr r7
mov r6,
add r6,
movw r10,
ldi r31,
add r10,
adc r11,
mov r8,
mov r9,
cp r15,
breq .+76
mov r5,
movw r12,
rjmp .+148
lpm r24,
mov r25,
andi r25,
subi r25,
std Y+18,
swap r24
andi r24,
std Y+17,
movw r30,
lpm r18,
mov r24,
andi r24,
std Y+20,
swap r18
andi r18,
std Y+19,
movw r30,
adiw r30,
lpm r30,
swap r30
andi r30,
std Y+16,
rjmp .-168
adiw r30,
lpm r30,
and r30,
add r30,
mov r31,
adc r31,
add r16,
adc r17,
rjmp .-258
cp r25,
brcs .+2
rjmp .-148
ldd r24,
pop r29
pop r28
pop r17
pop r16
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop r7
pop r6
pop r5
ret
cp r25,
brcs .+2
rjmp .-156
rjmp .-42
movw r30,
lpm r24,
ldd r22,
ldd r23,
std Y+28,
std Y+29,
std Y+31,
std Y+30,
movw r18,
ldi r20,
movw r24,
5f 0f
ldi r31,
sub r12,
sbc r13,
ldi r18,
add r5,
mov r24,
sub r24,
cp r24,
brcs .-44
add r16,
adc r17,
inc r15
rjmp .-174
push r15
push r16
push r17
push r28
push r29
mov r29,
mov r15,
mov r28,
f3 02
f4 02
ldi r24,
ldi r25,
icall
add r29,
mov r16,
mov r17,
ldi r28,
movw r30,
ld r18,
movw r16,
cpse r18,
rjmp .+14
mov r24,
pop r29
pop r28
pop r17
pop r16
pop r15
ret
mov r20,
mov r22,
ldi r24,
ldi r25,
f0 0f
add r28,
rjmp .-40
push r10
push r11
push r12
push r13
push r15
push r16
push r17
push r28
push r29
movw r12,
movw r16,
mov r15,
movw r28,
ldi r24,
cp r20,
brne .+2
rjmp .+252
cp r24,
brcs .+94
ldi r26,
cp r20,
brne .+2
rjmp .+194
ldi r27,
cp r20,
brne .+2
rjmp .+254
movw r30,
ldd r16,
ldd r17,
ldi r31,
cp r15,
brne .+2
rjmp .+442
cp r31,
brcc .+2
rjmp .+284
ldi r24,
cp r15,
brne .+2
rjmp .+438
ldi r26,
cp r15,
brne .+2
rjmp .+472
ldi r27,
cpse r15,
rjmp .+202
movw r26,
adiw r26,
ld r30,
ld r31,
sbiw r26,
adiw r26,
ld r24,
add r24,
mov r25,
adc r25,
st Z+,
cp r24,
cpc r25,
brne .-8
movw r24,
93 0d
rjmp .+166
ldi r30,
cp r20,
brne .+2
rjmp .+162
ldi r31,
cpse r20,
rjmp .-92
movw r30,
ldd r10,
ldd r11,
ldi r20,
ldi r21,
movw r24,
c6 0e
movw r26,
adiw r26,
ld r20,
ori r20,
movw r22,
movw r24,
ae 0e
ldi r20,
movw r22,
movw r24,
b6 0e
movw r30,
ldd r18,
ldd r19,
movw r26,
adiw r26,
ld r30,
ld r31,
movw r26,
adiw r26,
ld r20,
ldi r22,
movw r24,
icall
cpse r24,
rjmp .+56
ldi r24,
pop r29
pop r28
pop r17
pop r16
pop r15
pop r13
pop r12
pop r11
pop r10
ret
movw r26,
adiw r26,
ld r30,
ld r31,
ldi r19,
ldi r18,
ldi r20,
ldi r22,
movw r24,
icall
ldi r20,
ldi r21,
movw r22,
movw r24,
c6 0e
rjmp .-220
ldi r20,
movw r22,
movw r24,
be 0e
rjmp .-232
ldi r20,
ldi r21,
movw r22,
movw r24,
c6 0e
ldi r24,
rjmp .-82
ldi r20,
ldi r21,
rjmp .-18
ldi r20,
movw r24,
be 0e
ldi r20,
movw r22,
movw r24,
b6 0e
ldi r20,
movw r22,
movw r24,
ae 0e
ld r20,
movw r22,
movw r24,
ae 0e
ldi r20,
movw r22,
movw r24,
be 0e
rjmp .-60
ldi r30,
cp r15,
brne .+2
rjmp .+216
ldi r31,
cp r15,
brne .+2
rjmp .+218
ldi r24,
cpse r15,
rjmp .-82
ldd r25,
ldd r24,
ldi r19,
add r19,
cpi r24,
breq .+12
cpi r24,
breq .+4
mov r19,
rjmp .+4
mov r19,
subi r25,
ldi r18,
movw r26,
adiw r26,
ld r20,
cp r20,
brcc .+2
ldi r18,
ldi r20,
cp r19,
brcs .+2
ldi r20,
ldi r25,
movw r30,
ldd r21,
cp r19,
brcc .+2
ldi r25,
mov r19,
or r19,
and r25,
brne .+6
and r18,
brne .+2
rjmp .-154
ldd r15,
mov r13,
mov r12,
cpi r24,
brcc .+18
ldi r25,
movw r30,
subi r30,
sbci r31,
ld r12,
subi r24,
sbci r25,
movw r26,
ld r13,
sbrs r15,
rjmp .+8
movw r22,
movw r24,
49 0f
ld r24,
add r24,
st Y,
ldd r24,
add r24,
std Y+1,
add r15,
brne .-28
rjmp .-212
movw r22,
movw r24,
49 0f
rjmp .-222
movw r24,
7d 0d
and r24,
brne .+2
rjmp .-314
movw r26,
adiw r26,
ld r30,
ld r31,
sbiw r26,
adiw r26,
ld r24,
add r24,
mov r25,
adc r25,
st Z+,
cp r24,
cpc r25,
brne .-8
rjmp .-264
st Y,
movw r30,
ldd r24,
std Y+1,
ldd r24,
subi r24,
std Y+2,
ldd r24,
std Y+3,
rjmp .-284
movw r26,
adiw r26,
ld r24,
st Y,
rjmp .-294
movw r30,
ldd r24,
rjmp .-10
push r13
push r14
push r15
push r16
push r17
push r28
push r29
movw r28,
mov r13,
ldd r17,
ldd r16,
movw r14,
ldi r24,
add r14,
adc r15,
ldd r30,
ldd r31,
movw r24,
icall
mov r20,
add r20,
mov r18,
mov r22,
movw r24,
f0 0f
ldd r25,
add r24,
std Y+59,
ldi r24,
ldi r25,
pop r29
pop r28
pop r17
pop r16
pop r15
pop r14
pop r13
ret
ret
ldi r25,
ldi r24,
ret
push r28
push r29
movw r28,
ld r24,
ldd r25,
sbiw r24,
breq .+4
e7 20
std Y+1,
st Y,
std Y+5,
std Y+4,
std Y+3,
std Y+2,
pop r29
pop r28
ret
movw r30,
ld r24,
ldd r25,
sbiw r24,
breq .+4
e7 20
ret
push r16
push r17
push r28
push r29
movw r28,
ld r24,
ldd r25,
sbiw r24,
breq .+22
ldd r18,
ldd r19,
cp r18,
cpc r19,
brcs .+12
ldi r24,
pop r29
pop r28
pop r17
pop r16
ret
movw r16,
subi r22,
sbci r23,
70 21
sbiw r24,
breq .+22
std Y+1,
st Y,
std Y+3,
std Y+2,
ldd r18,
ldd r19,
or r18,
brne .-42
movw r30,
st Z,
rjmp .-48
ldi r24,
rjmp .-50
push r14
push r15
push r16
push r17
push r28
push r29
cp r22,
cpc r23,
brne .+16
ldi r24,
pop r29
pop r28
pop r17
pop r16
pop r15
pop r14
ret
cp r20,
cpc r21,
breq .+44
movw r14,
movw r28,
ldd r16,
ldd r17,
add r16,
adc r17,
movw r22,
9a 12
and r24,
breq .-44
ld r18,
ldd r19,
ldd r24,
ldd r25,
movw r22,
add r24,
adc r25,
41 22
std Y+5,
std Y+4,
ldi r24,
rjmp .-68
push r28
push r29
movw r28,
movw r30,
ld r0,
and r0,
brne .-6
sbiw r30,
movw r20,
sub r20,
sbc r21,
c2 12
cpse r24,
rjmp .+6
movw r24,
80 12
movw r24,
pop r29
pop r28
ret
push r28
push r29
movw r28,
movw r30,
ldd r20,
ldd r21,
ld r22,
ldd r23,
c2 12
cpse r24,
rjmp .+6
movw r24,
80 12
movw r24,
pop r29
pop r28
ret
push r14
push r15
push r16
push r17
push r28
push r29
movw r28,
movw r14,
movw r16,
movw r22,
9a 12
cpse r24,
rjmp .+22
movw r24,
80 12
movw r24,
pop r29
pop r28
pop r17
pop r16
pop r15
pop r14
ret
std Y+5,
std Y+4,
movw r22,
ld r24,
ldd r25,
41 22
rjmp .-32
push r14
push r15
push r16
push r17
push r28
push r29
in r28,
in r29,
sbiw r28,
in r0,
cli
out 0x3e,
out 0x3f,
out 0x3d,
movw r16,
mov r24,
movw r30,
std Z+1,
st Z,
std Z+3,
std Z+2,
std Z+5,
std Z+4,
ldi r20,
movw r18,
subi r18,
sbci r19,
movw r14,
movw r22,
ldi r25,
07 1c
movw r30,
ld r0,
and r0,
brne .-6
sbiw r30,
movw r20,
sub r20,
sbc r21,
movw r22,
movw r24,
17 13
adiw r28,
in r0,
cli
out 0x3e,
out 0x3f,
out 0x3d,
pop r29
pop r28
pop r17
pop r16
pop r15
pop r14
ret
movw r30,
movw r26,
adiw r26,
st X,
st -X,
adiw r26,
st X,
st -X,
sbiw r26,
adiw r26,
st X,
st -X,
sbiw r26,
cp r24,
cpc r25,
breq .+18
ld r22,
ldd r23,
cp r22,
cpc r23,
breq .+8
ldd r20,
ldd r21,
17 13
ret
movw r30,
std Z+1,
st Z,
std Z+3,
std Z+2,
std Z+5,
std Z+4,
movw r30,
ld r0,
and r0,
brne .-6
sbiw r30,
movw r20,
sub r20,
sbc r21,
17 13
ldi r24,
bc 00
89 02
8a 02
8b 02
8c 02
adiw r24,
adc r26,
adc r27,
ldi r18,
lsr r27
ror r26
ror r25
ror r24
dec r18
brne .-12
bc 00
sbrc r18,
rjmp .+6
87 02
ret
89 02
8a 02
8b 02
8c 02
or r20,
or r20,
or r20,
breq .-38
sbiw r24,
cpc r26,
cpc r27,
breq .+16
ldi r18,
dec r18
brne .-4
nop
sbiw r24,
sbc r26,
sbc r27,
rjmp .-62
88 02
d6 0a
push r1
push r0
in r0,
push r0
eor r1,
push r18
push r19
push r24
push r25
push r26
push r27
13 02
14 02
15 02
16 02
12 02
ldi r18,
add r18,
cpi r18,
brcc .+86
adiw r24,
adc r26,
adc r27,
12 02
13 02
14 02
15 02
16 02
17 02
18 02
19 02
1a 02
adiw r24,
adc r26,
adc r27,
17 02
18 02
19 02
1a 02
pop r27
pop r26
pop r25
pop r24
pop r19
pop r18
pop r0
out 0x3f,
pop r0
pop r1
reti
ldi r18,
add r18,
adiw r24,
adc r26,
adc r27,
rjmp .-92
push r1
push r0
in r0,
push r0
eor r1,
push r18
push r19
push r20
push r21
push r22
push r23
push r24
push r25
push r26
push r27
push r30
push r31
b9 00
andi r24,
cpi r24,
brne .+2
rjmp .+148
brcc .+124
cpi r24,
brne .+2
rjmp .+330
brcc .+70
cpi r24,
brne .+2
rjmp .+306
brcc .+46
and r24,
brne .+2
rjmp .+490
cpi r24,
brne .+2
rjmp .+292
pop r31
pop r30
pop r27
pop r26
pop r25
pop r24
pop r23
pop r22
pop r21
pop r20
pop r19
pop r18
pop r0
out 0x3f,
pop r0
pop r1
reti
cpi r24,
brne .+2
rjmp .+268
cpi r24,
brne .-44
65 02
rjmp .+40
cpi r24,
brne .+2
rjmp .+310
brcc .+16
cpi r24,
breq .-18
cpi r24,
brne .-66
65 02
ldi r24,
rjmp .+348
cpi r24,
brne .+2
rjmp .+262
cpi r24,
brne .+2
rjmp .+296
cpi r24,
brne .-90
9c 13
rjmp .-96
cpi r24,
brne .+2
rjmp .+276
brcc .+78
cpi r24,
breq .+10
brcc .+20
cpi r24,
breq .+4
cpi r24,
brne .-118
ldi r24,
87 02
0c 02
rjmp .+170
cpi r24,
brne .+2
rjmp .+242
cpi r24,
breq .+6
cpi r24,
breq .+2
rjmp .-146
0c 02
cpi r24,
brcs .+2
rjmp .+222
0c 02
ldi r24,
add r24,
0c 02
bb 00
ldi r31,
subi r30,
sbci r31,
st Z,
rjmp .+118
cpi r24,
breq .+14
brcc .+52
cpi r24,
brne .+2
rjmp .+238
cpi r24,
breq .+2
rjmp .-200
ldi r24,
87 02
eb 01
ea 01
ldi r31,
ldi r30,
icall
ea 01
cpse r24,
rjmp .+30
ldi r24,
ea 01
ca 01
rjmp .+18
cpi r24,
brne .+2
rjmp .-176
cpi r24,
brne .+2
rjmp .-182
cpi r24,
breq .+2
rjmp .-258
eb 01
ldi r24,
add r24,
eb 01
ldi r31,
subi r30,
sbci r31,
ld r24,
bb 00
eb 01
ea 01
rjmp .+82
62 02
bb 00
ldi r24,
bc 00
rjmp .-308
64 02
63 02
cp r25,
brcc .+86
64 02
ldi r24,
add r24,
64 02
ldi r31,
subi r30,
sbci r31,
ld r24,
rjmp .-46
64 02
ldi r24,
add r24,
64 02
bb 00
ldi r31,
subi r30,
sbci r31,
st Z,
64 02
63 02
cp r25,
brcs .-78
ldi r24,
rjmp .-80
64 02
ldi r24,
add r24,
64 02
bb 00
ldi r31,
subi r30,
sbci r31,
st Z,
66 02
cpse r24,
rjmp .-324
ldi r24,
61 02
ldi r24,
bc 00
87 02
rjmp .-432
ldi r24,
bc 00
87 02
0c 02
cpi r24,
brcc .+12
0c 02
ldi r31,
subi r30,
sbci r31,
st Z,
0c 02
ldi r23,
ldi r24,
ldi r25,
ldi r31,
ldi r30,
icall
0c 02
rjmp .-484
65 02
rjmp .-400
push r1
push r0
in r0,
push r0
eor r1,
push r18
push r19
push r20
push r21
push r22
push r23
push r24
push r25
push r26
push r27
push r28
push r29
push r30
push r31
c8 01
b1 02
ldi r29,
sbrs r24,
rjmp .+72
85 00
84 00
c8 01
subi r24,
c8 01
c8 01
mov r0,
add r0,
sbc r25,
cp r24,
cpc r25,
brge .+8
c8 01
cpi r24,
brlt .+112
84 00
85 00
adiw r24,
cpi r24,
sbci r25,
brcc .+2
rjmp .+244
84 00
85 00
adiw r24,
rjmp .+236
c8 01
mov r0,
add r0,
sbc r25,
cp r24,
cpc r25,
brge .-80
c8 01
mov r24,
add r30,
sbc r25,
movw r30,
add r30,
adc r31,
add r30,
adc r31,
subi r30,
sbci r31,
ld r24,
sbrs r24,
rjmp .-110
c8 01
mov r24,
add r30,
sbc r25,
movw r30,
add r30,
adc r31,
add r30,
adc r31,
subi r30,
sbci r31,
ld r24,
ldi r22,
andi r24,
ff 08
rjmp .-146
84 00
85 00
c8 01
mov r24,
add r30,
sbc r25,
movw r30,
add r30,
adc r31,
add r30,
adc r31,
subi r30,
sbci r31,
ldd r24,
ldd r25,
add r24,
adc r25,
89 00
88 00
c8 01
mov r24,
add r30,
sbc r25,
movw r30,
add r30,
adc r31,
add r30,
adc r31,
subi r30,
sbci r31,
ld r24,
sbrs r24,
rjmp .+34
c8 01
mov r24,
add r30,
sbc r25,
movw r30,
add r30,
adc r31,
add r30,
adc r31,
subi r30,
sbci r31,
ld r24,
ldi r22,
andi r24,
ff 08
pop r31
pop r30
pop r29
pop r28
pop r27
pop r26
pop r25
pop r24
pop r23
pop r22
pop r21
pop r20
pop r19
pop r18
pop r0
out 0x3f,
pop r0
pop r1
reti
ldi r24,
ldi r25,
89 00
88 00
ldi r24,
c8 01
rjmp .-58
push r28
ce 02
cd 02
ldi r24,
ldi r25,
ldi r26,
ldi r27,
cf 02
d0 02
d1 02
d2 02
ldi r24,
ldi r25,
cc 02
cb 02
dd 02
dc 02
ldi r24,
ldi r25,
db 02
da 02
15 03
16 03
17 03
e3 02
e2 02
e5 02
e4 02
e7 02
ldi r24,
e6 02
ldi r24,
e8 02
ed 02
ec 02
ldi r30,
ldi r31,
ldi r24,
ldi r25,
ldi r28,
st Z+,
cp r24,
cpc r25,
brne .-8
ldi r24,
fe 02
ldi r18,
ldi r19,
f4 02
f3 02
f5 02
f6 02
f7 02
ldi r24,
f8 02
f9 02
ldi r24,
ldi r25,
10 03
0f 03
ldi r24,
ldi r25,
e1 02
e0 02
0c 03
63 0f
ldi r24,
ldi r25,
db 02
da 02
ldi r24,
ldi r25,
d8 02
d7 02
d9 02
b1 02
cpi r24,
brcs .+2
rjmp .+214
ldi r25,
add r25,
b1 02
c8 02
ldi r25,
movw r30,
add r30,
adc r31,
add r30,
adc r31,
subi r30,
sbci r31,
ldi r24,
ldi r25,
std Z+2,
std Z+1,
b3 02
ba 02
c1 02
c2 02
c3 02
c4 02
ldi r24,
c0 02
bd 02
be 02
ldi r25,
bf 02
b2 02
ldi r24,
ldi r25,
b7 02
b6 02
4b 20
bc 02
bb 02
sbiw r24,
brne .+2
rjmp .+106
ldi r18,
movw r30,
st Z+,
dec r18
brne .-6
ldi r24,
ldi r25,
b5 02
b4 02
ldi r24,
ldi r25,
b9 02
b8 02
b3 02
and r24,
breq .+16
ldi r22,
ldi r24,
4b 09
ldi r22,
ldi r24,
ff 08
ldi r30,
ldi r31,
lpm r30,
ldi r31,
add r30,
adc r31,
subi r30,
sbci r31,
lpm r24,
lpm r25,
c6 02
c5 02
ldi r30,
ldi r31,
lpm r30,
c7 02
pop r28
ret
c8 02
rjmp .-184
b7 02
b6 02
b5 02
b4 02
rjmp .-102
push r28
push r29
in r28,
in r29,
subi r28,
sbc r29,
in r0,
cli
out 0x3e,
out 0x3f,
out 0x3d,
sei
in r24,
ori r24,
out 0x24,
in r24,
ori r24,
out 0x24,
in r24,
ori r24,
out 0x25,
in r24,
ori r24,
out 0x25,
6e 00
ori r24,
6e 00
81 00
81 00
ori r24,
81 00
81 00
ori r24,
81 00
80 00
ori r24,
80 00
b1 00
ori r24,
b1 00
b0 00
ori r24,
b0 00
7a 00
ori r24,
7a 00
7a 00
ori r24,
7a 00
7a 00
ori r24,
7a 00
7a 00
ori r24,
7a 00
c1 00
ldi r22,
ldi r24,
4b 09
c8 02
cpi r24,
brcs .+2
rjmp .+166
ldi r22,
ldi r24,
4b 09
c8 02
mov r18,
ldi r19,
movw r30,
add r30,
adc r31,
add r30,
adc r31,
subi r30,
sbci r31,
ld r25,
andi r25,
ori r25,
st Z,
ldi r25,
c9 02
ldi r25,
ca 02
ldi r18,
mov r22,
90 1f
mul r24,
movw r22,
eor r1,
ldi r19,
ldi r18,
movw r20,
add r20,
adc r21,
movw r30,
add r30,
adc r31,
add r30,
adc r31,
subi r30,
sbci r31,
ld r25,
sbrc r25,
rjmp .+44
subi r18,
sbci r19,
cpi r18,
cpc r19,
brne .-36
cpse r24,
rjmp .+30
80 00
ldi r24,
81 00
85 00
84 00
sbi 0x16,
6f 00
ori r24,
6f 00
c8 02
mov r24,
ldi r25,
movw r30,
add r30,
adc r31,
add r30,
adc r31,
subi r30,
sbci r31,
ld r24,
ori r24,
st Z,
b8 02
b9 02
sbrc r25,
rjmp .+16
ldi r22,
4b 09
ldi r22,
b8 02
ff 08
ldi r24,
b3 02
ba 02
cpi r22,
breq .+74
bb 02
bc 02
subi r22,
breq .+50
ldi r23,
ldi r24,
ldi r25,
9c 1f
movw r30,
b6 02
b7 02
movw r24,
sub r24,
sbc r25,
cp r24,
cpc r25,
brcc .+24
ld r20,
mul r20,
movw r24,
mul r20,
add r25,
eor r1,
st Z,
adiw r30,
rjmp .-38
ldi r23,
ldi r22,
rjmp .-46
ldi r24,
ba 02
a1 09
mov r8,
ldi r20,
mov r9,
mov r10,
mov r11,
ldi r21,
mov r4,
mov r5,
mov r6,
mov r7,
eor r2,
dec r2
mov r3,
17 03
cpse r24,
rjmp .+10
ldi r24,
17 03
63 0f
e0 02
e1 02
0f 03
10 03
ldi r24,
icall
0f 03
10 03
ldi r24,
icall
ldi r19,
ldi r18,
ldi r20,
movw r22,
ldi r24,
ldi r25,
5f 0f
ldi r18,
ldi r19,
ldi r20,
movw r22,
ldi r24,
ldi r25,
5f 0f
0f 03
10 03
ldi r24,
icall
e2 02
e3 02
subi r24,
sbci r25,
breq .+102
ldi r24,
ldi r25,
e3 02
e2 02
f5 02
cpse r24,
rjmp .+798
ldi r30,
ldi r31,
lpm r30,
f6 02
ldi r30,
ldi r31,
lpm r30,
f7 02
f6 02
mov r0,
add r0,
sbc r25,
f7 02
sub r24,
sbc r25,
sbrc r18,
inc r25
f8 02
cpi r18,
breq .+16
mul r24,
movw r24,
eor r1,
ldi r19,
lsr r25
ror r24
dec r19
brne .-8
f9 02
ldi r26,
ldi r27,
f4 02
f3 02
89 08
movw r18,
ldi r26,
ldi r27,
c4 1f
movw r20,
movw r18,
f6 1e
movw r24,
subi r24,
sbci r25,
ldi r20,
movw r22,
subi r22,
sbci r23,
fc 1b
ldi r22,
ldi r23,
36 22
movw r22,
ldi r24,
03 11
89 08
ldi r18,
ldi r19,
movw r26,
cc 1f
movw r20,
movw r18,
f6 1e
movw r24,
cpi r18,
ldi r20,
cpc r19,
brge .+116
c9 02
ldi r18,
ldi r19,
sub r18,
sbc r19,
sbrc r20,
inc r19
add r18,
adc r19,
add r18,
adc r19,
movw r12,
add r19,
sbc r14,
sbc r15,
ca 02
ldi r20,
ldi r21,
sub r20,
sbc r21,
sbrc r18,
inc r21
add r20,
adc r21,
add r20,
adc r21,
mov r0,
add r0,
sbc r22,
sbc r23,
movw r18,
movw r20,
sub r18,
sbc r19,
sbc r20,
sbc r21,
movw r26,
cpi r24,
cpc r25,
brlt .+4
ldi r26,
ldi r27,
sbrs r27,
rjmp .+4
ldi r27,
ldi r26,
20 1f
movw r20,
movw r18,
f6 1e
add r18,
adc r19,
adc r20,
adc r21,
c8 02
cpi r20,
brcc .+94
c9 02
ldi r24,
ldi r25,
sub r24,
sbc r25,
sbrc r21,
inc r25
add r24,
adc r25,
add r24,
adc r25,
cp r18,
cpc r19,
brlt .+32
ca 02
ldi r24,
ldi r25,
sub r24,
sbc r25,
sbrc r21,
inc r25
add r24,
adc r25,
add r24,
adc r25,
cp r18,
cpc r19,
brge .+2
movw r24,
sbiw r24,
add r24,
adc r25,
in r18,
cli
ldi r21,
movw r30,
add r30,
adc r31,
add r30,
adc r31,
subi r30,
sbci r31,
std Z+2,
std Z+1,
out 0x3f,
d7 02
d8 02
ldi r26,
1d 02
ldi r18,
3f 02
1e 02
40 02
movw r26,
ld r30,
ld r31,
ld r0,
ld r31,
mov r30,
ldi r22,
icall
ldi r24,
e0 0b
d9 02
and r24,
brne .+2
rjmp .+386
movw r24,
adiw r24,
65 08
ldd r17,
ldd r14,
ldd r16,
11 02
10 02
0f 02
mov r22,
movw r24,
adiw r24,
38 13
0f 02
ldi r22,
ldi r23,
cpi r24,
brcc .+4
ldi r22,
ldi r23,
movw r24,
adiw r24,
8b 13
10 02
movw r24,
adiw r24,
38 13
10 02
ldi r22,
ldi r23,
cpi r24,
brcc .+4
ldi r22,
ldi r23,
movw r24,
adiw r24,
8b 13
11 02
movw r24,
subi r24,
sbci r25,
38 13
movw r22,
subi r22,
sbci r23,
movw r24,
adiw r24,
71 13
ldi r22,
ldi r23,
movw r24,
adiw r24,
ee 12
movw r22,
subi r22,
sbci r23,
04 13
movw r22,
subi r22,
sbci r23,
04 13
ldi r22,
ldi r23,
ee 12
movw r22,
subi r22,
sbci r23,
04 13
movw r22,
subi r22,
sbci r23,
04 13
movw r22,
movw r24,
subi r24,
sbci r25,
71 13
movw r24,
adiw r24,
92 12
movw r24,
subi r24,
sbci r25,
92 12
movw r24,
adiw r24,
92 12
movw r24,
adiw r24,
92 12
movw r24,
adiw r24,
92 12
movw r24,
adiw r24,
92 12
adiw r28,
ldd r22,
ldd r23,
sbiw r28,
ldi r24,
03 11
d7 02
d8 02
ldi r27,
1d 02
ldi r18,
3f 02
1e 02
40 02
movw r26,
ld r30,
ld r31,
ld r0,
ld r31,
mov r30,
ldi r22,
icall
ldi r24,
e0 0b
d9 02
cpse r24,
rjmp .+26
ldi r24,
15 0b
0e 02
0d 02
cpi r24,
brne .+2
rjmp .+394
ldi r24,
d9 02
ldi r23,
ldi r22,
rjmp .+454
cpi r24,
brne .+16
ldi r30,
ldi r31,
lpm r30,
f6 02
ldi r30,
ldi r31,
rjmp .-804
ldi r30,
ldi r31,
lpm r30,
f6 02
ldi r30,
ldi r31,
rjmp .-820
ldi r24,
15 0b
0e 02
0d 02
cpi r24,
breq .+40
ldi r24,
d9 02
movw r24,
adiw r24,
65 08
ldi r24,
movw r30,
adiw r30,
movw r26,
adiw r26,
ld r0,
st X+,
dec r24
brne .-8
ldd r17,
ldd r14,
ldd r16,
rjmp .-430
d7 02
d8 02
movw r26,
ld r30,
ld r31,
ldd r0,
ldd r31,
mov r30,
icall
andi r24,
mov r18,
ldi r19,
ldi r23,
asr r19
ror r18
dec r23
brne .-8
mov r25,
add r25,
add r25,
mov r16,
sub r16,
add r16,
add r16,
d7 02
d8 02
movw r26,
ld r30,
ld r31,
ldd r0,
ldd r31,
mov r30,
icall
movw r18,
ldi r30,
asr r19
ror r18
dec r30
brne .-8
andi r18,
eor r19,
mov r25,
add r25,
add r25,
mov r14,
sub r14,
add r14,
add r14,
d7 02
d8 02
movw r26,
ld r30,
ld r31,
ldd r0,
ldd r31,
mov r30,
icall
sbrs r24,
rjmp .+126
mov r25,
andi r25,
mov r18,
ldi r19,
ldi r22,
asr r19
ror r18
dec r22
brne .-8
mov r19,
add r19,
add r19,
mov r17,
sub r17,
add r17,
add r17,
sbrc r24,
subi r17,
d7 02
d8 02
movw r26,
ld r30,
ld r31,
ldd r0,
ldd r31,
mov r30,
icall
d7 02
d8 02
movw r26,
ld r30,
ld r31,
ldd r0,
ldd r31,
mov r30,
icall
d7 02
d8 02
movw r26,
ld r30,
ld r31,
ldd r0,
ldd r31,
mov r30,
icall
d7 02
d8 02
movw r26,
ld r30,
ld r31,
ldd r0,
ldd r31,
mov r30,
icall
rjmp .-686
movw r18,
ldi r21,
asr r19
ror r18
dec r21
brne .-8
andi r18,
eor r19,
mov r25,
add r25,
add r25,
mov r17,
sub r17,
add r17,
add r17,
rjmp .-122
d7 02
d8 02
movw r26,
ld r30,
ld r31,
ldd r0,
ldd r31,
mov r30,
icall
mov r17,
d7 02
d8 02
movw r26,
ld r30,
ld r31,
ldd r0,
ldd r31,
mov r30,
icall
andi r24,
mov r25,
ldi r20,
asr r25
ror r24
dec r20
brne .-8
ldi r18,
mul r18,
movw r22,
mul r18,
add r23,
eor r1,
std Y+41,
std Y+40,
std Y+43,
std Y+42,
std Y+45,
std Y+44,
mov r0,
add r0,
sbc r24,
sbc r25,
6a 1e
ldi r18,
ldi r19,
ldi r20,
ldi r21,
d9 1f
movw r16,
subi r16,
sbci r17,
ldi r18,
ldi r20,
82 1b
sbiw r24,
brne .+2
rjmp .+394
movw r30,
ld r0,
and r0,
brne .-6
sbiw r30,
movw r20,
sub r20,
sbc r21,
movw r22,
movw r24,
adiw r24,
17 13
movw r22,
subi r22,
sbci r23,
movw r24,
adiw r24,
71 13
ldi r22,
ldi r23,
movw r24,
adiw r24,
ee 12
movw r22,
movw r24,
adiw r24,
71 13
movw r24,
adiw r24,
92 12
movw r24,
adiw r24,
92 12
ldd r22,
ldd r23,
ldi r24,
03 11
movw r24,
adiw r24,
92 12
movw r24,
subi r24,
sbci r25,
92 12
ec 02
ed 02
sbiw r30,
breq .+6
ldi r24,
ldi r25,
icall
e0 02
e1 02
0f 03
10 03
ldi r24,
icall
0f 03
10 03
ldi r24,
icall
ldi r19,
ldi r18,
ldi r20,
movw r22,
ldi r24,
ldi r25,
5f 0f
mov r14,
and r24,
breq .+16
ldi r18,
ldi r19,
ldi r20,
movw r22,
ldi r24,
ldi r25,
5f 0f
0f 03
10 03
ldi r24,
icall
cpse r14,
rjmp .-1552
ldi r17,
ldi r16,
ec 1b
adiw r28,
std Y+63,
std Y+62,
sbiw r28,
ec 1b
movw r12,
ec 1b
b4 02
b5 02
cp r16,
cpc r17,
brcc .+62
movw r22,
b0 1f
mov r18,
movw r24,
movw r22,
b0 1f
ldi r25,
ldi r27,
ldi r26,
eor r20,
mov r21,
mov r22,
mov r23,
movw r12,
movw r14,
or r14,
adiw r28,
ldd r24,
ldd r25,
sbiw r28,
movw r22,
b0 1f
movw r22,
movw r20,
or r20,
movw r24,
9a 08
a1 09
74 0a
subi r16,
sbci r17,
cpi r16,
cpc r17,
brne .-116
ldi r17,
ldi r16,
b4 02
b5 02
cp r16,
cpc r17,
brcc .+12
ldi r20,
ldi r21,
movw r22,
movw r24,
9a 08
a1 09
74 0a
subi r16,
sbci r17,
cpi r16,
cpc r17,
brne .-44
ldi r24,
ldi r25,
or r24,
brne .+2
rjmp .-1824
00 00
rjmp .-1830
movw r24,
adiw r24,
80 12
rjmp .-378
bb 02
bc 02
e7 20
b8 02
b9 02
sbrc r25,
rjmp .+6
ldi r22,
4b 09
ret
push r14
push r16
push r17
push r28
push r29
movw r28,
ldi r19,
sbrc r20,
ldi r19,
mov r0,
add r0,
sbc r21,
sbrs r21,
rjmp .+6
neg r21
neg r20
sbc r21,
mov r14,
mov r16,
mov r18,
movw r20,
21 1c
movw r24,
pop r29
pop r28
pop r17
pop r16
pop r14
ret
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
push r28
push r29
movw r28,
ld r22,
ldd r23,
ldd r24,
ldd r25,
cp r22,
cpc r23,
cpc r24,
cpc r25,
brne .+8
ldi r22,
ldi r23,
ldi r24,
ldi r25,
ldi r18,
ldi r19,
ldi r20,
ldi r21,
f6 1e
movw r8,
movw r10,
movw r18,
movw r20,
ldi r26,
ldi r27,
15 1f
movw r12,
movw r14,
ldi r26,
ldi r27,
movw r20,
movw r18,
23 1f
movw r26,
movw r24,
add r24,
adc r25,
adc r26,
adc r27,
sbrs r27,
rjmp .+6
sbiw r24,
sbc r26,
sbci r27,
st Y,
std Y+1,
std Y+2,
std Y+3,
andi r25,
pop r29
pop r28
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
ret
a0 1b
ret
ldi r24,
ldi r25,
a0 1b
ret
ldi r27,
ldi r26,
0e 01
0f 01
10 01
11 01
ret
eor r27,
cpi r20,
brne .+12
and r25,
brpl .+8
ldi r27,
com r25
neg r24
sbci r25,
08 1c
eor r27,
movw r30,
eor r21,
eor r26,
add r24,
adc r25,
adc r26,
cp r26,
brcs .+4
sub r26,
inc r24
subi r21,
brne .-18
subi r26,
cpi r26,
brcs .+2
subi r26,
st Z+,
sbiw r24,
brne .-34
cpse r27,
st Z+,
st Z+,
movw r24,
58 1e
ldi r26,
ldi r27,
ldi r30,
ldi r31,
2e 1f
movw r12,
mov r15,
mov r11,
mov r17,
ldi r31,
mov r10,
cp r10,
brcc .+2
ldi r17,
subi r17,
mov r16,
ldi r18,
movw r20,
subi r20,
sbci r21,
80 1d
movw r22,
ldd r24,
mov r25,
andi r25,
cpi r25,
brne .+2
rjmp .+126
ldi r25,
sbrc r14,
rjmp .+8
mov r25,
andi r25,
sbrc r14,
rjmp .+116
mov r21,
andi r21,
mov r30,
andi r30,
sbrs r24,
rjmp .+140
ldi r24,
cpse r25,
rjmp .+2
ldi r24,
mov r30,
sub r30,
cp r24,
brcs .+2
ldi r30,
movw r26,
mov r24,
ldi r18,
and r21,
breq .+84
and r25,
breq .+10
movw r26,
st X,
movw r24,
adiw r24,
movw r12,
movw r18,
subi r18,
sbci r19,
sbrs r14,
rjmp .+72
ldi r24,
movw r26,
st X,
ldi r25,
adiw r26,
st X,
sbiw r26,
adiw r26,
st X,
movw r26,
mov r24,
ldi r25,
cpse r24,
rjmp .+54
add r30,
mov r31,
adc r31,
st Z,
ldi r24,
ldi r25,
adiw r28,
ldi r30,
4a 1f
ldi r25,
rjmp .-116
ldi r25,
rjmp .-120
st X+,
subi r24,
cpse r24,
rjmp .-8
add r12,
adc r13,
ldi r30,
rjmp .-96
ldi r24,
movw r26,
st X,
ldi r25,
rjmp .-74
st X+,
subi r24,
rjmp .-64
mov r20,
andi r20,
sbrs r24,
rjmp .+122
ldi r24,
cpse r25,
rjmp .+2
ldi r24,
cp r24,
brcc .+4
mov r30,
sub r30,
movw r26,
mov r24,
ldi r18,
and r21,
breq .+66
and r25,
breq .+10
movw r26,
st X,
movw r24,
adiw r24,
movw r12,
movw r18,
subi r18,
sbci r19,
sbrs r14,
rjmp .+54
ldi r24,
movw r26,
st X,
ldi r24,
adiw r26,
st X,
sbiw r26,
ldi r24,
adiw r26,
st X,
movw r26,
mov r24,
ldi r25,
and r24,
brne .+2
rjmp .-150
st X+,
subi r24,
rjmp .-12
st X+,
subi r24,
cpse r24,
rjmp .-8
add r12,
adc r13,
ldi r30,
rjmp .-78
ldi r24,
movw r26,
st X,
ldi r24,
adiw r26,
st X,
sbiw r26,
ldi r24,
rjmp .-56
movw r18,
sbrs r23,
rjmp .+4
ldi r19,
ldi r18,
ldi r26,
ldi r27,
cpse r25,
rjmp .+4
ldi r27,
ldi r26,
movw r30,
adiw r30,
add r26,
adc r27,
mov r8,
mov r9,
and r11,
brne .+2
rjmp .+194
movw r10,
ldi r30,
sub r10,
sbc r11,
add r26,
adc r27,
cp r15,
cpc r1,
breq .+6
brlt .+4
mov r20,
sub r20,
cpse r21,
rjmp .+272
sbrc r14,
rjmp .+178
movw r14,
mov r26,
ldi r27,
cpse r26,
rjmp .+158
add r12,
adc r13,
and r25,
brne .+2
rjmp .+182
ldi r20,
movw r26,
adiw r26,
movw r30,
st Z,
movw r12,
and r21,
brne .+2
rjmp .+144
mov r16,
add r16,
ldd r25,
mov r21,
andi r21,
sbrs r24,
rjmp .+6
cpi r25,
brne .+2
subi r16,
cp r1,
brlt .+2
rjmp .+142
cpi r16,
brcs .+2
ldi r16,
ldi r30,
mov r15,
movw r10,
sub r10,
sbc r11,
movw r16,
neg r9
neg r8
sbc r9,
cpi r18,
cpc r19,
brne .+10
movw r26,
st X,
movw r30,
adiw r30,
movw r12,
cp r22,
cpc r23,
brlt .+100
cp r16,
cpc r17,
brge .+94
movw r26,
sub r26,
sbc r27,
eor r10,
inc r10
mov r11,
add r10,
adc r11,
add r26,
adc r27,
adiw r26,
ld r24,
subi r18,
sbc r19,
movw r26,
adiw r26,
cp r18,
cpc r19,
brlt .+60
movw r30,
st Z,
movw r12,
rjmp .-74
mov r11,
mov r10,
rjmp .-192
movw r30,
st Z+,
movw r14,
subi r26,
rjmp .-172
cpse r25,
rjmp .-160
movw r26,
mov r25,
ldi r21,
rjmp .+4
st X+,
subi r25,
cpse r25,
rjmp .-8
add r12,
adc r13,
ldi r20,
rjmp .-168
ldi r16,
rjmp .-140
ldi r24,
rjmp .-74
cp r22,
cpc r23,
brne .+12
cpi r25,
brcc .+34
cpi r25,
brne .+4
and r21,
breq .+26
movw r30,
st Z,
movw r30,
mov r24,
ldi r25,
cpse r24,
rjmp .+16
add r26,
adc r27,
st X,
ldi r25,
ldi r24,
rjmp .-508
ldi r24,
rjmp .-30
st Z+,
subi r24,
rjmp .-26
cpse r25,
rjmp .-250
rjmp .-236
cpi r18,
brcs .+2
ldi r18,
eor r19,
movw r26,
add r25,
adc r19,
sbrc r24,
ori r25,
adiw r24,
cpc r22,
cpc r23,
brne .+14
ori r19,
subi r18,
st X+,
ldi r19,
dec r18
brne .-8
ret
cpi r25,
brcs .+12
cpi r24,
cpc r23,
cpc r22,
breq .+2
subi r19,
subi r19,
st X+,
cpi r25,
brcs .+2
ori r24,
adc r25,
push r29
push r28
push r17
push r16
push r15
push r14
mov r17,
andi r25,
lsr r25
mov r30,
lsr r25
lsr r25
add r30,
eor r31,
subi r30,
sbci r31,
eor r25,
eor r19,
eor r14,
eor r15,
movw r20,
movw r28,
lpm r0,
sec
ror r0
brcc .+10
add r19,
adc r14,
adc r15,
adc r20,
adc r21,
add r22,
adc r23,
adc r24,
adc r25,
lsr r0
brne .-24
lpm r0,
ror r0
brcc .+10
add r14,
adc r15,
adc r20,
adc r21,
adc r28,
add r23,
adc r24,
adc r25,
adc r22,
lsr r0
brne .-24
lpm r0,
ror r0
brcc .+10
add r15,
adc r20,
adc r21,
adc r28,
adc r29,
add r24,
adc r25,
adc r22,
adc r23,
lsr r0
brne .-24
lpm r0,
ror r0
brcc .+8
add r20,
adc r21,
adc r28,
adc r29,
add r25,
adc r22,
adc r23,
adc r24,
lsr r0
brne .-22
lpm r24,
com r17
andi r17,
breq .+16
lsr r29
ror r28
ror r21
ror r20
ror r15
ror r14
dec r17
brne .-16
ldi r30,
ldi r31,
set
lpm r1,
lpm r17,
lpm r19,
lpm r22,
lpm r25,
lpm r0,
ldi r23,
inc r23
sub r14,
sbc r15,
sbc r20,
sbc r21,
sbc r28,
sbc r29,
brcc .-16
add r14,
adc r15,
adc r20,
adc r21,
adc r28,
adc r29,
brtc .+30
cpi r23,
brne .+4
dec r24
rjmp .-52
clt
subi r16,
brcs .+12
add r16,
brpl .+2
eor r16,
cp r16,
brcc .+2
mov r18,
inc r18
mov r16,
cpi r23,
brcs .+10
ldi r23,
st X+,
dec r18
brne .-6
rjmp .+32
st X+,
dec r18
brne .-94
lsr r0
ror r25
ror r22
ror r19
ror r17
ror r1
sub r14,
sbc r15,
sbc r20,
sbc r21,
sbc r28,
sbc r29,
brcs .+38
inc r18
ld r23,
inc r23
cpi r23,
brcs .+2
ldi r23,
st X,
cpse r18,
brcc .-18
ld r23,
ori r23,
st X+,
brcs .+12
inc r24
ldi r23,
st X+,
ldi r23,
dec r18
brne .-8
eor r1,
pop r14
pop r15
pop r16
pop r17
pop r28
pop r29
eor r25,
sbrc r24,
com r25
ret
movw r26,
movw r30,
mov r22,
ld r23,
and r23,
brne .-8
sbiw r30,
rjmp .+8
ld r23,
st X+,
st Z,
ld r22,
cp r26,
cpc r27,
brcs .-14
ret
clt
rjmp .+18
bst r25,
brtc .+14
com r25
com r24
com r23
neg r22
sbci r23,
sbci r24,
sbci r25,
and r25,
breq .+42
mov r31,
ldi r25,
eor r27,
inc r25
lsr r31
ror r24
ror r23
ror r22
ror r27
cpse r31,
rjmp .-16
brpl .+62
add r27,
brne .+4
sbrs r22,
rjmp .+54
subi r22,
sbci r23,
sbci r24,
sbci r25,
rjmp .+44
and r24,
breq .+4
ldi r25,
rjmp .+34
and r23,
breq .+8
ldi r25,
mov r24,
mov r23,
rjmp .+10
and r22,
breq .+28
ldi r25,
mov r24,
ldi r23,
ldi r22,
brmi .+10
dec r25
add r22,
adc r23,
adc r24,
brpl .-10
add r24,
lsr r25
ror r24
bld r25,
ret
bld r25,
ori r25,
ldi r24,
ldi r23,
ldi r22,
ret
ldi r25,
ldi r24,
ret
eor r0,
dec r0
cp r1,
cpc r1,
cpc r1,
cpc r0,
ret
eor r0,
dec r0
cp r1,
cpc r1,
cpc r1,
cpc r0,
ret
mov r0,
inc r0
add r0,
brne .+4
and r24,
brmi .+20
add r27,
brcc .+16
or r27,
brne .+4
sbrs r22,
rjmp .+8
subi r22,
sbci r23,
sbci r24,
sbci r25,
ret
sbrc r21,
subi r25,
add r20,
adc r21,
breq .+22
cpi r21,
breq .+28
ror r20
add r24,
bst r25,
adc r25,
breq .+24
cpi r25,
breq .+30
ror r24
ret
cp r1,
cpc r1,
cpc r1,
adc r21,
rjmp .-28
lsr r20
rcall .-30
rjmp .+16
cp r1,
cpc r1,
cpc r1,
adc r25,
rjmp .-30
lsr r24
cpc r23,
cpc r22,
sec
ret
clt
eor r27,
eor r22,
eor r23,
movw r24,
bld r25,
ret
mov r0,
bst r25,
brtc .+6
com r0
0d 1f
sbrc r21,
rcall .+14
5f 1f
sbrc r0,
rcall .+6
brtc .+18
0d 1f
com r21
com r20
com r19
neg r18
sbci r19,
sbci r20,
sbci r21,
ret
com r25
com r24
com r23
neg r22
sbci r23,
sbci r24,
sbci r25,
ret
81 1f
mul r26,
add r25,
mul r27,
add r25,
mul r26,
add r24,
adc r25,
eor r1,
ret
sbrs r27,
15 1f
15 1f
sub r24,
sbc r25,
ret
push r2
push r3
push r4
push r5
push r6
push r7
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
push r16
push r17
push r28
push r29
in r28,
in r29,
sub r28,
sbc r29,
in r0,
cli
out 0x3e,
out 0x3f,
out 0x3d,
ijmp
ldd r2,
ldd r3,
ldd r4,
ldd r5,
ldd r6,
ldd r7,
ldd r8,
ldd r9,
ldd r10,
ldd r11,
ldd r12,
ldd r13,
ldd r14,
ldd r15,
ldd r16,
ldd r17,
ldd r26,
ldd r27,
add r28,
adc r29,
in r0,
cli
out 0x3e,
out 0x3f,
out 0x3d,
movw r28,
ret
ldi r26,
mov r1,
sub r26,
sub r27,
movw r30,
rjmp .+26
adc r26,
adc r27,
adc r30,
adc r31,
cp r26,
cpc r27,
cpc r30,
cpc r31,
brcs .+8
sub r26,
sbc r27,
sbc r30,
sbc r31,
adc r22,
adc r23,
adc r24,
adc r25,
dec r1
brne .-38
com r22
com r23
com r24
com r25
movw r18,
movw r20,
movw r22,
movw r24,
ret
mul r26,
movw r22,
mul r27,
movw r24,
mul r26,
add r23,
adc r24,
eor r1,
adc r25,
mul r27,
add r23,
adc r24,
eor r1,
adc r25,
ret
sub r25,
ldi r23,
rjmp .+8
adc r25,
cp r25,
brcs .+2
sub r25,
adc r24,
dec r23
brne .-14
com r24
ret
sub r26,
sub r27,
ldi r21,
rjmp .+14
adc r26,
adc r27,
cp r26,
cpc r27,
brcs .+4
sub r26,
sbc r27,
adc r24,
adc r25,
dec r21
brne .-22
com r24
com r25
movw r22,
movw r24,
ret
bst r25,
mov r0,
brtc .+4
com r0
rcall .+14
sbrc r23,
rcall .+18
9c 1f
sbrc r0,
rcall .+10
brtc .+14
com r25
neg r24
sbci r25,
ret
com r23
neg r22
sbci r23,
ret
81 1f
and r19,
brpl .+4
sub r24,
sbc r25,
ce 1f
81 1f
sbrs r27,
ret
sub r24,
sbc r25,
ret
add r30,
adc r31,
lpm r0,
lpm r31,
mov r30,
ijmp
ed 1f
bc 1e
b5 1e
brcs .+22
ae 1e
brcs .+16
brne .+10
cpi r21,
breq .+10
a5 1e
cpse r21,
f0 1e
ab 1e
cd 1e
brcs .-38
and r25,
breq .-20
and r21,
breq .-28
sub r25,
sbc r21,
eor r27,
eor r26,
cp r22,
cpc r23,
cpc r24,
brcs .+14
subi r25,
sbci r21,
add r18,
adc r19,
adc r20,
adc r26,
breq .-22
rcall .+106
mov r0,
brmi .+14
ldi r30,
rcall .+100
subi r25,
sbci r21,
lsr r30
adc r0,
brpl .-14
rcall .+86
mov r31,
rcall .+82
add r22,
adc r23,
adc r24,
adc r27,
cp r18,
cpc r19,
cpc r20,
cpc r26,
ldi r27,
breq .+2
sbc r27,
mov r24,
movw r22,
eor r31,
subi r25,
sbci r21,
brmi .+14
cpi r25,
cpc r21,
brcs .+30
a5 1e
f0 1e
cpi r21,
brlt .-8
cpi r25,
brlt .-12
lsr r24
ror r23
ror r22
ror r27
ror r31
subi r25,
brne .-14
add r24,
adc r25,
lsr r25
ror r24
bld r25,
ret
ldi r30,
add r22,
adc r23,
adc r24,
adc r27,
cp r22,
cpc r23,
cpc r24,
cpc r27,
brcs .+8
sub r22,
sbc r23,
sbc r24,
sbc r27,
adc r30,
brcc .-30
com r30
ret
push r16
push r17
push r28
push r29
cpi r24,
cpc r25,
brcc .+4
ldi r24,
ldi r25,
1a 03
1b 03
ldi r19,
ldi r18,
ldi r27,
ldi r26,
sbiw r30,
brne .+38
cp r18,
cpc r19,
brne .+2
rjmp .+148
sub r18,
sbc r19,
cpi r18,
cpc r19,
brcc .+118
ldd r24,
ldd r25,
cp r22,
cpc r23,
breq .+98
movw r30,
std Z+3,
std Z+2,
movw r30,
rjmp .+34
ld r20,
ldd r21,
ldd r16,
ldd r17,
cp r20,
cpc r21,
brcs .+56
cp r20,
cpc r21,
brne .+38
sbiw r26,
breq .+24
adiw r26,
st X,
sbiw r26,
adiw r26,
st X,
adiw r30,
movw r24,
pop r29
pop r28
pop r17
pop r16
ret
1a 03
1b 03
rjmp .-24
cp r18,
cpc r19,
breq .+20
cp r20,
cpc r21,
brcs .+14
movw r20,
movw r26,
movw r18,
movw r22,
movw r26,
movw r30,
rjmp .-126
movw r28,
rjmp .-14
1b 03
1a 03
rjmp .-102
movw r30,
add r30,
adc r31,
st Z+,
st Z+,
subi r18,
sbc r19,
std Y+1,
st Y,
rjmp .-82
18 03
19 03
or r18,
brne .+16
14 01
15 01
19 03
18 03
12 01
13 01
cp r18,
cpc r19,
brne .+16
in r18,
in r19,
16 01
17 01
sub r18,
sbc r19,
18 03
19 03
cp r30,
cpc r31,
brcc .+40
sub r18,
sbc r19,
cp r18,
cpc r19,
brcs .+30
movw r20,
subi r20,
sbci r21,
cp r18,
cpc r19,
brcs .+18
add r20,
adc r21,
19 03
18 03
st Z+,
st Z+,
rjmp .-194
ldi r31,
ldi r30,
rjmp .-200
push r28
push r29
sbiw r24,
breq .+58
movw r30,
sbiw r30,
std Z+3,
std Z+2,
1a 03
1b 03
movw r28,
ldi r19,
ldi r18,
sbiw r26,
brne .+40
ld r18,
ldd r19,
add r24,
adc r25,
18 03
19 03
cp r18,
cpc r19,
breq .+2
rjmp .+194
19 03
18 03
pop r29
pop r28
ret
movw r28,
cp r28,
cpc r29,
brcc .+122
ldd r20,
ldd r21,
movw r18,
cp r20,
cpc r21,
brne .-20
movw r28,
std Y+3,
std Y+2,
ld r20,
ld r21,
add r28,
adc r29,
cp r30,
cpc r31,
brne .+24
ld r24,
ldd r25,
adiw r24,
add r24,
adc r25,
movw r28,
std Y+1,
st Y,
ldd r24,
ldd r25,
std Y+3,
std Y+2,
ldi r31,
ldi r30,
adiw r26,
ld r24,
ld r25,
sbiw r26,
sbiw r24,
brne .+110
ld r18,
ld r19,
sbiw r26,
movw r24,
adiw r24,
add r24,
adc r25,
18 03
19 03
cp r18,
cpc r19,
brne .-114
sbiw r30,
brne .+84
1b 03
1a 03
19 03
18 03
rjmp .-136
std Z+3,
std Z+2,
ld r20,
ldd r21,
add r24,
adc r25,
cp r28,
cpc r29,
brne .+24
subi r20,
sbci r21,
ld r24,
ldd r25,
add r20,
adc r21,
std Z+1,
st Z,
ldd r24,
ldd r25,
std Z+3,
std Z+2,
cp r18,
cpc r19,
breq .+2
rjmp .-160
1b 03
1a 03
rjmp .-196
movw r30,
movw r26,
rjmp .-128
std Z+3,
std Z+2,
rjmp .-82
ldi r27,
ldi r26,
ldi r30,
ldi r31,
2a 1f
movw r16,
sbiw r24,
brne .+20
movw r24,
4b 20
movw r16,
movw r24,
in r28,
in r29,
ldi r30,
46 1f
movw r30,
add r30,
adc r31,
movw r18,
subi r18,
sbc r19,
cp r30,
cpc r31,
brcc .+2
rjmp .+314
movw r26,
ld r28,
ld r29,
sbiw r26,
cp r28,
cpc r29,
brcs .+38
cpi r28,
cpc r29,
brcs .-52
movw r24,
sbiw r24,
cp r24,
cpc r25,
brcs .-62
sub r28,
sbc r29,
sbiw r28,
st Z+,
st Z+,
st X+,
st X,
movw r24,
e7 20
rjmp .-84
movw r10,
sub r10,
sbc r11,
movw r8,
add r8,
adc r9,
1a 03
1b 03
mov r5,
mov r4,
mov r15,
mov r14,
sbiw r26,
brne .+76
18 03
19 03
cp r24,
cpc r25,
breq .+2
rjmp .+184
cp r4,
cpc r5,
brcs .+2
rjmp .+176
12 01
13 01
sbiw r24,
brne .+16
in r24,
in r25,
16 01
17 01
sub r24,
sbc r25,
cp r30,
cpc r31,
brcs .+2
rjmp .+170
19 03
18 03
movw r30,
std Z+1,
st Z,
rjmp .-192
ld r24,
ld r25,
sbiw r26,
adiw r26,
ld r6,
sbiw r26,
adiw r26,
ld r7,
sbiw r26,
cp r26,
cpc r27,
brne .+86
movw r12,
ldi r20,
add r12,
adc r13,
cp r12,
cpc r13,
brcs .+72
movw r20,
sub r20,
sbc r21,
movw r26,
adiw r26,
sbiw r26,
brcs .+32
std Z+2,
std Z+3,
std Z+1,
st Z,
movw r26,
st X+,
st X,
cp r14,
cpc r15,
breq .+28
movw r26,
adiw r26,
st X,
st -X,
sbiw r26,
rjmp .-276
adiw r28,
add r24,
adc r25,
movw r30,
std Z+1,
st Z,
movw r30,
rjmp .-34
1b 03
1a 03
rjmp .-302
cp r4,
cpc r5,
brcc .+2
movw r4,
movw r14,
movw r26,
rjmp .-204
movw r24,
4b 20
movw r14,
sbiw r24,
breq .+18
movw r20,
movw r22,
2d 22
movw r24,
e7 20
movw r16,
rjmp .-346
ldi r17,
ldi r16,
rjmp .-352
movw r30,
movw r26,
rjmp .+4
ld r0,
st X+,
subi r20,
sbci r21,
brcc .-10
ret
movw r30,
movw r26,
ld r0,
and r0,
brne .-6
sbiw r26,
ld r0,
st X+,
and r0,
brne .-8
ret
movw r30,
movw r26,
ld r0,
st X+,
and r0,
brne .-8
ret
ldi r17,
ldi r28,
ldi r29,
rjmp .+8
movw r30,
d3 1f
adiw r28,
cpi r28,
cpc r29,
brne .-14
cli
rjmp .-2
sbci r16,
nop
ld r0,
movw r8,
cpse r18,
movw r0,
add r5,
.word 0x0001
nop
nop
fmul r17,
.word 0x0080
movw r0,
sbrs r16,
.word 0x0001
.word 0x00ff
nop
nop
add r20,
add r18,
cpse r7,
add r15,
add r17,
add r16,
add r15,
nop
nop
cpse r5,
sbc r10,
cpse r7,
cpse r7,
.word 0x0030
.word 0x0025
.word 0x003a
sbci r18,
nop
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
eor r1,
in r24,
out 0x34,
sbrs r24,
rcall .+480
ldi r24,
81 00
ldi r24,
c0 00
ldi r24,
c1 00
ldi r24,
c2 00
ldi r24,
c4 00
ldi r24,
rcall .+402
sbi 0x04,
ldi r24,
ldi r18,
ldi r19,
ldi r25,
85 00
84 00
out 0x16,
sbis 0x16,
rjmp .-4
sbi 0x03,
wdr
subi r24,
brne .-22
eor r12,
eor r13,
eor r8,
inc r8
ldi r27,
mov r10,
ldi r26,
mov r9,
ldi r31,
mov r11,
rcall .+324
cpi r24,
brne .+24
rcall .+318
mov r16,
rcall .+350
cpi r16,
breq .+4
cpi r16,
brne .+4
ldi r24,
rjmp .+2
ldi r24,
rcall .+282
rjmp .+274
cpi r24,
brne .+4
ldi r24,
rjmp .+6
cpi r24,
brne .+6
ldi r24,
rcall .+332
rjmp .+256
cpi r24,
brne .+30
rcall .+272
mov r14,
eor r15,
rcall .+266
mov r16,
ldi r17,
mov r17,
eor r16,
or r16,
or r17,
add r16,
adc r17,
rcall .+284
movw r12,
rjmp .+222
cpi r24,
brne .+8
ldi r24,
rcall .+288
ldi r24,
rjmp .-68
cpi r24,
breq .+2
rjmp .+128
rcall .+224
rcall .+222
mov r16,
rcall .+218
ldi r24,
cp r12,
ldi r24,
cpc r13,
brcc .+6
movw r30,
out 0x37,
spm
ldi r28,
ldi r29,
rcall .+196
st Y+,
cp r16,
brne .-8
ldi r31,
cp r12,
ldi r31,
cpc r13,
brcs .+6
movw r30,
out 0x37,
spm
rcall .+208
in r0,
sbrc r0,
rjmp .-6
movw r20,
ldi r26,
ldi r27,
ld r18,
ldi r19,
adiw r26,
ld r24,
sbiw r26,
ldi r25,
mov r25,
eor r24,
or r24,
or r25,
adiw r26,
movw r30,
movw r0,
out 0x37,
spm
eor r1,
subi r20,
sbci r21,
ldi r31,
cpi r26,
cpc r27,
brne .-44
movw r30,
out 0x37,
spm
in r0,
sbrc r0,
rjmp .-6
out 0x37,
spm
rjmp .+76
cpi r24,
brne .+44
rcall .+92
rcall .+90
mov r15,
rcall .+86
rcall .+120
movw r30,
mov r14,
movw r16,
subi r16,
sbci r17,
lpm r24,
rcall .+54
dec r14
movw r30,
brne .-16
sec
adc r12,
adc r13,
dec r15
add r12,
adc r13,
rjmp .+28
cpi r24,
brne .+14
rcall .+80
ldi r24,
rcall .+24
ldi r24,
rcall .+20
ldi r24,
rjmp .-268
cpi r24,
brne .+4
ldi r24,
rcall .+48
rcall .+58
ldi r24,
rcall .+2
rjmp .-310
mov r25,
c0 00
sbrs r24,
rjmp .-8
c6 00
ret
c0 00
sbrs r24,
rjmp .-8
c0 00
sbrc r24,
rjmp .+2
wdr
c6 00
ret
ldi r30,
ldi r31,
ldi r25,
st Z,
st Z,
ret
rcall .-38
cpi r24,
breq .+6
ldi r24,
rcall .-22
rjmp .-2
ldi r24,
rjmp .-68
push r17
mov r17,
rcall .-58
subi r17,
brne .-6
rcall .-28
pop r17
ret
ldi r24,
rcall .-48
eor r30,
eor r31,
ijmp
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
.word 0xffff
cpc r0,