Initial commit

This commit is contained in:
2026-08-31 21:04:48 +03:00
commit c0d5110ea7
347 changed files with 57952 additions and 0 deletions
+6
View File
@@ -0,0 +1,6 @@
GET /index.php HTTP/1.0
Host: zxart.ee
User-Agent: ZiFi (ZX Evo)
Accept: */*
Connection: close
+51
View File
@@ -0,0 +1,51 @@
http://bbs.espressif.com/
"[Latest Release] ESP8266 SDK"
"Non-OS SDK..." - отгрузочная прошивка
SDK Development Guide @ http://bbs.espressif.com/viewtopic.php?f=51&t=1024
AT Commands User Guide @ http://bbs.espressif.com/viewtopic.php?f=51&t=1022
All documentations @ http://bbs.espressif.com/viewforum.php?f=51
http://esp8266.ru/
http://geektimes.ru/post/241054/
espprob1.a80 http://tslabs.info/forum/viewtopic.php?p=17447#p17447
~~~~~~~~~~~~
видео: https://yadi.sk/i/afXhFTDpijb63
голубой - коментарии
жёлтый - посылаемые модулю команды
белый - ответы модуля (байты после +IPD,xxxx: не отображаются)
ATE0
проверка связи, отключение "эха"
AT+CWMODE_DEF=1
режим "станция"
AT+CWAUTOCONN=0
откл. автоподключение к точке доступа (AP)
AT+CWQAP
отключение от AP (если уже было подключение)
AT+CWLAP
список доступных AP
AT+CWJAP="имя_точки","пароль"
подключение к AP
далее пинг и собственно HTTP запросы
Binary file not shown.
Binary file not shown.
Binary file not shown.
+48
View File
@@ -0,0 +1,48 @@
AT
OK
AT+GMR
AT version:0.60.0.0(Jan 29 2016 15:10:17)
SDK version:1.5.2(80914727)
compile time:Jan 29 2016 19:06:50
OK
AT+CWMODE_DEF? busy p...
+CWMODE_DEF:1
OK
AT+CWLAP busy p...
+CWLAP:(3,"win",-77,"08:60:6e:24:89:70",13,85,0)
+CWLAP:(4,"YV",-38,"08:60:6e:d2:f7:58",13,86,0)
OK
AT+CWJAP_CUR="YV","1234123412" WIFI CONNECTED
WIFI GOT IP
OK
AT+CIPSTA? +CIPSTA:ip:"192.168.1.248"
+CIPSTA:gateway:"192.168.1.1"
+CIPSTA:netmask:"255.255.255.0"
OK
AT+PING="google.com" +24
OK
AT+CIPSTART="TCP","zxart.ee",80 busy p...
CONNECT
OK
AT+CIPSEND=4
OK
>
Recv 4 bytes
SEND OK
AT+CIPSEND=104
GET /index.php HTTP/1.0
Host: zxart.ee
User-Agent: ZiFi (ZX Evo)
Accept: */*
Connection: close
+706
View File
@@ -0,0 +1,706 @@
relaxed on
cpu z80undoc
bigbuff:equ 0x8000
org 0x6000
;---------------------------------------
res 4,(iy+1)
ld bc,0x7ffd
ld a,0x17
out (c),a
ld a,0x07
ld (0x5c48),a
ld (0x5c8d),a
xor a
out (0xfe),a
call zx_cls
ld hl,udg
ld (0x5c7b),hl
p100: ld a,0x45
ld (0x5c8f),a
ld hl,p100
push hl
ld hl,msg_baudmenu
call zx_puts_safe
p102: call zx_getkey
ld de,1
cp 0x31
jr z,p101
inc e
cp 0x32
jr z,p101
inc e
cp 0x33
jr z,p101
inc e
cp 0x34
jr z,p101
ld e,6
cp 0x35
jr z,p101
ld e,8
cp 0x36
jr z,p101
ld e,12
cp 0x37
jr nz,p102
p101:
call rs232_init
halt
ld b,3
p103: push bc
ld de,25
ld hl,cmd_ate0
call send_cmd_wait_ok
pop bc
jr z,p104
djnz p103
jp x_err
p104:
;
ld hl,msg_req_vers
call zx_puts_safe
ld de,25
ld hl,cmd_gmr
call send_cmd_wait_ok
jp nz,x_err
;
ld hl,msg_press_key
call zx_puts_safe
call zx_getkey
;
ld hl,msg_chg_baud
call zx_puts_safe
ld de,25
ld hl,cmd_uart_9600
call send_cmd_wait_ok
jp nz,x_err
ld de,12
call rs232_init
halt
;
ld de,25
ld hl,cmd_cwmode
call send_cmd_wait_ok
jp nz,x_err
ld de,25
ld hl,cmd_cwautoconn
call send_cmd_wait_ok
jp nz,x_err
ld de,25
ld hl,cmd_cwqap
call send_cmd_wait_ok
jp nz,x_err
;
p110: ld hl,msg_ap_list
call zx_puts_safe
ld de,250
ld hl,cmd_cwlap
call send_cmd_wait_ok
jp nz,x_err
ld hl,msg_repeat
call zx_puts_safe
call zx_getkey
cp 'R'
jr z,p110
cp 'r'
jr z,p110
;
ld hl,msg_ap_conn
call zx_puts_safe
ld de,1000
ld hl,cmd_cwjap
call send_cmd_wait_ok
jp z,p120
call x_err
jr p110
;
p120: ld hl,msg_ipcfg
call zx_puts_safe
ld de,25
ld hl,cmd_cipsta
call send_cmd_wait_ok
call nz,x_err
;
ld hl,msg_ping
call zx_puts_safe
ld de,75
ld hl,cmd_ping_g
call send_cmd_wait_ok
call nz,x_err
ld de,75
ld hl,cmd_ping_y
call send_cmd_wait_ok
call nz,x_err
;
p199: ld hl,msg_press_key
call zx_puts_safe
call zx_getkey
;
p200: ld hl,bigbuff
ld (ptr),hl
ld de,bigbuff+1
ld bc,16384
ld (hl),0
ldir
call zx_cls
ld a,0x45
ld (0x5c8f),a
ld hl,msg_menuload
call zx_puts_safe
p201: call zx_getkey
cp 0x31
jr c,p201
cp 0x3a
jr nc,p201
sub 0x31
ld (resnum),a
call rs232_reset_fifo
ld hl,msg_open_tcp
call zx_puts_safe
ld de,250
ld hl,cmd_conn2site
call send_cmd_wait_ok
jp z,p210
call x_err
jr p199
p210:
ld de,50
call set_timeout50
ld a,0x06
ld (0x5c8f),a
ld hl,cmd_cipsend
call rs232_putstr
ld a,(resnum)
ld l,a
ld h,0
add hl,hl
add hl,hl
ld de,tabl_ptrurl
add hl,de
ld e,(hl)
inc hl
ld d,(hl)
ex de,hl
call rs232_putstr
ld hl,str_crlf
call rs232_putstr
call wait_ok
jp z,p211
call x_err
jp p199
p211: ld a,0x07
ld (0x5c8f),a
p212: call rs232_getchar
jr z,p212
push af
call zx_putchar_safe
pop af
cp '>'
jr nz,p211
ld a,0x06
ld (0x5c8f),a
ld hl,str_get1
call rs232_putstr
ld a,(resnum)
ld l,a
ld h,0
add hl,hl
inc hl
add hl,hl
ld de,tabl_ptrurl
add hl,de
ld e,(hl)
inc hl
ld d,(hl)
ex de,hl
call rs232_putstr
ld hl,str_get2
call rs232_putstr
call wait_ok
cp 0xfd
jp z,p220
call x_err
jp p199
p220: ld de,1000
call set_timeout50
p22a: ld a,0x07
ld (0x5c8f),a
ld hl,strbuff
ld (hl),0
call rdipd
ld a,(strbuff)
or a
jr nz,p221
call x_tout
jp p199
p221: ld de,str_ipd
call ss_cmp
jr z,p222
call x_err
jp p199
p222:
ld a,0x45
ld (0x5c8f),a
ld hl,msg_skip
call zx_puts_safe
ld hl,0
ld de,strbuff+7
p223: ld a,(de)
inc de
cp ':'
jr z,p230
sub 0x30
ld c,l
ld b,h
add hl,hl
add hl,hl
add hl,bc
add hl,hl
ld c,a
ld b,0
add hl,bc
jr p223
p230: ld (packsz),hl
ex de,hl
ld hl,(ptr)
p231: call rs232_getchar
jr nz,p232
call check_timeout
jr c,p231
call x_tout
jp p199
p232: ld (hl),a
inc hl
dec de
ld a,d
or e
jr nz,p231
ld (ptr),hl
ld hl,(packsz)
ld de,1360
xor a
sbc hl,de
jr nc,p22a
;
ld hl,bigbuff
p241: ld a,(hl)
inc hl
p242: cp 10
jr nz,p241
ld a,(hl)
inc hl
cp 13
jr nz,p242
inc hl
ld a,(resnum)
cp 3
jp c,pscr0
cp 6
jp c,pgiga0
;pmus0:
push hl
ex de,hl
ld hl,(ptr)
xor a
sbc hl,de
ld c,l
ld b,h
pop hl
ld de,0xc86e
ldir
ld hl,vtpl
ld de,0xc000
ld bc,sz_vtpl
ldir
ld a,0x45
ld (0x5c8f),a
ld hl,msg_musply
call zx_puts_safe
call 0xc000
ei
res 5,(iy+1)
pmus1: halt
call 0xc005
bit 5,(iy+1)
jr z,pmus1
call 0xc008
jp p200
;
pgiga0: ld de,0x4000
ld bc,0x1b00
ldir
ld de,0xc000
ld bc,0x1b00
ldir
res 5,(iy+1)
ld bc,0x7ffd
pgiga1: halt
ld a,0x1f
out (c),a
halt
ld a,0x17
out (c),a
bit 5,(iy+1)
jr z,pgiga1
jp p200
;
pscr0: ld de,0x4000
ld bc,0x1b00
ldir
call zx_getkey
jp p200
;------------------------------
x_err: ld hl,msgff_error
cp 1
jr nz,x_er1
x_tout: ld hl,msgff_timeout
x_er1: call zx_puts_ff
ret
;------------------------------
send_cmd_wait_ok:
push hl
call set_timeout50
call rs232_reset_fifo
ld a,0x06
ld (0x5c8f),a
pop hl
call rs232_putstr
ld a,0x45
ld (0x5c8f),a
wait_ok:ld hl,strbuff
call rdstr
ld a,(strbuff)
or a
jr nz,_scwo1
inc a
ret
_scwo1: ld a,0x07
ld (0x5c8f),a
ld hl,strbuff
call zx_puts_safe
ld a,0x45
ld (0x5c8f),a
ld de,str_ok
call ss_cmp
ld a,0x00
jr z,_scwo9
ld de,str_fail
call ss_cmp
ld a,0xff
jr z,_scwo9
ld de,str_error
call ss_cmp
ld a,0xfe
jr z,_scwo9
ld de,str_send_ok
call ss_cmp
ld a,0xfd
jr nz,wait_ok
_scwo9: or a
ret
;------------------------------
rdstr: call rs232_getchar
jr z,rdst2
cp 10 ;LF
jr z,rdst3
ld (hl),a
inc hl
jr rdstr
rdst2: call check_timeout
jr c,rdstr
rdst3: ld (hl),0
ret
;------------------------------
rdipd: call rs232_getchar
jr z,ripd2
ld (hl),a
inc hl
push af
call zx_putchar_safe
pop af
cp ':'
ret z
jr rdipd
ripd2: call check_timeout
jr c,rdipd
ret
;------------------------------
ss_cmp: ld hl,strbuff
ss_cm1: ld a,(de)
or a
ret z
inc de
cpi
jr z,ss_cm1
ret
;------------------------------
rs232_init:
ld bc,0xfbef ;LCR
ld a,0x83
out (c),a
ld b,0xf8 ;DLL
out (c),e
inc b ;DLM
out (c),d
ld b,0xfc ;MCR
ld a,0x03
out (c),a
dec b ;LCR
ld a,0x03
out (c),a
rs232_reset_fifo:
ld bc,0xfaef ;FCR
ld a,0x07 ;FIFO reset
out (c),a
ld a,0x01
out (c),A
_clfifo:ld b,0xfd ;LSR
in a,(c)
and 0x01
ret z
ld b,0xf8 ;DAT
in a,(c)
jr _clfifo
;------------------------------
rs232_putchar:
push AF
call zx_putchar_safe
pop de
ld bc,0xfdef ;LSR
_putch1:in a,(c)
and 0x20
jr z,_putch1
ld b,0xf8 ;DAT
out (c),d
ret
;------------------------------
rs232_putstr:
ld a,(hl)
inc hl
or a
ret z
call rs232_putchar
jr rs232_putstr
;------------------------------
rs232_getchar:
ld bc,0xfdef ;LSR
in a,(c)
and 0x01
ret z
ld b,0xf8 ;DAT
in a,(c)
inc b
ret
;------------------------------
zx_putchar_safe:
cp 10 ;LF
ret z
cp 13 ;CR
jr z,_putc1
cp 0x20
jr c,_putc2
cp 0x80
jr c,_putc1
_putc2: ld a,0x90
_putc1: push hl
rst 0x10
pop hl
ret
;------------------------------
zx_puts_safe:
ld a,0xff
ld (0x5c8c),a
_puts1: ld a,(hl)
inc hl
or a
ret z
call zx_putchar_safe
jr _puts1
;------------------------------
zx_puts_ff:
ld a,0xff
ld (0x5c8c),a
_psff1: ld a,(hl)
inc hl
cp 0xff
ret z
push hl
rst 0x10
pop hl
jr _psff1
;------------------------------
zx_getkey:
res 5,(iy+1)
_getk1: bit 5,(iy+1)
jr z,_getk1
ld a,(iy-50)
ret
;------------------------------
zx_cls: ld a,2
ld (0x5c6b),a
call 0x0d6b
ld a,2
call 0x1601
xor a
ld (0x5c6b),a
ret
;------------------------------
set_timeout50:
ld hl,(0x5c78)
add hl,de
ld (tmout),hl
ret
;------------------------------
check_timeout:
push hl
push de
ld de,(tmout)
ld hl,(0x5c78)
xor a
sbc hl,de
pop de
pop hl
ret
;------------------------------
tmout: defw 0
ptr: defw 0
packsz: defw 0
resnum: defb 0
;------------------------------
udg: defb 0b00000000
defb 0b01010100
defb 0b00101010
defb 0b01010100
defb 0b00101010
defb 0b01010100
defb 0b00101010
defb 0b00000000
;------------------------------
vtpl:
listing off
include "vtplayer.inc"
listing on
sz_vtpl:equ $-vtpl
;------------------------------
tabl_ptrurl:
defw str_rqsz1,str_uri1
defw str_rqsz2,str_uri2
defw str_rqsz3,str_uri3
defw str_rqsz4,str_uri4
defw str_rqsz5,str_uri5
defw str_rqsz6,str_uri6
defw str_rqsz7,str_uri7
defw str_rqsz8,str_uri8
defw str_rqsz9,str_uri9
;------------------------------
msgff_timeout: defb 19,1,13,16,2,"- Timeout! -",16,5,13,0xff
msgff_error: defb 19,1,13,16,2,"- Error! -",16,5,13,0xff
msg_baudmenu: defb "Select baudrate:",13
defb "1.115200",13
defb "2. 57600",13
defb "3. 38400",13
defb "4. 28800",13
defb "5. 19200",13
defb "6. 14400",13
defb "7. 9600",13,0
msg_req_vers: defb "Firmware version...",13,0
msg_press_key: defb "Press a key",13,0
msg_chg_baud: defb "Change baudrate...",13,0
msg_ap_list: defb "AccessPoint list...",13,0
msg_repeat: defb "R - repeat, else continue",13,0
msg_ap_conn: defb "Connect to AccessPoint...",13,0
msg_ipcfg: defb "IP config info...",13,0
msg_ping: defb "Ping...",13,0
msg_menuload: defb "Now, we can try to load some",13
defb "pre-defined resources",13
defb "from the Internet.",13
defb "1. scr #1",13
defb "2. scr #2",13
defb "3. scr #3",13
defb "4. gigascr #1",13
defb "5. gigascr #2",13
defb "6. gigascr #3",13
defb "7. pt3 #1",13
defb "8. pt3 #2",13
defb "9. pt3 #3",13,0
msg_open_tcp: defb "Open TCP connection...",13,0
msg_musply: defb 13,"PT3-module playing"
msg_skip: defb "...",0
cmd_ate0: defb "ATE0"
str_crlf: defb 13,10,0
cmd_gmr: defb "AT+GMR",13,10,0
cmd_uart_9600: defb "AT+UART_CUR=9600,8,1,0,0",13,10,0
cmd_cwmode: defb "AT+CWMODE_DEF=1",13,10,0
cmd_cwautoconn: defb "AT+CWAUTOCONN=0",13,10,0
cmd_cwqap: defb "AT+CWQAP",13,10,0
cmd_cwlap: defb "AT+CWLAP",13,10,0
cmd_cwjap: defb "AT+CWJAP_CUR=",0x22
defb "wifitest123" ; SSID
defb 0x22,0x2c,0x22
defb "ZXSpectrumForeverHelloEverybody321" ; password
defb 0x22,13,10,0
cmd_cipsta: defb "AT+CIPSTA?",13,10,0
cmd_ping_g: defb "AT+PING=",0x22,"google.com",0x22,13,10,0
cmd_ping_y: defb "AT+PING=",0x22,"yandex.ru",0x22,13,10,0
cmd_conn2site: defb "AT+CIPSTART=",0x22,"TCP",0x22,",",0x22
defb "zxart.ee" ; site
defb 0x22,",80",13,10,0
cmd_cipsend: defb "AT+CIPSEND=",0
str_get1: defb "GET ",0 ;size=4
str_get2: defb " HTTP/1.1",13,10 ;size=123
defb "Host: zxart.ee",13,10
defb "User-Agent: ESP8266-probe1 (ZX Spectrum; CPU Z80; RAM 128Kb)",13,10 ; show off ;)
defb "Accept: */*",13,10
defb "Connection: close",13,10,13,10,0
str_uri1: defb "/file/id:61049/filename:%D0%9A%D0%90%D0%A1%D0%B8%D0%BA_-_Banka_%282015%29_%283BM_OpenAir_2015%2C_3%29.scr",0 ;size=105
str_rqsz1: defb "232",0 ;232=4+105+123=get1+uri1+get2
str_uri2: defb "/file/id:61053/filename:Buddy_-_Drunk_Kung-Fu_%282015%29_%283BM_OpenAir_2015%2C_5%29.scr",0 ;size=88
str_rqsz2: defb "215",0 ;215=4+88+123=get1+uri2+get2
str_uri3: defb "/file/id:61058/filename:brightentayle_-_The_Split_Foundations_%282015%29_%283BM_OpenAir_2015%2C_6%29.scr",0 ;size=104
str_rqsz3: defb "231",0 ;231=4+104+123=get1+uri3+get2
str_uri4: defb "/file/id:61060/filename:Tutty_-_Bat2Con_%282015%29_%283BM_OpenAir_2015%2C_1%29.img",0 ;size=82
str_rqsz4: defb "209",0 ;209=4+82+123=get1+uri4+get2
str_uri5: defb "/file/id:61059/filename:Dimidrol_-_Amur_tiger_%282015%29_%283BM_OpenAir_2015%2C_2%29.img",0 ;size=88
str_rqsz5: defb "215",0 ;215=4+88+123=get1+uri5+get2
str_uri6: defb "/file/id:61061/filename:prof4d_-_Fructus_%282015%29_%283BM_OpenAir_2015%2C_4%29.img",0 ;size=83
str_rqsz6: defb "210",0 ;210=4+83+123=get1+uri6+get2
str_uri7: defb "/file/id:61065/filename:luchibobra_-_three_bad_mice_%282015%29_%283BM_OpenAir_2015%2C_1%29.pt3",0 ;size=94
str_rqsz7: defb "221",0 ;221=4+94+123=get1+uri7+get2
str_uri8: defb "/file/id:61067/filename:MmcM_-_summertime_%282015%29_%283BM_OpenAir_2015%2C_2%29.pt3",0 ;size=84
str_rqsz8: defb "211",0 ;211=4+84+123=get1+uri8+get2
str_uri9: defb "/file/id:61066/filename:wbc_-_isglass-3_%282015%29_%283BM_OpenAir_2015%2C_3%29.pt3",0 ;size=82
str_rqsz9: defb "209",0 ;209=4+82+123=get1+uri9+get2
str_ok: defb "OK",13,0
str_error: defb "ERROR",13,0
str_fail: defb "FAIL",13,0
str_send_ok: defb "SEND OK",13,0
str_ipd: defb 13,10,"+IPD,",0
strbuff:
;------------------------------
+94
View File
@@ -0,0 +1,94 @@
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <netdb.h>
int conn;
char sbuf[512];
void raw(char *fmt, ...) {
va_list ap;
va_start(ap, fmt);
vsnprintf(sbuf, 512, fmt, ap);
va_end(ap);
printf("<< %s", sbuf);
write(conn, sbuf, strlen(sbuf));
}
int main() {
char *nick = "test";
char *channel = NULL;
char *host = "irc.dav7.net";
char *port = "6667";
char *user, *command, *where, *message, *sep, *target;
int i, j, l, sl, o = -1, start, wordcount;
char buf[513];
struct addrinfo hints, *res;
memset(&hints, 0, sizeof hints);
hints.ai_family = AF_INET;
hints.ai_socktype = SOCK_STREAM;
getaddrinfo(host, port, &hints, &res);
conn = socket(res->ai_family, res->ai_socktype, res->ai_protocol);
connect(conn, res->ai_addr, res->ai_addrlen);
raw("USER %s 0 0 :%s\r\n", nick, nick);
raw("NICK %s\r\n", nick);
while ((sl = read(conn, sbuf, 512))) {
for (i = 0; i < sl; i++) {
o++;
buf[o] = sbuf[i];
if ((i > 0 && sbuf[i] == '\n' && sbuf[i - 1] == '\r') || o == 512) {
buf[o + 1] = '\0';
l = o;
o = -1;
printf(">> %s", buf);
if (!strncmp(buf, "PING", 4)) {
buf[1] = 'O';
raw(buf);
} else if (buf[0] == ':') {
wordcount = 0;
user = command = where = message = NULL;
for (j = 1; j < l; j++) {
if (buf[j] == ' ') {
buf[j] = '\0';
wordcount++;
switch(wordcount) {
case 1: user = buf + 1; break;
case 2: command = buf + start; break;
case 3: where = buf + start; break;
}
if (j == l - 1) continue;
start = j + 1;
} else if (buf[j] == ':' && wordcount == 3) {
if (j < l - 1) message = buf + j + 1;
break;
}
}
if (wordcount < 2) continue;
if (!strncmp(command, "001", 3) && channel != NULL) {
raw("JOIN %s\r\n", channel);
} else if (!strncmp(command, "PRIVMSG", 7) || !strncmp(command, "NOTICE", 6)) {
if (where == NULL || message == NULL) continue;
if ((sep = strchr(user, '!')) != NULL) user[sep - user] = '\0';
if (where[0] == '#' || where[0] == '&' || where[0] == '+' || where[0] == '!') target = where; else target = user;
printf("[from: %s] [reply-with: %s] [where: %s] [reply-to: %s] %s", user, command, where, target, message);
//raw("%s %s :%s", command, target, message); // If you enable this the IRCd will get its "*** Looking up your hostname..." messages thrown back at it but it works...
}
}
}
}
}
return 0;
}
Binary file not shown.
+646
View File
@@ -0,0 +1,646 @@
/*% cc -g -Wall -lncurses -o # %
*/
#include <assert.h>
#include <limits.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <time.h>
#include <errno.h>
#include <curses.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/select.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <netdb.h>
#include <locale.h>
#define SCROLL 15
#define INDENT 21
#define DATEFMT "%H:%M"
#define PFMT "%-12s < %s"
#define SRV "irc.oftc.net"
#define PORT 6667
enum { ChanLen = 64, LineLen = 512, MaxChans = 16, BufSz = 2048, LogSz = 4096 };
char nick[64];
int quit, winchg;
int sfd; /* Server file descriptor. */
struct {
int x;
int y;
WINDOW *sw, *mw, *iw;
} scr; /* Screen relative data. */
struct Chan {
char name[ChanLen];
char *buf, *eol;
int n; /* Scroll offset. */
size_t sz; /* size of buf. */
} chl[MaxChans];
int nch, ch; /* Current number of channels, and current channel. */
char outb[BufSz], *outp=outb; /* Output buffer. */
static void scmd(char *, char *, char *, char *);
static void tdrawbar(void);
static void tredraw(void);
static void treset(void);
static void
panic(const char *m)
{
treset();
fprintf(stderr, "Panic: %s\n", m);
exit(1);
}
static void
sndf(const char *fmt, ...)
{
va_list vl;
size_t n, l=BufSz-(outp-outb);
if (l<2) return;
va_start(vl, fmt);
n=vsnprintf(outp, l-2, fmt, vl);
va_end(vl);
outp += n>l-2 ? l-2 : n;
*outp++ = '\r';
*outp++ = '\n';
}
static int
srd(void)
{
static char l[BufSz], *p=l;
char *s, *usr, *cmd, *par, *data;
int rd;
if (p-l>=BufSz) p=l; /* Input buffer overflow, there should something better to do. */
rd=read(sfd, p, BufSz-(p-l));
if (rd<0) {
if (errno==EINTR) return 1;
panic("IO error while reading.");
}
if (rd==0) return 0;
p+=rd;
for (;;) { /* Cycle on all received lines. */
if (!(s=memchr(l, '\n', p-l)))
return 1;
if (s>l && s[-1]=='\r')
s[-1]=0;
*s++ = 0;
if (*l==':') {
if (!(cmd=strchr(l, ' '))) goto lskip;
*cmd++ = 0;
usr = l+1;
} else {
usr = 0;
cmd = l;
}
if (!(par=strchr(cmd, ' '))) goto lskip;
*par++ = 0;
if ((data=strchr(par, ':')))
*data++ = 0;
scmd(usr, cmd, par, data);
lskip:
memmove(l, s, p-s);
p-=s-l;
}
}
static int
dial(const char *host, short port)
{
int f;
struct sockaddr_in sin;
struct addrinfo *ai, hai = { 0 };
hai.ai_family = AF_INET;
hai.ai_socktype = SOCK_STREAM;
if (getaddrinfo(host, 0, &hai, &ai))
panic("Cannot resolve host.");
memcpy(&sin, ai->ai_addr, sizeof sin);
sin.sin_port = htons(port);
freeaddrinfo(ai);
f = socket(AF_INET, SOCK_STREAM, 0);
if (f<0)
panic("Cannot create socket.");
if (connect(f, (struct sockaddr *)&sin, sizeof sin)<0)
panic("Cannot connect to host.");
return f;
}
static int
chadd(char *name)
{
if (nch>=MaxChans || strlen(name)>=ChanLen)
return -1;
strcpy(chl[nch].name, name);
chl[nch].sz=LogSz;
chl[nch].buf=malloc(LogSz);
if (!chl[nch].buf)
panic("Out of memory.");
chl[nch].eol=chl[nch].buf;
chl[nch].n=0;
ch=nch++;
tdrawbar();
return nch;
}
static inline int
chfind(char *name)
{
int i;
assert(name);
for (i=nch-1; i>0; i--)
if (!strcmp(chl[i].name, name))
break;
return i;
}
static int
chdel(char *name)
{
int n;
if (!(n=chfind(name))) return 0;
nch--;
free(chl[n].buf);
memmove(&chl[n], &chl[n+1], (nch-n)*sizeof(struct Chan));
ch=nch-1;
tdrawbar();
return 1;
}
static char *
pushl(char *p, char *e)
{
int x=0;
char *w;
if ((w=memchr(p, '\n', e-p))) e=w+1;
for (w=p;;) {
if (p>=e || *p==' ' || p-w+INDENT>=scr.x-1) {
for (; w<p; w++)
waddch(scr.mw, *w);
if (p>=e) return e;
}
p++;
if (++x>=scr.x) {
waddch(scr.mw, '\n');
for (x=0; x<INDENT; x++)
waddch(scr.mw, ' ');
if (*w==' ') w++;
x+=p-w;
}
}
}
static void
pushf(int cn, const char *fmt, ...)
{
struct Chan *const c=&chl[cn];
size_t n, blen=c->eol-c->buf;
va_list vl;
time_t t;
struct tm *tm;
if (blen+LineLen>=c->sz) {
c->sz *= 2;
c->buf=realloc(c->buf, c->sz);
if (!c->buf) panic("Out of memory.");
c->eol=c->buf+blen;
}
t=time(0);
if (!(tm=localtime(&t))) panic("Localtime failed.");
n=strftime(c->eol, LineLen, DATEFMT, tm);
c->eol[n++] = ' ';
va_start(vl, fmt);
n+=vsnprintf(c->eol+n, LineLen-n-1, fmt, vl);
va_end(vl);
strcat(c->eol, "\n");
if (n>=LineLen-1)
c->eol+=LineLen-1;
else
c->eol+=n+1;
if (cn==ch && c->n==0) {
char *p=c->eol-n-1;
if (p!=c->buf) waddch(scr.mw, '\n');
pushl(p, c->eol-1);
wrefresh(scr.mw);
}
}
static void
scmd(char *usr, char *cmd, char *par, char *data)
{
int s;
char *pm=strtok(par, " ");
if (!usr) usr="?";
else {
char *bang=strchr(usr, '!');
if (bang)
*bang=0;
}
if (!strcmp(cmd, "PRIVMSG")) {
if (!pm || !data) return;
pushf(chfind(pm), PFMT, usr, data);
} else if (!strcmp(cmd, "PING")) {
sndf("PONG :%s", data?data:"(null)");
} else if (!strcmp(cmd, "PART")) {
if (!pm) return;
pushf(chfind(pm), "-!- %s has left %s", usr, pm);
} else if (!strcmp(cmd, "JOIN")) {
if (!pm) return;
pushf(chfind(pm), "-!- %s has joined %s", usr, pm);
} else if (!strcmp(cmd, "470")) { /* Channel forwarding. */
char *ch=strtok(0, " "), *fch=strtok(0, " ");
if (!ch || !fch || !(s=chfind(ch))) return;
chl[s].name[0] = 0;
strncat(chl[s].name, fch, ChanLen-1);
tdrawbar();
} else if (!strcmp(cmd, "471") || !strcmp(cmd, "473")
|| !strcmp(cmd, "474") || !strcmp(cmd, "475")) { /* Join error. */
if ((pm=strtok(0, " "))) {
chdel(pm);
pushf(0, "-!- Cannot join channel %s (%s)", pm, cmd);
tredraw();
}
} else if (!strcmp(cmd, "QUIT")) { /* Commands we don't care about. */
return;
} else if (!strcmp(cmd, "NOTICE") || !strcmp(cmd, "375")
|| !strcmp(cmd, "372") || !strcmp(cmd, "376")) {
pushf(0, "%s", data?data:"");
} else
pushf(0, "%s - %s %s", cmd, par, data?data:"(null)");
}
static void
uparse(char *m)
{
char *p=m;
if (!p[0] || (p[1]!=' ' && p[1]!=0)) {
pmsg:
if (ch==0) return;
m+=strspn(m, " ");
if (!*m) return;
pushf(ch, PFMT, nick, m);
sndf("PRIVMSG %s :%s", chl[ch].name, m);
return;
}
switch (*p) {
case 'j': /* Join channels. */
p+=1+(p[1]==' ');
p=strtok(p, " ");
while (p) {
if (chadd(p)<0) break;
sndf("JOIN %s", p);
p=strtok(0, " ");
}
tredraw();
return;
case 'l': /* Leave channels. */
p+=1+(p[1]==' ');
if (!*p) {
if (ch==0) return; /* Cannot leave server window. */
strcat(p, chl[ch].name);
}
p=strtok(p, " ");
while (p) {
if (chdel(p))
sndf("PART %s", p);
p=strtok(0, " ");
}
tredraw();
return;
case 'm': /* Private message. */
m=p+1+(p[1]==' ');
if (!(p=strchr(m, ' '))) return;
*p++ = 0;
sndf("PRIVMSG %s :%s", m, p);
return;
case 'r': /* Send raw. */
if (p[1])
sndf("%s", &p[2]);
return;
case 'q': /* Quit. */
quit=1;
return;
default: /* Send on current channel. */
goto pmsg;
}
}
static void
sigwinch(int sig)
{
if (sig) winchg=1;
}
static void
tinit(void)
{
setlocale(LC_ALL, "");
signal(SIGWINCH, sigwinch);
initscr();
raw();
noecho();
getmaxyx(stdscr, scr.y, scr.x);
if (scr.y<4) panic("Screen too small.");
if ((scr.sw=newwin(1, scr.x, 0, 0))==0
|| (scr.mw=newwin(scr.y-2, scr.x, 1, 0))==0
|| (scr.iw=newwin(1, scr.x, scr.y-1, 0))==0)
panic("Cannot create windows.");
keypad(scr.iw, 1);
scrollok(scr.mw, 1);
if (has_colors()==TRUE) {
start_color();
init_pair(1, COLOR_WHITE, COLOR_BLUE);
wbkgd(scr.sw, COLOR_PAIR(1));
}
}
static void
tresize(void)
{
struct winsize ws;
winchg=0;
if (ioctl(0, TIOCGWINSZ, &ws)<0)
panic("Ioctl (TIOCGWINSZ) failed.");
resizeterm(scr.y=ws.ws_row, scr.x=ws.ws_col);
if (scr.y<3 || scr.x<10)
panic("Screen too small.");
wresize(scr.mw, scr.y-2, scr.x);
wresize(scr.iw, 1, scr.x);
wresize(scr.sw, 1, scr.x);
mvwin(scr.iw, scr.y-1, 0);
tredraw();
tdrawbar();
}
static void
tredraw(void)
{
struct Chan *const c=&chl[ch];
char *q, *p;
int llen=0, nl=-1;
if (c->eol==c->buf) {
wclear(scr.mw);
wrefresh(scr.mw);
return;
}
p=c->eol-1;
if (c->n) {
int i=c->n;
for (; p>c->buf; p--)
if (*p=='\n' && !i--) break;
if (p==c->buf) c->n-=i;
}
q=p;
while (nl<scr.y-2) {
llen=0;
while (*q!='\n' && q>c->buf)
q--, llen++;
nl += 1+llen/scr.x;
if (q==c->buf) break;
q--;
}
if (q!=c->buf) q+=2;
for (llen=0; nl>scr.y-2; ) { /* Maybe we must split the top line. */
if (q[llen]=='\n' || llen>=scr.x) {
q+=llen+(q[llen]=='\n');
llen=0;
nl--;
} else llen++;
}
wclear(scr.mw);
wmove(scr.mw, 0, 0);
while (q<p)
q=pushl(q, p);
wrefresh(scr.mw);
}
static void
tdrawbar(void)
{
size_t l;
int fst=ch;
for (l=0; fst>0 && l<scr.x/2; fst--)
l+=strlen(chl[fst].name)+3;
werase(scr.sw);
for (l=0; fst<nch && l<scr.x; fst++) {
char *p=chl[fst].name;
if (fst==ch) wattron(scr.sw, A_BOLD);
waddch(scr.sw, '['), l++;
for (; *p && l<scr.x; p++, l++)
waddch(scr.sw, *p);
if (l<scr.x-1)
waddstr(scr.sw, "] "), l+=2;
if (fst==ch) wattroff(scr.sw, A_BOLD);
}
wrefresh(scr.sw);
}
static void
tgetch(void)
{
static char l[BufSz];
static size_t shft, cu, len;
size_t dirty=len+1, i;
int c;
c=wgetch(scr.iw);
switch (c) {
case CTRL('n'):
ch=(ch+1)%nch;
tdrawbar();
tredraw();
return;
case CTRL('p'):
ch=(ch+nch-1)%nch;
tdrawbar();
tredraw();
return;
case KEY_PPAGE:
chl[ch].n+=SCROLL;
tredraw();
return;
case KEY_NPAGE:
chl[ch].n-=SCROLL;
if (chl[ch].n<0) chl[ch].n=0;
tredraw();
return;
case CTRL('a'):
cu=0;
break;
case CTRL('e'):
cu=len;
break;
case CTRL('b'):
case KEY_LEFT:
if (cu) cu--;
break;
case CTRL('f'):
case KEY_RIGHT:
if (cu<len) cu++;
break;
case CTRL('k'):
dirty=len=cu;
break;
case CTRL('u'):
if (cu==0) return;
len-=cu;
memmove(l, &l[cu], len);
dirty=cu=0;
break;
case CTRL('d'):
if (cu>=len) return;
memmove(&l[cu], &l[cu+1], len-cu-1);
dirty=cu;
len--;
break;
case KEY_BACKSPACE:
if (cu==0) return;
memmove(&l[cu-1], &l[cu], len-cu);
dirty=--cu;
len--;
break;
case '\n':
l[len]=0;
uparse(l);
dirty=cu=len=0;
break;
default:
if (c>CHAR_MAX || len>=BufSz-1) return; /* Skip other curses codes. */
memmove(&l[cu+1], &l[cu], len-cu);
dirty=cu;
len++;
l[cu++]=c;
break;
}
while (cu<shft)
dirty=0, shft -= shft>=scr.x/2 ? scr.x/2 : shft;
while (cu>=scr.x+shft)
dirty=0, shft += scr.x/2;
if (dirty<=shft)
i=shft;
else if (dirty>scr.x+shft || dirty>len)
goto mvcur;
else
i=dirty;
wmove(scr.iw, 0, i-shft);
wclrtoeol(scr.iw);
for (; i-shft<scr.x && i<len; i++)
waddch(scr.iw, l[i]);
mvcur: wmove(scr.iw, 0, cu-shft);
}
static void
treset(void)
{
if (scr.mw) delwin(scr.mw);
if (scr.sw) delwin(scr.sw);
if (scr.iw) delwin(scr.iw);
endwin();
}
int
main(int argc, char *argv[])
{
const char *user = getenv("USER");
const char *ircnick = getenv("IRCNICK");
const char *server = SRV;
unsigned short port = PORT;
int o;
while ((o=getopt(argc, argv, "hn:u:s:p:"))>=0)
switch (o) {
case 'h':
case '?':
usage:
fputs("Usage: irc [-n NICK] [-u USER] [-s SERVER] [-p PORT] [-h]\n", stderr);
exit(0);
case 'n':
if (strlen(optarg)>=sizeof nick) goto usage;
strcpy(nick, optarg);
break;
case 'u':
user = optarg;
break;
case 's':
server = optarg;
break;
case 'p':
if (!(port=strtol(optarg, 0, 0))) goto usage;
break;
}
if (!nick[0] && ircnick && strlen(ircnick)<sizeof nick)
strcpy(nick, ircnick);
if (!nick[0]) goto usage;
if (!user) user = "Unknown";
tinit();
sfd = dial(server, port);
chadd("*server*");
sndf("NICK %s", nick);
sndf("USER %s 8 * :%s", user, user);
sndf("MODE %s +i", nick);
while (!quit) {
fd_set rfs, wfs;
int ret;
if (winchg)
tresize();
FD_ZERO(&wfs);
FD_ZERO(&rfs);
FD_SET(0, &rfs);
FD_SET(sfd, &rfs);
if (outp!=outb)
FD_SET(sfd, &wfs);
ret=select(sfd+1, &rfs, &wfs, 0, 0);
if (ret<0) {
if (errno==EINTR) continue;
panic("Select failed.");
}
if (FD_ISSET(sfd, &rfs)) {
if (!srd())
quit=1;
}
if (FD_ISSET(sfd, &wfs)) {
int wr;
wr=write(sfd, outb, outp-outb);
if (wr<0) {
if (errno==EINTR) continue;
panic("Write error.");
}
if (wr==0) continue;
outp-=wr;
memmove(outb, outb+wr, outp-outb);
}
if (FD_ISSET(0, &rfs)) {
tgetch();
wrefresh(scr.iw);
}
}
close(sfd);
while (nch--)
free(chl[nch].buf);
treset();
exit(0);
}
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

+95
View File
@@ -0,0 +1,95 @@
A brief history of vacuum cleaner nozzle attachments
http://zxaaa.untergrund.net/get.php?f=DEMO6/a_brief_history_of_vacuum_cleaner_nozzle_attachments.zip
2014
Gasman / Hooy-Program
United Kingdom
A Chaos Construction (1k intro)
http://zxaaa.untergrund.net/get.php?f=DEMO6/chaos1k.zip
2015
introspec
United Kingdom
A Gift 2 Oscar
http://zxaaa.untergrund.net/get.php?f=DEMO/oscar.zip
1998
Rain Group Inc
Izhevsk
A Man on Rail
http://zxaaa.untergrund.net/get.php?f=DEMO3/manonrai.zip
2008
JHCONERS
Czech Republic
A New Year Gift
http://zxaaa.untergrund.net/get.php?f=DEMO4/hny2013.zip
2012
PSB
Miass
A Story
http://zxaaa.untergrund.net/get.php?f=DEMO4/astory.zip
2011
Hooy-Program
Europe
A TREAT!
http://zxaaa.untergrund.net/get.php?f=DEMO3/atreat.zip
Firebird Software Ltd
United Kingdom
A true story from the life of a lonely cell (256b intro)
http://zxaaa.untergrund.net/get.php?f=DEMO3/story.zip
2010
skrju/Triebkraft
Perm
A Way To The Heaven Gates (musicdisk)
http://zxaaa.untergrund.net/get.php?f=DEMO3/waymb.zip
1998
Visual/Magic Soft/Extreme
Moscow
A Way To The Heaven Gates (musicdisk)
http://zxaaa.untergrund.net/get.php?f=DEMO3/waymb.zip
1998
Visual/Magic Soft/Extreme
Moscow
A Whole New Ball Game Crack Intro
http://zxaaa.untergrund.net/get.php?f=DEMO6/awnbg.zip
1997
E-Mage
Grodno
A&D Mooz
http://zxaaa.untergrund.net/get.php?f=DEMO3/admooz.zip
2005
Brainwave
Yoshkar-Ola
A-Graph Gift
http://zxaaa.untergrund.net/get.php?f=DEMO/agraph.zip
1996
Jupiter Starware
Donetsk
A.E. Drums
http://zxaaa.untergrund.net/get.php?f=DEMO3/aedrum.zip
1985
Einstein Software
United Kingdom
A.S.E (SD)
http://zxaaa.untergrund.net/get.php?f=DEMO4/ase.zip
Pokestudio/CBM/Mata Soft
Czech Republic
AAA 34 Gift
http://zxaaa.untergrund.net/get.php?f=DEMO4/aaa34gift.zip
2011
AAABand Group
Russia/Ukraine
AAA Fly To Work
http://zxaaa.untergrund.net/get.php?f=DEMO4/aaafly.zip
2011
AER
Malinovka
AAA GIFT 34
http://zxaaa.untergrund.net/get.php?f=DEMO4/aaagif34.zip
2011
GM BIT
Krasnoyarsk
AAA Happy
http://zxaaa.untergrund.net/get.php?f=DEMO4/aaahappy.zip
2012
AER
Malinovka
Binary file not shown.
+72
View File
@@ -0,0 +1,72 @@
<?
include 'func.php';
dbconnect ();
// ob_start('ob_gzhandler');
ob_start();
//ob_implicit_flush(0); // отключаем неявную отправку буфера
$input_win=array('l','p');
getpost_ifset($input_win);
// filters
foreach ($input_win as &$ai) $ai=htmlspecialchars($ai, ENT_QUOTES, 'win-1251');
unset($ai);
$demo_on_page=120;
if (!isset($p)) $p=1;
// $sql='select * from gift where substring(title,1,1)="'.$l.'" order by title ';
// if (!isset($l))
$sql='select * from gift order by cid desc limit '.(($p-1)*$demo_on_page).','.$demo_on_page;
// if ($l=='@') $sql='select * from gift where substring(title,1,1) IN ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9") order by title ';
// $rad=mq($sql);
// $all_gifts=mysql_num_rows($rad);
// echo $sql.$sql_l.' order by title limit '.(($num_page-1)*$gifts_on_page).','.$gifts_on_page;
/*
A brief history of vacuum cleaner nozzle attachments
http://zxaaa.untergrund.net/get.php?f=DEMO6/a_brief_history_of_vacuum_cleaner_nozzle_attachments.zip
2014
Gasman / Hooy-Program
United Kingdom
*/
$rz=mq($sql);
$x=0;
while ($lx=mysql_fetch_array($rz))
{
$auth= explode('/', $lx['author']);
$authors='';
foreach ($auth as $ax) $authors.=addslashes($ax).'/';
// $gfx= explode(';', $lx['gfx']);
// if (count($gfx)!=0) echo '"gfx":"http://zxaaa.untergrund.net/'.$gfx[0].'",';
echo $x++.'.'.$lx['title']."
http://zxaaa.untergrund.net/get.php?f=".$lx['url'];
echo "
".$lx['year']."
".substr($authors,0,-1)."
".addslashes($lx['city'])."
";
}
echo "
";
/* Здесь идет код скрипта, в нем не должно быть ob_flush, так как потом нельзя будет выдавать заголовки */
header('Content-Length: '.ob_get_length()); // если заголовки еще можно отправить, выдаем загловок Content-Length, иначе придется завершать передачу по закрытию
ob_end_flush();
exit;
?>
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.
+419
View File
@@ -0,0 +1,419 @@
BMP to SXG (Speccy eXtended Graphics) v0.1 (alpha) 02 Sep 2014
-----------------------------------------------------------------------------------
Written by breeze\fishbone crew | fishbone@speccy.su | http://fishbone.c64.su
Debug: Enabled
Shim: Enabled
Work file: testpal.bmp (104124 bytes)
File analizing... BMP format detected!
BMP header:
---------------------------------
file size: 38844 bytes
image width: 360 px
image heigth: 288 px
image planes: 1
bits/pixel: 8
compress type: 0 (none)
image size: 38402 bytes
x pixels per meter: 2834
y pixels per meter: 2834
colors in color table: 97
important color count: 97
BMP palette:
---------------------------------
BMP use calculated colors: 97
No # R G B R G B pentevo xRRrrrGG gggBBbbb
BMP color 0[#00] [#00,#00,#FF] -> 0, 0, 24 -> 0, 24[#0018] 00000000 00011000
BMP color 1[#01] [#00,#00,#F4] -> 0, 0, 23 -> 0, 23[#0017] 00000000 00010111
BMP color 2[#02] [#00,#00,#E9] -> 0, 0, 22 -> 0, 22[#0016] 00000000 00010110
BMP color 3[#03] [#00,#00,#DF] -> 0, 0, 21 -> 0, 21[#0015] 00000000 00010101
BMP color 4[#04] [#00,#00,#D4] -> 0, 0, 20 -> 0, 20[#0014] 00000000 00010100
BMP color 5[#05] [#00,#00,#C9] -> 0, 0, 19 -> 0, 19[#0013] 00000000 00010011
BMP color 6[#06] [#00,#00,#BF] -> 0, 0, 18 -> 0, 18[#0012] 00000000 00010010
BMP color 7[#07] [#00,#00,#B4] -> 0, 0, 17 -> 0, 17[#0011] 00000000 00010001
BMP color 8[#08] [#00,#00,#AA] -> 0, 0, 16 -> 0, 16[#0010] 00000000 00010000
BMP color 9[#09] [#00,#00,#9F] -> 0, 0, 15 -> 0, 15[#000F] 00000000 00001111
BMP color 10[#0A] [#00,#00,#94] -> 0, 0, 14 -> 0, 14[#000E] 00000000 00001110
BMP color 11[#0B] [#00,#00,#8A] -> 0, 0, 13 -> 0, 13[#000D] 00000000 00001101
BMP color 12[#0C] [#00,#00,#7F] -> 0, 0, 12 -> 0, 12[#000C] 00000000 00001100
BMP color 13[#0D] [#00,#00,#75] -> 0, 0, 11 -> 0, 11[#000B] 00000000 00001011
BMP color 14[#0E] [#00,#00,#6A] -> 0, 0, 10 -> 0, 10[#000A] 00000000 00001010
BMP color 15[#0F] [#00,#00,#5F] -> 0, 0, 9 -> 0, 9[#0009] 00000000 00001001
BMP color 16[#10] [#00,#00,#55] -> 0, 0, 8 -> 0, 8[#0008] 00000000 00001000
BMP color 17[#11] [#00,#00,#4A] -> 0, 0, 7 -> 0, 7[#0007] 00000000 00000111
BMP color 18[#12] [#00,#00,#40] -> 0, 0, 6 -> 0, 6[#0006] 00000000 00000110
BMP color 19[#13] [#00,#00,#35] -> 0, 0, 5 -> 0, 5[#0005] 00000000 00000101
BMP color 20[#14] [#00,#00,#2A] -> 0, 0, 4 -> 0, 4[#0004] 00000000 00000100
BMP color 21[#15] [#00,#00,#20] -> 0, 0, 3 -> 0, 3[#0003] 00000000 00000011
BMP color 22[#16] [#00,#00,#15] -> 0, 0, 2 -> 0, 2[#0002] 00000000 00000010
BMP color 23[#17] [#00,#00,#0B] -> 0, 0, 1 -> 0, 1[#0001] 00000000 00000001
BMP color 24[#18] [#00,#FF,#00] -> 0, 24, 0 -> 3, 0[#0300] 00000011 00000000
BMP color 25[#19] [#00,#F4,#00] -> 0, 23, 0 -> 2,224[#02E0] 00000010 00000000
BMP color 26[#1A] [#00,#E9,#00] -> 0, 22, 0 -> 2,192[#02C0] 00000010 00000000
BMP color 27[#1B] [#00,#DF,#00] -> 0, 21, 0 -> 2,160[#02A0] 00000010 00000000
BMP color 28[#1C] [#00,#D4,#00] -> 0, 20, 0 -> 2,128[#0280] 00000010 00000000
BMP color 29[#1D] [#00,#C9,#00] -> 0, 19, 0 -> 2, 96[#0260] 00000010 01100000
BMP color 30[#1E] [#00,#BF,#00] -> 0, 18, 0 -> 2, 64[#0240] 00000010 01000000
BMP color 31[#1F] [#00,#B4,#00] -> 0, 17, 0 -> 2, 32[#0220] 00000010 00100000
BMP color 32[#20] [#00,#AA,#00] -> 0, 16, 0 -> 2, 0[#0200] 00000010 00000000
BMP color 33[#21] [#00,#9F,#00] -> 0, 15, 0 -> 1,224[#01E0] 00000001 00000000
BMP color 34[#22] [#00,#94,#00] -> 0, 14, 0 -> 1,192[#01C0] 00000001 00000000
BMP color 35[#23] [#00,#8A,#00] -> 0, 13, 0 -> 1,160[#01A0] 00000001 00000000
BMP color 36[#24] [#00,#7F,#00] -> 0, 12, 0 -> 1,128[#0180] 00000001 00000000
BMP color 37[#25] [#00,#75,#00] -> 0, 11, 0 -> 1, 96[#0160] 00000001 01100000
BMP color 38[#26] [#00,#6A,#00] -> 0, 10, 0 -> 1, 64[#0140] 00000001 01000000
BMP color 39[#27] [#00,#5F,#00] -> 0, 9, 0 -> 1, 32[#0120] 00000001 00100000
BMP color 40[#28] [#00,#55,#00] -> 0, 8, 0 -> 1, 0[#0100] 00000001 00000000
BMP color 41[#29] [#00,#4A,#00] -> 0, 7, 0 -> 0,224[#00E0] 00000000 00000000
BMP color 42[#2A] [#00,#40,#00] -> 0, 6, 0 -> 0,192[#00C0] 00000000 00000000
BMP color 43[#2B] [#00,#35,#00] -> 0, 5, 0 -> 0,160[#00A0] 00000000 00000000
BMP color 44[#2C] [#00,#2A,#00] -> 0, 4, 0 -> 0,128[#0080] 00000000 00000000
BMP color 45[#2D] [#00,#20,#00] -> 0, 3, 0 -> 0, 96[#0060] 00000000 01100000
BMP color 46[#2E] [#00,#15,#00] -> 0, 2, 0 -> 0, 64[#0040] 00000000 01000000
BMP color 47[#2F] [#00,#0B,#00] -> 0, 1, 0 -> 0, 32[#0020] 00000000 00100000
BMP color 48[#30] [#FF,#00,#00] -> 24, 0, 0 -> 96, 0[#6000] 01100000 00000000
BMP color 49[#31] [#F4,#00,#00] -> 23, 0, 0 -> 92, 0[#5C00] 01011100 00000000
BMP color 50[#32] [#E9,#00,#00] -> 22, 0, 0 -> 88, 0[#5800] 01011000 00000000
BMP color 51[#33] [#DF,#00,#00] -> 21, 0, 0 -> 84, 0[#5400] 01010100 00000000
BMP color 52[#34] [#D4,#00,#00] -> 20, 0, 0 -> 80, 0[#5000] 01010000 00000000
BMP color 53[#35] [#C9,#00,#00] -> 19, 0, 0 -> 76, 0[#4C00] 01001100 00000000
BMP color 54[#36] [#BF,#00,#00] -> 18, 0, 0 -> 72, 0[#4800] 01001000 00000000
BMP color 55[#37] [#B4,#00,#00] -> 17, 0, 0 -> 68, 0[#4400] 01000100 00000000
BMP color 56[#38] [#AA,#00,#00] -> 16, 0, 0 -> 64, 0[#4000] 01000000 00000000
BMP color 57[#39] [#9F,#00,#00] -> 15, 0, 0 -> 60, 0[#3C00] 00111100 00000000
BMP color 58[#3A] [#94,#00,#00] -> 14, 0, 0 -> 56, 0[#3800] 00111000 00000000
BMP color 59[#3B] [#8A,#00,#00] -> 13, 0, 0 -> 52, 0[#3400] 00110100 00000000
BMP color 60[#3C] [#7F,#00,#00] -> 12, 0, 0 -> 48, 0[#3000] 00110000 00000000
BMP color 61[#3D] [#75,#00,#00] -> 11, 0, 0 -> 44, 0[#2C00] 00101100 00000000
BMP color 62[#3E] [#6A,#00,#00] -> 10, 0, 0 -> 40, 0[#2800] 00101000 00000000
BMP color 63[#3F] [#5F,#00,#00] -> 9, 0, 0 -> 36, 0[#2400] 00100100 00000000
BMP color 64[#40] [#55,#00,#00] -> 8, 0, 0 -> 32, 0[#2000] 00100000 00000000
BMP color 65[#41] [#4A,#00,#00] -> 7, 0, 0 -> 28, 0[#1C00] 00011100 00000000
BMP color 66[#42] [#40,#00,#00] -> 6, 0, 0 -> 24, 0[#1800] 00011000 00000000
BMP color 67[#43] [#35,#00,#00] -> 5, 0, 0 -> 20, 0[#1400] 00010100 00000000
BMP color 68[#44] [#2A,#00,#00] -> 4, 0, 0 -> 16, 0[#1000] 00010000 00000000
BMP color 69[#45] [#20,#00,#00] -> 3, 0, 0 -> 12, 0[#0C00] 00001100 00000000
BMP color 70[#46] [#15,#00,#00] -> 2, 0, 0 -> 8, 0[#0800] 00001000 00000000
BMP color 71[#47] [#0B,#00,#00] -> 1, 0, 0 -> 4, 0[#0400] 00000100 00000000
BMP color 72[#48] [#FF,#FF,#FF] -> 24, 24, 24 -> 99, 24[#6318] 01100011 00011000
BMP color 73[#49] [#F4,#F4,#F4] -> 23, 23, 23 -> 94,247[#5EF7] 01011110 00000000
BMP color 74[#4A] [#E9,#E9,#E9] -> 22, 22, 22 -> 90,214[#5AD6] 01011010 00000000
BMP color 75[#4B] [#DF,#DF,#DF] -> 21, 21, 21 -> 86,181[#56B5] 01010110 00000000
BMP color 76[#4C] [#D4,#D4,#D4] -> 20, 20, 20 -> 82,148[#5294] 01010010 00000000
BMP color 77[#4D] [#C9,#C9,#C9] -> 19, 19, 19 -> 78,115[#4E73] 01001110 01110011
BMP color 78[#4E] [#BF,#BF,#BF] -> 18, 18, 18 -> 74, 82[#4A52] 01001010 01010010
BMP color 79[#4F] [#B4,#B4,#B4] -> 17, 17, 17 -> 70, 49[#4631] 01000110 00110001
BMP color 80[#50] [#AA,#AA,#AA] -> 16, 16, 16 -> 66, 16[#4210] 01000010 00010000
BMP color 81[#51] [#9F,#9F,#9F] -> 15, 15, 15 -> 61,239[#3DEF] 00111101 00000000
BMP color 82[#52] [#94,#94,#94] -> 14, 14, 14 -> 57,206[#39CE] 00111001 00000000
BMP color 83[#53] [#8A,#8A,#8A] -> 13, 13, 13 -> 53,173[#35AD] 00110101 00000000
BMP color 84[#54] [#7F,#7F,#7F] -> 12, 12, 12 -> 49,140[#318C] 00110001 00000000
BMP color 85[#55] [#75,#75,#75] -> 11, 11, 11 -> 45,107[#2D6B] 00101101 01101011
BMP color 86[#56] [#6A,#6A,#6A] -> 10, 10, 10 -> 41, 74[#294A] 00101001 01001010
BMP color 87[#57] [#5F,#5F,#5F] -> 9, 9, 9 -> 37, 41[#2529] 00100101 00101001
BMP color 88[#58] [#55,#55,#55] -> 8, 8, 8 -> 33, 8[#2108] 00100001 00001000
BMP color 89[#59] [#4A,#4A,#4A] -> 7, 7, 7 -> 28,231[#1CE7] 00011100 00000000
BMP color 90[#5A] [#40,#40,#40] -> 6, 6, 6 -> 24,198[#18C6] 00011000 00000000
BMP color 91[#5B] [#35,#35,#35] -> 5, 5, 5 -> 20,165[#14A5] 00010100 00000000
BMP color 92[#5C] [#2A,#2A,#2A] -> 4, 4, 4 -> 16,132[#1084] 00010000 00000000
BMP color 93[#5D] [#20,#20,#20] -> 3, 3, 3 -> 12, 99[#0C63] 00001100 01100011
BMP color 94[#5E] [#15,#15,#15] -> 2, 2, 2 -> 8, 66[#0842] 00001000 01000010
BMP color 95[#5F] [#0B,#0B,#0B] -> 1, 1, 1 -> 4, 33[#0421] 00000100 00100001
BMP color 96[#60] [#00,#00,#00] -> 0, 0, 0 -> 0, 0[#0000] 00000000 00000000
BMP Bitmap data...
---------------------------------
Bitmap bits - 8
Bitmap data length - 103680 bytes
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#60,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#60,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#60,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,
#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#60,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#60,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#60,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,
#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#60,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#60,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#60,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,
#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#60,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#60,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#60,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,
#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#60,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#60,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#60,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,
#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#60,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#60,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#60,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,
#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#60,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#60,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#60,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,
#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#60,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#60,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#60,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,
#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#47,#60,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#2F,#60,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#17,#60,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#60,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#60,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#60,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,
#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#60,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#60,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#60,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,
#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#60,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#60,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#60,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,
#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#60,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#60,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#60,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,
#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#60,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#60,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#60,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,
#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#60,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#60,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#60,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,
#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#60,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#60,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#60,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,
#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#60,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#60,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#60,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,
#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#46,#60,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#2E,#60,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#16,#60,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,#5E,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#60,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#60,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#60,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,
#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#60,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#60,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#60,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,
#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#60,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#60,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#60,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,
#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#60,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#60,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#60,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,
#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#60,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#60,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#60,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,
#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#60,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#60,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#60,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,
#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#60,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#60,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#60,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,
#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#60,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#60,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#60,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,
#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#45,#60,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#2D,#60,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#15,#60,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,#5D,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#60,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#60,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#60,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,
#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#60,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#60,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#60,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,
#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#60,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#60,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#60,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,
#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#60,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#60,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#60,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,
#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#60,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#60,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#60,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,
#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#60,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#60,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#60,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,
#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#60,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#60,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#60,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,
#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#60,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#60,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#60,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,
#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#44,#60,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#2C,#60,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#14,#60,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,#5C,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#60,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#60,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#60,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,
#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#60,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#60,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#60,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,
#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#60,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#60,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#60,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,
#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#60,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#60,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#60,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,
#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#60,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#60,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#60,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,
#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#60,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#60,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#60,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,
#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#60,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#60,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#60,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,
#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#60,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#60,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#60,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,
#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#43,#60,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#2B,#60,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#13,#60,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,#5B,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#60,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#60,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#60,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,
#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#60,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#60,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#60,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,
#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#60,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#60,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#60,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,
#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#60,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#60,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#60,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,
#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#60,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#60,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#60,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,
#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#60,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#60,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#60,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,
#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#60,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#60,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#60,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,
#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#60,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#60,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#60,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,
#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#42,#60,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#2A,#60,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#12,#60,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,#5A,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#60,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#60,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#60,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,
#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#60,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#60,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#60,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,
#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#60,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#60,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#60,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,
#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#60,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#60,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#60,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,
#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#60,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#60,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#60,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,
#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#60,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#60,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#60,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,
#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#60,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#60,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#60,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,
#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#60,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#60,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#60,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,
#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#41,#60,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#29,#60,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#11,#60,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,#59,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#60,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#60,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#60,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,
#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#60,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#60,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#60,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,
#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#60,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#60,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#60,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,
#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#60,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#60,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#60,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,
#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#60,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#60,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#60,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,
#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#60,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#60,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#60,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,
#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#60,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#60,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#60,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,
#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#60,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#60,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#60,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,
#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#40,#60,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#28,#60,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#10,#60,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,#58,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#60,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#60,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#60,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,
#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#60,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#60,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#60,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,
#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#60,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#60,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#60,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,
#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#60,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#60,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#60,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,
#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#60,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#60,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#60,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,
#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#60,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#60,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#60,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,
#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#60,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#60,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#60,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,
#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#60,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#60,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#60,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,
#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#60,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#27,#60,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#0F,#60,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,#57,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#60,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#60,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#60,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,
#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#60,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#60,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#60,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,
#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#60,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#60,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#60,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,
#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#60,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#60,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#60,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,
#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#60,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#60,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#60,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,
#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#60,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#60,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#60,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,
#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#60,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#60,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#60,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,
#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#60,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#60,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#60,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,
#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#3E,#60,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#26,#60,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#0E,#60,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,#56,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#60,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#60,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#60,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,
#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#60,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#60,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#60,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,
#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#60,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#60,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#60,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,
#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#60,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#60,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#60,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,
#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#60,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#60,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#60,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,
#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#60,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#60,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#60,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,
#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#60,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#60,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#60,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,
#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#60,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#60,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#60,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,
#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#3D,#60,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#25,#60,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#0D,#60,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,#55,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#60,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#60,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#60,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,
#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#60,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#60,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#60,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,
#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#60,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#60,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#60,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,
#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#60,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#60,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#60,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,
#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#60,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#60,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#60,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,
#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#60,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#60,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#60,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,
#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#60,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#60,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#60,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,
#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#60,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#60,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#60,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,
#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#3C,#60,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#24,#60,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#0C,#60,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#60,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#60,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#60,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,
#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#60,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#60,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#60,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,
#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#60,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#60,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#60,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,
#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#60,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#60,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#60,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,
#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#60,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#60,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#60,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,
#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#60,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#60,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#60,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,
#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#60,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#60,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#60,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,
#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#60,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#60,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#60,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,
#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#3B,#60,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#23,#60,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#0B,#60,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,#53,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#60,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#60,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#60,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,
#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#60,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#60,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#60,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,
#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#60,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#60,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#60,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,
#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#60,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#60,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#60,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,
#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#60,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#60,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#60,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,
#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#60,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#60,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#60,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,
#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#60,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#60,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#60,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,
#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#60,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#60,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#60,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,
#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#3A,#60,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#22,#60,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#0A,#60,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,#52,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#60,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#60,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#60,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,
#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#60,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#60,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#60,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,
#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#60,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#60,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#60,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,
#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#60,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#60,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#60,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,
#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#60,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#60,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#60,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,
#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#60,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#60,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#60,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,
#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#60,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#60,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#60,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,
#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#60,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#60,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#60,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,
#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#39,#60,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#21,#60,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#60,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,#51,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#60,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#60,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#60,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,
#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#60,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#60,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#60,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,
#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#60,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#60,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#60,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,
#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#60,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#60,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#60,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,
#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#60,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#60,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#60,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,
#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#60,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#60,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#60,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,
#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#60,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#60,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#60,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,
#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#60,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#60,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#60,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,
#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#38,#60,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#20,#60,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#08,#60,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,#50,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#60,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#60,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#60,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,
#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#60,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#60,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#60,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,
#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#60,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#60,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#60,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,
#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#60,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#60,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#60,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,
#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#60,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#60,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#60,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,
#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#60,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#60,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#60,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,
#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#60,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#60,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#60,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,
#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#60,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#60,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#60,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,
#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#37,#60,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#1F,#60,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#07,#60,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,#4F,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#60,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#60,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#60,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,
#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#60,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#60,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#60,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,
#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#60,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#60,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#60,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,
#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#60,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#60,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#60,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,
#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#60,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#60,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#60,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,
#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#60,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#60,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#60,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,
#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#60,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#60,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#60,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,
#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#60,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#60,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#60,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,
#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#36,#60,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#1E,#60,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#06,#60,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,#4E,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#60,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#60,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#60,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,
#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#60,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#60,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#60,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,
#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#60,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#60,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#60,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,
#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#60,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#60,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#60,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,
#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#60,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#60,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#60,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,
#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#60,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#60,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#60,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,
#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#60,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#60,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#60,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,
#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#60,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#60,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#60,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,
#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#35,#60,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#1D,#60,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#05,#60,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,#4D,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#60,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#60,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#60,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,
#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#60,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#60,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#60,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,
#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#60,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#60,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#60,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,
#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#60,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#60,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#60,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,
#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#60,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#60,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#60,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,
#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#60,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#60,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#60,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,
#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#60,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#60,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#60,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,
#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#60,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#60,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#60,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,
#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#34,#60,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#1C,#60,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#04,#60,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,#4C,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#60,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#60,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#60,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,
#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#60,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#60,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#60,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,
#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#60,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#60,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#60,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,
#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#60,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#60,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#60,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,
#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#60,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#60,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#60,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,
#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#60,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#60,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#60,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,
#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#60,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#60,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#60,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,
#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#60,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#60,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#60,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,
#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#33,#60,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#1B,#60,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#03,#60,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,#4B,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#60,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#60,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#60,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,
#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#60,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#60,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#60,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,
#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#60,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#60,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#60,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,
#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#60,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#60,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#60,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,
#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#60,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#60,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#60,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,
#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#60,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#60,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#60,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,
#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#60,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#60,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#60,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,
#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#60,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#60,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#60,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,
#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#32,#60,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#1A,#60,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#02,#60,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,#4A,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#60,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#60,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#60,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,
#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#60,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#60,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#60,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,
#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#60,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#60,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#60,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,
#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#60,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#60,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#60,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,
#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#60,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#60,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#60,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,
#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#60,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#60,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#60,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,
#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#60,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#60,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#60,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,
#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#60,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#60,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#60,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,
#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#31,#60,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#19,#60,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#01,#60,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,#49,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#60,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#60,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#60,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#60,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#60,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#60,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#60,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#60,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#60,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#60,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#60,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#60,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#60,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#60,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#60,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#60,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#60,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#60,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#60,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#60,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#60,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#60,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#60,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#60,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#30,#60,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#18,#60,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#00,#60,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,#60,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,#48,
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 576 B

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.
Binary file not shown.
+449
View File
@@ -0,0 +1,449 @@
/*Understand, Correct, Improve ___
________/| _________________/\__/\____/ /_____
\ ____/ |/ __/ / / __ / \/ \ \ / __/
| __/ /\__ \ / __ \ / \ _/ \
|___\ \__\____ //__/\_____/\ /__/\ /_____/
`-------------\/------breeze-\ /crew-\/------'
\/
BMP to SXG (Speccy eXtended Graphics) [PentEvo 256]
----------------------------------------------------------
Written by breeze \ fishbone crew | http://fishbone.untergrund.net/
breeze@tut.by
18.02.2015
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
//---------------------------------------------------------------------------------------------
void printBits(char number){
char *bitsStr = "00000000\0";
for (int pos=8; pos>0; pos--) {
if(number > 0){
bitsStr[pos-1] = '0' + (number%2);
number = number/2;
} else {
bitsStr[pos-1] = '0';
}
}
printf(bitsStr);
}
unsigned int fileLength(FILE *f) {
int pos;
int end;
pos = ftell (f);
fseek (f, 0, SEEK_END);
end = ftell (f);
fseek (f, pos, SEEK_SET);
return end;
}
void printStrint (char *str) {
for (int i=0; str[i] != '\0'; i++){
printf ("%c", str[i]);
}
}
bool testHex (char testChar) {
bool valid = false;
if ((testChar > 0x2F && testChar < 0x39) || (testChar > 0x40 && testChar < 0x47)) {
valid = true;
}
return valid;
}
//---------------------------------------------------------------------------------------------
int main (int argc, char *argv[]) {
char *filename = NULL;
bool debugMode = false;
bool enableShim = true;
bool wrongParams = false;
unsigned char sxgBgColor = 0;
if ((argc > 1) && (argv[1][0] != '-')) {
filename = argv[1];
++argv;
--argc;
}
while ((argc > 1) && (argv[1][0] == '-' && argv[1][1] == '-')) {
//printf("arg %d = param %s\n", argc, argv[1]);
if (strcmp (argv[1], "--debug") == 0) {
debugMode = true;
} else if (strcmp (argv[1], "--64") == 0) {
enableShim = false;
} else if (strcmp (argv[1], "--bg") == 0) {
if (argv[2] != NULL) {
//printf("arg %d = param %s, param2 %s\n", argc, argv[1], argv[2]);
//sxgBgColor = argv[2];
sxgBgColor = (unsigned char)strtol(argv[2], NULL, 10);
} else {
wrongParams = true;
}
}
++argv;
--argc;
}
// \033[22;30m - black
// \033[22;31m - red
// \033[22;32m - green
// \033[22;33m - brown
// \033[22;34m - blue
// \033[22;35m - magenta
// \033[22;36m - cyan
// \033[22;37m - gray
// \033[01;30m - dark gray
// \033[01;31m - light red
// \033[01;32m - light green
// \033[01;33m - yellow
// \033[01;34m - light blue
// \033[01;35m - light magenta
// \033[01;36m - light cyan
// \033[01;37m - white
printf("\nBMP to SXG (Speccy eXtended Graphics) v0.4 (alpha) 18 Feb 2015\n");
printf("-----------------------------------------------------------------------------------\n");
printf("Written by breeze\\fishbone crew | fishbone@speccy.su | http://fishbone.untergrund.net/\n");
printf("\n");
if (filename == NULL || wrongParams) {
printf("Usage: bmp2sxg <filename> [commands]\n");
printf("Commands:\n");
printf(" --debug enable output debug information (default disabled)\n");
printf(" --64 cut palette to atm 64 colors limit (default disabled)\n");
printf(" --bg nn set background color. where nn number from palette (default #00)\n");
} else {
printf("Debug: ");
if (debugMode) {
printf("Enabled\n");
} else {
printf("Disabled\n");
}
printf("Full colors: ");
if (enableShim) {
printf("Enabled\n");
} else {
printf("Disabled\n");
}
printf("Work file: %s ", filename);
FILE *readfile = fopen(filename, "rb");
if (readfile != NULL) {
unsigned int filelen = fileLength(readfile);
if (filelen > 0) {
printf("(%i bytes)\n", filelen);
void *fileContent = malloc( filelen + 1 );
fread(fileContent, filelen, 1, readfile);
fclose(readfile);
memcpy ((void *)((unsigned int)fileContent + filelen), "\0", 1);
printf ("File analizing... ");
unsigned char *bmpData = (unsigned char *)fileContent;
unsigned char *beginData = (unsigned char *)fileContent;
if (*(bmpData) == 'B' && *(bmpData+1) == 'M') {
bmpData += 2;
printf("BMP format detected!\n");
unsigned long bmpSize = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
bmpData += 4; // reserved 4 bytes
unsigned long imageStart = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long headerSize = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpWidth = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpHeigth = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned short bmpLayers = *(bmpData) + (*(bmpData+1)*256);
bmpData += 2;
unsigned short bmpBits = *(bmpData) + (*(bmpData+1)*256);
bmpData += 2;
unsigned long bmpCompressType = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpCompressSize = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpHorizontal = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpVertical = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpColors = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpColorsActive = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
printf("\nBMP header:\n");
printf("---------------------------------\n");
printf (" file size: %d bytes\n", bmpSize);
printf (" image width: %d px\n", bmpWidth);
printf (" image heigth: %d px\n", bmpHeigth);
printf (" image planes: %d\n", bmpLayers);
printf (" bits/pixel: %d\n", bmpBits);
//printf (" compress type: %d (0-NO, 1-RLE8, 2 - RLE4)\n", bmpCompressType);
printf (" compress type: %d ", bmpCompressType);
switch (bmpCompressType) {
case 0:
printf ("(none)");
break;
case 1:
printf ("(RLE 8-bit/pixel)");
break;
case 2:
printf ("(RLE 4-bit/pixel)");
break;
case 3:
printf ("(Bit field or Huffman 1D compression for BITMAPCOREHEADER2)");
break;
case 4:
printf ("(JPEG or RLE-24 compression for BITMAPCOREHEADER2)");
break;
case 5:
printf ("(PNG)");
break;
case 6:
printf ("(Bit field)");
break;
default:
printf ("(unknown)");
}
printf ("\n");
printf (" image size: %d bytes\n", bmpCompressSize);
printf (" x pixels per meter: %d\n", bmpHorizontal);
printf (" y pixels per meter: %d\n", bmpVertical);
printf (" colors in color table: %d\n", bmpColors);
printf (" important color count: %d\n\n", bmpColorsActive);
if (bmpCompressType == 0) {
printf("BMP palette:\n");
printf("---------------------------------\n");
unsigned char realColorz = bmpColors;
if ( realColorz == 0 ) {
realColorz = bmpBits * bmpBits;
}
if (realColorz > 0) {
unsigned char colorz[realColorz*2];
printf ("BMP use calculated colors: %d\n\n", realColorz);
if (debugMode) {
printf (" No # R G B R G B pentevo xRRrrrGG gggBBbbb\n");
}
int index = 0;
for (int i = 0; i<realColorz; i++) {
if (debugMode) {
printf("BMP color %3d[#%02X] ",i,i);
}
unsigned char b = *(bmpData);
bmpData++;
unsigned char g = *(bmpData);
bmpData++;
unsigned char r = *(bmpData);
bmpData++;
unsigned char x = *(bmpData); // reserved
bmpData++;
if (debugMode) {
printf("[#%02X,#%02X,#%02X] -> ",r,g,b);
}
unsigned char colorCodeL = 0;
unsigned char colorCodeH = 0;
r = (r/10.6 + 0.5);
g = (g/10.6 + 0.5);
b = (b/10.6 + 0.5);
if (enableShim) {
colorCodeL = (b & 31) | ((g & 7)<<5);
colorCodeH = ((r & 31)<<2) | ((g & 31)>>3);
} else {
colorCodeL = (b & 24);
colorCodeH = ((r & 24)<<2) | ((g & 24)>>3);
}
if (debugMode) {
printf("%3d,%3d,%3d ",r,g,b);
printf("-> %3d,%3d[#%02X%02X] ", colorCodeH, colorCodeL, colorCodeH, colorCodeL);
printBits(colorCodeH);
printf(" ");
printBits(colorCodeL);
printf("\n");
}
colorz[index] = colorCodeL;
index++;
colorz[index] = colorCodeH;
index++;
}
printf("\nBMP Bitmap data...\n");
printf("---------------------------------\n");
// bmpBits 1 - bitmap is monochrome
// bmpBits 4 - bitmap has a maximum of 16 colors
// bmpBits 8 - bitmap has a maximum of 256 colors
// bmpBits 16 - bitmap has a maximum of 65536 colors
// bmpBits 32 - bitmap has a maximum of 16777216 colors
printf("Bitmap bits - %d \n", bmpBits);
if (bmpBits == 4 || bmpBits == 8) {
unsigned long dataLen = ( bmpWidth * bmpHeigth );
if ( dataLen > 0 ) {
unsigned char *bmpImageData=(unsigned char *)(beginData+imageStart);
unsigned char *memImageData = (unsigned char *)malloc(dataLen);
unsigned char *workImageData = (unsigned char *)(memImageData);
unsigned long workWidth = bmpWidth;
if (bmpBits == 4) {
workWidth = bmpWidth / 2;
if (bmpWidth % 2 >=5 ) {
workWidth++;
}
dataLen = ( workWidth * bmpHeigth );
}
printf("workWidth - %d\n", workWidth);
printf("Bitmap data length - %d bytes\n", dataLen);
// int delta = workWidth % 4;
int rowSize = (bmpBits * bmpWidth + 31) / 32 * 4;
printf("Bitmap rowSize - %d bytes\n", rowSize);
for (int y = bmpHeigth - 1; y >= 0; y-- ) {
// for (int y = 0; y <bmpHeigth; y++ ) {
for (int x = 0; x < workWidth; x++){
unsigned char colorPixel = *(bmpImageData + x + ( y * rowSize));
*workImageData = colorPixel;
workImageData++;
if (debugMode) {
printf("#%02X,",colorPixel);
}
}
if (debugMode) {
printf("\n");
}
}
unsigned char colorzFinal[realColorz*2];
for (int i=0; i<realColorz*2; i++) {
colorzFinal[i] = colorz[i];
}
// +#0000 #04 #7f+"SXG" - 4 байта сигнатура, что это формат файла
// +#0004 #01 1 байт версия формата
// +#0005 #01 1 байт цвет фона (для очистки)
// +#0006 #01 1 байт тип упаковки данных (#00 - данные не пакованы)
// +#0007 #01 1 байт формат изображения (1 - 16ц, 2 - 256ц)
// +#0008 #02 2 байта ширина изображения
// +#000a #02 2 байта высота изображения
// (что бы можно было добавить ещё параметры)
// +#000c #02 смещение от текущего адреса до начала данных палитры
// +#000e #02 смещение от текущего адреса до начала данных битмап
// Начало данных палитры
// +#0010 #0200 512 байт палитра
// Начало данных битмап
// +#0210 #xxxx данные битмап
char *saveFileName = strtok(filename, ".");
saveFileName = strcat(saveFileName,".sxg");
FILE *writeSxgFile = fopen(saveFileName, "wb");
if (writeSxgFile != NULL) {
unsigned char *sxgId = "\x7FSXG";
fwrite(sxgId, 1, 4, writeSxgFile);
unsigned char *sxgVer = "\x02";
fwrite(sxgVer, 1, 1, writeSxgFile);
//unsigned char *sxgBg = "\x00";
fwrite(&sxgBgColor, 1, 1, writeSxgFile);
unsigned char *sxgPack = "\x00";
fwrite(sxgPack, 1, 1, writeSxgFile);
unsigned char sxgType = 1;
if (bmpBits > 4) {
sxgType = 2;
}
fwrite(&sxgType, 1, 1, writeSxgFile);
short int sxgWidth = (short int)bmpWidth;
short int sxgHeigth = (short int)bmpHeigth;
fwrite(&bmpWidth, 1, sizeof(short int), writeSxgFile);
fwrite(&bmpHeigth, 1, sizeof(short int), writeSxgFile);
short int palStart = 2;
fwrite(&palStart, 1, sizeof(short int), writeSxgFile);
short int palSize = realColorz*2;
fwrite(&palSize, 1, sizeof(short int), writeSxgFile);
fwrite(colorzFinal, 1, palSize, writeSxgFile);
workImageData = memImageData;
unsigned long writeLen = dataLen;
fwrite(workImageData, 1, writeLen, writeSxgFile);
} else {
printf ("Error: Can't write file: %s", saveFileName);
}
free (memImageData);
} else {
printf("Error: Wrong bitmap legth!\n");
return 1;
}
} else {
printf("Error: support only 16 & 256 colors bmp!\n");
return 1;
}
} else {
printf("Error: Wrong BMP palette.\n");
return 1;
}
} else {
printf("Error: Compressed file not supported yet.\n");
return 1;
}
} else {
printf("Error: Wrong format of file - %s\n", filename);
return 1;
}
free (fileContent);
} else {
printf ("Error: Wrong size of file - %s\n", filename);
return 1;
}
} else {
printf ("Error: Can't opening file - %s\n", filename);
return 1;
}
}
return 0;
}
Binary file not shown.
+411
View File
@@ -0,0 +1,411 @@
/*Understand, Correct, Improve ___
________/| _________________/\__/\____/ /_____
\ ____/ |/ __/ / / __ / \/ \ \ / __/
| __/ /\__ \ / __ \ / \ _/ \
|___\ \__\____ //__/\_____/\ /__/\ /_____/
`-------------\/------breeze-\ /crew-\/------'
\/
BMP to SXG (Speccy eXtended Graphics) [PentEvo 256]
----------------------------------------------------------
Written by breeze \ fishbone crew | http://fishbone.untergrund.net/
breeze@tut.by
18.02.2015
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
//---------------------------------------------------------------------------------------------
void printBits(char number){
char *bitsStr = "00000000\0";
for (int pos=8; pos>0; pos--) {
if(number > 0){
bitsStr[pos-1] = '0' + (number%2);
number = number/2;
} else {
bitsStr[pos-1] = '0';
}
}
printf(bitsStr);
}
unsigned int fileLength(FILE *f) {
int pos;
int end;
pos = ftell (f);
fseek (f, 0, SEEK_END);
end = ftell (f);
fseek (f, pos, SEEK_SET);
return end;
}
void printStrint (char *str) {
for (int i=0; str[i] != '\0'; i++){
printf ("%c", str[i]);
}
}
bool testHex (char testChar) {
bool valid = false;
if ((testChar > 0x2F && testChar < 0x39) || (testChar > 0x40 && testChar < 0x47)) {
valid = true;
}
return valid;
}
//---------------------------------------------------------------------------------------------
int main (int argc, char *argv[]) {
char *filename = NULL;
bool debugMode = false;
bool enableShim = true;
if ((argc > 1) && (argv[1][0] != '-')) {
filename = argv[1];
++argv;
--argc;
}
while ((argc > 1) && (argv[1][0] == '-' && argv[1][1] == '-')) {
//printf("arg %d = param %s\n", argc, argv[1]);
if (strcmp (argv[1], "--debug") == 0) {
debugMode = true;
} else if (strcmp (argv[1], "--64") == 0) {
enableShim = false;
}
++argv;
--argc;
}
// \033[22;30m - black
// \033[22;31m - red
// \033[22;32m - green
// \033[22;33m - brown
// \033[22;34m - blue
// \033[22;35m - magenta
// \033[22;36m - cyan
// \033[22;37m - gray
// \033[01;30m - dark gray
// \033[01;31m - light red
// \033[01;32m - light green
// \033[01;33m - yellow
// \033[01;34m - light blue
// \033[01;35m - light magenta
// \033[01;36m - light cyan
// \033[01;37m - white
printf("\nBMP to SXG (Speccy eXtended Graphics) v0.4 (alpha) 18 Feb 2015\n");
printf("-----------------------------------------------------------------------------------\n");
printf("Written by breeze\\fishbone crew | fishbone@speccy.su | http://fishbone.untergrund.net/\n");
printf("\n");
if (filename == NULL) {
printf("Usage: bmp2sxg <filename> [commands]\n");
printf("Commands:\n");
printf(" --debug enable output debug information (default disabled)\n");
printf(" --64 cut palette to atm 64 colors limit (default disabled)\n");
} else {
printf("Debug: ");
if (debugMode) {
printf("Enabled\n");
} else {
printf("Disabled\n");
}
printf("Full colors: ");
if (enableShim) {
printf("Enabled\n");
} else {
printf("Disabled\n");
}
printf("Work file: %s ", filename);
FILE *readfile = fopen(filename, "rb");
if (readfile != NULL) {
unsigned int filelen = fileLength(readfile);
if (filelen > 0) {
printf("(%i bytes)\n", filelen);
void *fileContent = malloc( filelen + 1 );
fread(fileContent, filelen, 1, readfile);
fclose(readfile);
memcpy ((void *)((unsigned int)fileContent + filelen), "\0", 1);
printf ("File analizing... ");
unsigned char *bmpData = (unsigned char *)fileContent;
unsigned char *beginData = (unsigned char *)fileContent;
if (*(bmpData) == 'B' && *(bmpData+1) == 'M') {
bmpData += 2;
printf("BMP format detected!\n");
unsigned long bmpSize = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
bmpData += 4; // reserved 4 bytes
unsigned long imageStart = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long headerSize = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpWidth = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpHeigth = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned short bmpLayers = *(bmpData) + (*(bmpData+1)*256);
bmpData += 2;
unsigned short bmpBits = *(bmpData) + (*(bmpData+1)*256);
bmpData += 2;
unsigned long bmpCompressType = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpCompressSize = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpHorizontal = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpVertical = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpColors = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
unsigned long bmpColorsActive = (*(bmpData) + (*(bmpData+1)*256)) + (*(bmpData+2) + (*(bmpData+3)*256))*256;
bmpData += 4;
printf("\nBMP header:\n");
printf("---------------------------------\n");
printf (" file size: %d bytes\n", bmpSize);
printf (" image width: %d px\n", bmpWidth);
printf (" image heigth: %d px\n", bmpHeigth);
printf (" image planes: %d\n", bmpLayers);
printf (" bits/pixel: %d\n", bmpBits);
//printf (" compress type: %d (0-NO, 1-RLE8, 2 - RLE4)\n", bmpCompressType);
printf (" compress type: %d ", bmpCompressType);
switch (bmpCompressType) {
case 0:
printf ("(none)");
break;
case 1:
printf ("(RLE 8-bit/pixel)");
break;
case 2:
printf ("(RLE 4-bit/pixel)");
break;
case 3:
printf ("(Bit field or Huffman 1D compression for BITMAPCOREHEADER2)");
break;
case 4:
printf ("(JPEG or RLE-24 compression for BITMAPCOREHEADER2)");
break;
case 5:
printf ("(PNG)");
break;
case 6:
printf ("(Bit field)");
break;
default:
printf ("(unknown)");
}
printf ("\n");
printf (" image size: %d bytes\n", bmpCompressSize);
printf (" x pixels per meter: %d\n", bmpHorizontal);
printf (" y pixels per meter: %d\n", bmpVertical);
printf (" colors in color table: %d\n", bmpColors);
printf (" important color count: %d\n\n", bmpColorsActive);
if (bmpCompressType == 0) {
printf("BMP palette:\n");
printf("---------------------------------\n");
unsigned char realColorz = bmpColors;
if ( realColorz == 0 ) {
realColorz = bmpBits * bmpBits;
}
if (realColorz > 0) {
unsigned char colorz[realColorz*2];
printf ("BMP use calculated colors: %d\n\n", realColorz);
if (debugMode) {
printf (" No # R G B R G B pentevo xRRrrrGG gggBBbbb\n");
}
int index = 0;
for (int i = 0; i<realColorz; i++) {
if (debugMode) {
printf("BMP color %3d[#%02X] ",i,i);
}
unsigned char b = *(bmpData);
bmpData++;
unsigned char g = *(bmpData);
bmpData++;
unsigned char r = *(bmpData);
bmpData++;
unsigned char x = *(bmpData); // reserved
bmpData++;
if (debugMode) {
printf("[#%02X,#%02X,#%02X] -> ",r,g,b);
}
unsigned char colorCodeL = 0;
unsigned char colorCodeH = 0;
r = (r/10.6 + 0.5);
g = (g/10.6 + 0.5);
b = (b/10.6 + 0.5);
if (enableShim) {
colorCodeL = (b & 31) | ((g & 7)<<5);
colorCodeH = ((r & 31)<<2) | ((g & 31)>>3);
} else {
colorCodeL = (b & 24);
colorCodeH = ((r & 24)<<2) | ((g & 24)>>3);
}
if (debugMode) {
printf("%3d,%3d,%3d ",r,g,b);
printf("-> %3d,%3d[#%02X%02X] ", colorCodeH, colorCodeL, colorCodeH, colorCodeL);
printBits(colorCodeH);
printf(" ");
printBits(colorCodeL);
printf("\n");
}
colorz[index] = colorCodeL;
index++;
colorz[index] = colorCodeH;
index++;
}
printf("\nBMP Bitmap data...\n");
printf("---------------------------------\n");
// bmpBits 1 - bitmap is monochrome
// bmpBits 4 - bitmap has a maximum of 16 colors
// bmpBits 8 - bitmap has a maximum of 256 colors
// bmpBits 16 - bitmap has a maximum of 65536 colors
// bmpBits 32 - bitmap has a maximum of 16777216 colors
printf("Bitmap bits - %d \n", bmpBits);
if (bmpBits == 4 || bmpBits == 8) {
unsigned long dataLen = ( bmpWidth * bmpHeigth );
if ( dataLen > 0 ) {
if (bmpBits == 4) {
dataLen = dataLen/2;
}
printf("Bitmap data length - %d bytes\n", dataLen);
unsigned char *bmpImageData=(unsigned char *)(beginData+imageStart);
unsigned char *memImageData = (unsigned char *)malloc(dataLen);
unsigned char *workImageData = (unsigned char *)(memImageData);
unsigned long spriteWidth = bmpWidth;
if (bmpBits == 4) {
spriteWidth = bmpWidth / 2;
}
for (int y = bmpHeigth - 1; y >= 0; y-- ) {
for (int x = 0; x < spriteWidth; x++){
unsigned char colorPixel = *(bmpImageData + x + ( y * spriteWidth ));
*workImageData = colorPixel;
workImageData++;
if (debugMode) {
printf("#%02X,",colorPixel);
}
}
if (debugMode) {
printf("\n");
}
}
unsigned char colorzFinal[realColorz*2];
for (int i=0; i<realColorz*2; i++) {
colorzFinal[i] = colorz[i];
}
// +#0000 #03 "SXG" - 3 байта сигнатура, что это формат файла
// +#0003 #01 1 байт формат изображения (1 - 16ц, 2 - 256ц)
// +#0004 #02 2 байта ширина изображения
// +#0006 #02 2 байта высота изображения
// (что бы можно было добавить ещё параметры)
// +#0008 #02 смещение от текущего адреса до начала данных палитры
// +#000a #02 смещение от текущего адреса до начала данных битмап
// Начало данных палитры
// +#000с #0200 512 байт палитра
// Начало данных битмап
// +#020с #xxxx данные битмап
char *saveFileName = strtok(filename, ".");
saveFileName = strcat(saveFileName,".sxg");
FILE *writeSxgFile = fopen(saveFileName, "wb");
if (writeSxgFile != NULL) {
unsigned char *sxgId = "\x7FSXG";
fwrite(sxgId, 1, 4, writeSxgFile);
unsigned char sxgType = 1;
if (bmpBits > 4) {
sxgType = 2;
}
fwrite(&sxgType, 1, 1, writeSxgFile);
short int sxgWidth = (short int)bmpWidth;
short int sxgHeigth = (short int)bmpHeigth;
fwrite(&bmpWidth, 1, sizeof(short int), writeSxgFile);
fwrite(&bmpHeigth, 1, sizeof(short int), writeSxgFile);
short int palStart = 2;
fwrite(&palStart, 1, sizeof(short int), writeSxgFile);
short int palSize = realColorz*2;
fwrite(&palSize, 1, sizeof(short int), writeSxgFile);
fwrite(colorzFinal, 1, palSize, writeSxgFile);
workImageData = memImageData;
unsigned long writeLen = dataLen;
fwrite(workImageData, 1, writeLen, writeSxgFile);
} else {
printf ("Error: Can't write file: %s", saveFileName);
}
free (memImageData);
} else {
printf("Error: Wrong bitmap legth!\n");
return 1;
}
} else {
printf("Error: support only 16 & 256 colors bmp!\n");
return 1;
}
} else {
printf("Error: Wrong BMP palette.\n");
return 1;
}
} else {
printf("Error: Compressed file not supported yet.\n");
return 1;
}
} else {
printf("Error: Wrong format of file - %s\n", filename);
return 1;
}
free (fileContent);
} else {
printf ("Error: Wrong size of file - %s\n", filename);
return 1;
}
} else {
printf ("Error: Can't opening file - %s\n", filename);
return 1;
}
}
return 0;
}
+4
View File
@@ -0,0 +1,4 @@
#!/bin/sh
gcc -o bmp2sxg -std=c99 bmp2sxg.c
upx -9 bmp2sxg
+4
View File
@@ -0,0 +1,4 @@
#!/bin/sh
mingw32-gcc -o bmp2sxg.exe -std=c99 bmp2sxg.c
upx -9 bmp2sxg.exe
Binary file not shown.

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 262 B

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
View File
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 372 KiB

BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
+742
View File
@@ -0,0 +1,742 @@
relaxed on
cpu z80undoc
HIGH: FUNCTION X,((X>>8)&0xff)
B_BLACK:macro
ex af,af'
out (0xfe),a
ex af,af'
endm
B_BLUE: macro
ld a,1
out (0xfe),a
endm
B_RED: macro
ld a,2
out (0xfe),a
endm
B_GREEN:macro
ld a,4
out (0xfe),a
endm
B_CYAN: macro
ld a,5
out (0xfe),a
endm
B_YELL: macro
ld a,6
out (0xfe),a
endm
bigbuff:equ 0x8000
org 0x6000
;---------------------------------------
res 4,(iy+1)
ld bc,0x7ffd
ld a,0x17
out (c),a
ld a,0x07
ld (0x5c48),a
ld (0x5c8d),a
xor a
out (0xfe),a
call zx_cls
;read SSID and Password from file
ld hl,bigbuff
push hl
ld de,0
ld bc,0x0805
call 0x3d13
pop hl
p011: ld a,(hl)
jp z,nopass
ld de,str_wifipass
push hl
call ss_cm1
pop hl
jr z,p020
ld bc,0x0010
add hl,bc
ld a,h
cp HIGH(bigbuff+0x0900)
jr nz,p011
jp nopass
p020: push hl
pop ix
ld l,(ix+0x0b)
ld h,(ix+0x0c)
ld (packsz),hl
ld e,(ix+0x0e)
ld d,(ix+0x0f)
ld hl,ssidbuff
push hl
ld bc,0x0105
call 0x3d13
pop hl
ld de,(packsz)
p021: ld a,d
or e
jr z,p029
ld a,(hl)
or a
jr z,p029
cp 0x0d
jr z,p022
cp 0x0a
jr z,p022
inc hl
dec de
jr p021
p022: xor a
ld (hl),a
inc hl
dec de
ld a,d
or e
jr z,p029
ld a,(hl)
or a
jr z,p029
cp 0x0d
jr z,p022
cp 0x0a
jr z,p022
ld (passptr),hl
p023: inc hl
dec de
ld a,d
or e
jr z,p029
ld a,(hl)
or a
jr z,p029
cp 0x0d
jr z,p029
cp 0x0a
jr z,p029
jr p023
p029: xor a
ld (hl),a
ex af,af' ;for B_BLACK
p100: ld hl,p100
push hl
ld bc,0xc7ef
ld de,0xfff1
out (c),e ;Set API mode 1
out (c),d ;Get Version
in a,(c)
cp 0xff
jp z,nozifi
ld a,0x01
out (c),a ;Clear RX FIFO
ld b,3
p103: push bc
ld de,25
ld hl,cmd_ate0
call send_cmd_wait_ok
pop bc
jr z,p104
djnz p103
jp x_err
p104:
;
ld hl,msg_req_vers
call zx_puts
ld a,1
ld (prnansw),a
ld de,25
ld hl,cmd_gmr
call send_cmd_wait_ok
ld a,0
ld (prnansw),a
jp nz,x_err
;
ld de,25
ld hl,cmd_cwmode
call send_cmd_wait_ok
jp nz,x_err
ld de,25
ld hl,cmd_cwautoconn
call send_cmd_wait_ok
jp nz,x_err
ld de,25
ld hl,cmd_cwqap
call send_cmd_wait_ok
jp nz,x_err
;
p110: ld hl,msg_press_key
call zx_puts
call zx_getkey
;
ld hl,msg_ap_conn
call zx_puts
ld de,1000
ld hl,cmd_cwjap1
call zifi_putstr
ld hl,ssidbuff
call zifi_putstr
ld hl,cmd_cwjap2
call zifi_putstr
ld hl,(passptr)
call zifi_putstr
ld hl,cmd_cwjap3
call send_cmd_wait_ok
jp z,p120
call x_err
jr p110
;
p120: ld hl,msg_ipcfg
call zx_puts
ld a,1
ld (prnansw),a
ld de,25
ld hl,cmd_cipsta
call send_cmd_wait_ok
ld a,0
ld (prnansw),a
call nz,x_err
;
p199: ld hl,msg_press_key
call zx_puts
call zx_getkey
;
p200: call zx_cls
ld hl,bigbuff
ld (ptr),hl
ld de,bigbuff+1
ld bc,16384
ld (hl),0
ldir
ld hl,msg_menuload
call zx_puts
p201: call zx_getkey
cp 0x30
jp z,disconn
cp 0x31
jr c,p201
cp 0x3a
jr nc,p201
sub 0x31
ld (resnum),a
ld bc,0xc7ef
ld a,0x01
out (c),a ;Clear RX FIFO
ld de,250
ld hl,cmd_conn2site
call send_cmd_wait_ok
jp z,p210
cp 0xfa
jp z,p210
call x_err
jr p199
p210:
ld hl,cmd_cipsend
call zifi_putstr
ld a,(resnum)
ld l,a
ld h,0
add hl,hl
add hl,hl
ld de,tabl_ptrurl
add hl,de
ld e,(hl)
inc hl
ld d,(hl)
ex de,hl
call zifi_putstr
ld hl,str_crlf
call zifi_putstr
ld de,50
call set_timeout50
call wait_ok
jp z,p211
call x_err
jp p199
p211: call zifi_getchar
jr z,p211
cp '>'
jr nz,p211
ld hl,str_get1
call zifi_putstr
ld a,(resnum)
ld l,a
ld h,0
add hl,hl
inc hl
add hl,hl
ld de,tabl_ptrurl
add hl,de
ld e,(hl)
inc hl
ld d,(hl)
ex de,hl
call zifi_putstr
ld hl,str_get2
call zifi_putstr
ld de,50
call set_timeout50
call wait_ok
cp 0xfd
jp z,p220
call x_err
jp p199
p220: ld de,1000
call set_timeout50
p22a: ld hl,strbuff
ld (hl),0
call rdipd
ld a,(strbuff)
or a
jr nz,p221
call x_tout
jp p199
p221: ld de,str_ipd
call ss_cmp
jr z,p222
call x_err
jp p199
p222:
ld hl,0
ld de,strbuff+7
p223: ld a,(de)
inc de
cp ':'
jr z,p225
sub 0x30
ld c,l
ld b,h
add hl,hl
add hl,hl
add hl,bc
add hl,hl
ld c,a
ld b,0
add hl,bc
jr p223
p225: ld (packsz),hl
ex de,hl
ld hl,(maxpsz)
xor a
sbc hl,de
jr nc,p226
ld (maxpsz),de
p226:
ld hl,(ptr)
p231: ld bc,0xc0ef
B_RED
in a,(c)
B_BLACK
jr nz,p232
call check_timeout
jr c,p231
call x_tout
jp p199
p232: cp 0xbf ;
jr c,p233 ;
ld a,0xbf ; ¤
p233: ld c,a ; ®
ld a,d ; «
or a ; £
jr nz,p234 ; ®
ld a,e ;
cp c ; §
jr nc,p234 ;  
ld c,e ; ¯
p234: ex de,hl ; à
xor a ; ï
ld b,a ; £
sbc hl,bc ;  
ex de,hl ; ¥
ld b,c ; ¬
ld c,0xef ;
B_GREEN
inir ; ¨ ¡ëáâà® ¥¤¥¬
B_BLACK
ld a,d
or e
jr nz,p231
ld (ptr),hl
ld hl,(packsz)
maxpsz: equ $+1
ld de,0
xor a
sbc hl,de
jp nc,p22a
;
ld hl,bigbuff
p241: ld a,(hl)
inc hl
p242: cp 10
jr nz,p241
ld a,(hl)
inc hl
cp 13
jr nz,p242
inc hl
ld a,(resnum)
cp 3
jp c,pscr0
cp 6
jp c,pgiga0
;pmus0:
push hl
ex de,hl
ld hl,(ptr)
xor a
sbc hl,de
ld c,l
ld b,h
pop hl
ld de,0xc86e
ldir
ld hl,vtpl
ld de,0xc000
ld bc,sz_vtpl
ldir
ld hl,msg_musply
call zx_puts
call 0xc000
ei
res 5,(iy+1)
pmus1: halt
call 0xc005
bit 5,(iy+1)
jr z,pmus1
call 0xc008
jp p200
;
pgiga0: ld de,0x4000
ld bc,0x1b00
ldir
ld de,0xc000
ld bc,0x1b00
ldir
res 5,(iy+1)
ld bc,0x7ffd
pgiga1: halt
ld a,0x1f
out (c),a
halt
ld a,0x17
out (c),a
bit 5,(iy+1)
jr z,pgiga1
jp p200
;
pscr0: ld de,0x4000
ld bc,0x1b00
ldir
call zx_getkey
jp p200
;------------------------------
x_err: ld hl,msg_error
cp 1
jr nz,x_er1
x_tout: ld hl,msg_timeout
x_er1: call zx_puts
ret
;------------------------------
nopass: ld hl,msg_nopassfile
jr nhlt
nozifi: ld hl,msg_nozifi
nhlt: call zx_puts
di
jr $-1
;------------------------------
disconn:ld hl,cmd_cwqap
call send_cmd_wait_ok
jp 0
;------------------------------
send_cmd_wait_ok:
push hl
call set_timeout50
pop hl
call zifi_putstr
wait_ok:ld hl,strbuff
call rdstr
ld a,(strbuff)
or a
jr nz,_scwo1
inc a
ret
_scwo1: ld a,(prnansw)
or a
jr z,_scwo2
ld hl,strbuff
call zx_puts
_scwo2: ld de,str_ok
call ss_cmp
ld a,0x00
jr z,_scwo9
ld de,str_fail
call ss_cmp
ld a,0xff
jr z,_scwo9
ld de,str_error
call ss_cmp
ld a,0xfe
jr z,_scwo9
ld de,str_send_ok
call ss_cmp
ld a,0xfd
jr z,_scwo9
ld de,str_already_con
call ss_cmp
ld a,0xfa
jr nz,wait_ok
_scwo9: or a
ret
;------------------------------
rdstr: call zifi_getchar
jr z,rdst2
cp 10 ;LF
jr z,rdst3
ld (hl),a
inc hl
jr rdstr
rdst2: call check_timeout
jr c,rdstr
rdst3: ld (hl),0
ret
;------------------------------
rdipd: call zifi_getchar
jr z,ripd2
ld (hl),a
inc hl
cp ':'
ret z
jr rdipd
ripd2: call check_timeout
jr c,rdipd
ret
;------------------------------
ss_cmp: ld hl,strbuff
ss_cm1: ld a,(de)
or a
ret z
inc de
cpi
jr z,ss_cm1
ret
;------------------------------
zifi_getchar:
ld bc,0xc0ef
B_RED
in a,(c)
B_BLACK
ret z
ld b,0
B_CYAN
in a,(c)
B_BLACK
dec b
ret
;------------------------------
zifi_putstr:
; push hl
; call zx_puts
; pop hl
ld bc,0xc1ef
_zfpst0:
B_BLUE
in a,(c)
B_BLACK
jr z,_zfpst0
cp 0xbf
jr c,_zfpst1
ld a,0xbf
_zfpst1:ld b,a
_zfpst2:ld a,(hl)
or a
ret z
B_YELL
outi
B_BLACK
jr nz,_zfpst2
jr zifi_putstr
;------------------------------
zx_putchar_safe:
cp 10 ;LF
ret z
cp 13 ;CR
jr z,_putc1
cp 0x20
jr c,_putc2
cp 0x80
jr c,_putc1
_putc2: ld a,0x7f
_putc1: push hl
rst 0x10
pop hl
ret
;------------------------------
zx_puts:ld a,0xff
ld (0x5c8c),a
_puts1: ld a,(hl)
inc hl
or a
ret z
call zx_putchar_safe
jr _puts1
;------------------------------
zx_getkey:
res 5,(iy+1)
_getk1: bit 5,(iy+1)
jr z,_getk1
ld a,(iy-50)
ret
;------------------------------
zx_cls: ld a,2
ld (0x5c6b),a
call 0x0d6b
ld a,2
call 0x1601
xor a
ld (0x5c6b),a
ret
;------------------------------
set_timeout50:
ld hl,(0x5c78)
add hl,de
ld (tmout),hl
ret
;------------------------------
check_timeout:
push hl
push de
ld de,(tmout)
ld hl,(0x5c78)
xor a
sbc hl,de
pop de
pop hl
ret
;------------------------------
tmout: defw 0
ptr: defw 0
packsz: defw 0
passptr:defw str_empty
resnum: defb 0
prnansw:defb 0
;------------------------------
vtpl:
listing off
include "vtplayer.inc"
listing on
sz_vtpl:equ $-vtpl
;------------------------------
tabl_ptrurl:
defw str_rqsz1,str_uri1
defw str_rqsz2,str_uri2
defw str_rqsz3,str_uri3
defw str_rqsz4,str_uri4
defw str_rqsz5,str_uri5
defw str_rqsz6,str_uri6
defw str_rqsz7,str_uri7
defw str_rqsz8,str_uri8
defw str_rqsz9,str_uri9
;------------------------------
msg_nozifi: defb 13,"- No ZiFi-API detect! -",0
msg_timeout: defb 13,"- Timeout! -",13,0
msg_error: defb 13,"- Error! -",13,0
msg_req_vers: defb "Firmware version:",13,0
msg_press_key: defb "Press a key",13,0
msg_ap_conn: defb "Connect to AccessPoint...",13,0
msg_ipcfg: defb "IP config info...",13,0
msg_menuload: defb "Now, we can try to load some",13
defb "pre-defined resources",13
defb "from the Internet.",13
defb "1. scr #1",13
defb "2. scr #2",13
defb "3. scr #3",13
defb "4. gigascr #1",13
defb "5. gigascr #2",13
defb "6. gigascr #3",13
defb "7. pt3 #1",13
defb "8. pt3 #2",13
defb "9. pt3 #3",13,13
defb "0. WiFi disconnect",13,0
msg_musply: defb 13,"PT3-module playing",0
cmd_ate0: defb "ATE0"
str_crlf: defb 13,10
str_empty: defb 0
cmd_gmr: defb "AT+GMR",13,10,0
cmd_cwmode: defb "AT+CWMODE_DEF=1",13,10,0
cmd_cwautoconn: defb "AT+CWAUTOCONN=0",13,10,0
cmd_cwqap: defb "AT+CWQAP",13,10,0
cmd_cwjap1: defb "AT+CWJAP_CUR=",0x22,0
cmd_cwjap2: defb 0x22,0x2c,0x22,0
cmd_cwjap3: defb 0x22,13,10,0
cmd_cipsta: defb "AT+CIPSTA?",13,10,0
cmd_conn2site: defb "AT+CIPSTART=",0x22,"TCP",0x22,",",0x22
defb "zxart.ee" ; site
defb 0x22,",80",13,10,0
cmd_cipsend: defb "AT+CIPSEND=",0
str_get1: defb "GET ",0 ;size=4
str_get2: defb " HTTP/1.1",13,10 ;size=125
defb "Host: zxart.ee",13,10
defb "User-Agent: ESP8266-probe2 (ZX Evolution; CPU Z80; RAM 4096Kb)",13,10 ; show off ;)
defb "Accept: */*",13,10
defb "Connection: close",13,10,13,10,0
str_uri1: defb "/file/id:84830/filename:Vassa_-_ZX_Moonwalking_%282016%29_%28DiHalt_Lite_2016%2C_2%29.scr",0 ;size=89
str_rqsz1: defb "218",0 ;218=4+89+125=get1+uri1+get2
str_uri2: defb "/file/id:84827/filename:dman_-_Masked_Avenger_%282016%29_%28DiHalt_Lite_2016%2C_3%29.scr",0 ;size=88
str_rqsz2: defb "217",0 ;217=4+88+125=get1+uri2+get2
str_uri3: defb "/file/id:84828/filename:Tzerra_-_Nutcracker_%282016%29_%28DiHalt_Lite_2016%2C_4%29.scr",0 ;size=86
str_rqsz3: defb "215",0 ;215=4+86+125=get1+uri3+get2
str_uri4: defb "/file/id:84829/filename:Lilka_-_Snegovik_%282016%29_%28DiHalt_Lite_2016%2C_6%29.img",0 ;size=83
str_rqsz4: defb "212",0 ;212=4+83+125=get1+uri4+get2
str_uri5: defb "/file/id:83698/filename:Dimidrol_-_Capri_Rendezvous_%282015%29_%28ArtField_2015%2C_1%29.img",0 ;size=91
str_rqsz5: defb "220",0 ;220=4+91+125=get1+uri5+get2
str_uri6: defb "/file/id:61454/filename:Tutty_-_Kpacku_Final_Logo_%282015%29_%28Chaos_Constructions_2015%29.img",0 ;size=95
str_rqsz6: defb "224",0 ;224=4+95+125=get1+uri6+get2
str_uri7: defb "/file/id:84856/filename:MmcM_-_Winter_Frosts_%282016%29_%28DiHalt_Lite_2016%2C_1%29.pt3",0 ;size=87
str_rqsz7: defb "216",0 ;216=4+87+125=get1+uri7+get2
str_uri8: defb "/file/id:84853/filename:Quiet_-_Dream_Catcher_%282016%29_%28DiHalt_Lite_2016%2C_2%29.pt3",0 ;size=88
str_rqsz8: defb "217",0 ;217=4+88+125=get1+uri8+get2
str_uri9: defb "/file/id:84858/filename:Scalesmann_-_losing_the_reason_%282016%29_%28DiHalt_Lite_2016%2C_3%29.pt3",0 ;size=97
str_rqsz9: defb "226",0 ;226=4+97+125=get1+uri9+get2
str_ok: defb "OK",13,0
str_error: defb "ERROR",13,0
str_fail: defb "FAIL",13,0
str_send_ok: defb "SEND OK",13,0
str_already_con:defb "ALREADY CONNECT",13,0
str_ipd: defb 13,10,"+IPD,",0
ssidbuff:
msg_nopassfile: defb 13,"- File 'wifipass' not found! -",0
str_wifipass: defb "wifipass",0
strbuff: equ ssidbuff+256
;------------------------------
Binary file not shown.
+102
View File
@@ -0,0 +1,102 @@
defb 0x21,0x6E,0xC8,0x18,0x3A,0xC3,0xB9,0xC4,0x18,0x29,0x00,0x00,0x00,0x3D,0x56,0x54
defb 0x49,0x49,0x20,0x50,0x54,0x33,0x20,0x50,0x6C,0x61,0x79,0x65,0x72,0x20,0x72,0x2E
defb 0x37,0x3D,0x21,0x0A,0xC0,0xCB,0xFE,0xCB,0x46,0xC8,0xE1,0x21,0xA8,0xC6,0x34,0x21
defb 0x6C,0xC6,0x34,0xAF,0x67,0x6F,0x32,0xB6,0xC6,0x22,0xB7,0xC6,0xC3,0xAB,0xC5,0x22
defb 0xA8,0xC1,0x22,0x3E,0xC3,0xE5,0x11,0x64,0x00,0x19,0x7E,0x32,0x45,0xC5,0xE5,0xDD
defb 0xE1,0x19,0x22,0x0B,0xC0,0xDD,0x5E,0x02,0x19,0x23,0x22,0xE7,0xC4,0xD1,0xDD,0x6E
defb 0x03,0xDD,0x66,0x04,0x19,0x22,0xF4,0xC4,0x21,0xA9,0x00,0x19,0x22,0x37,0xC3,0x21
defb 0x69,0x00,0x19,0x22,0xA1,0xC1,0x21,0x0A,0xC0,0xCB,0xBE,0x11,0x1C,0xC6,0x01,0x1F
defb 0xC7,0x1A,0x13,0xFE,0x1E,0x30,0x06,0x67,0x1A,0x6F,0x13,0x18,0x07,0xD5,0x16,0x00
defb 0x5F,0x19,0x19,0xD1,0x7C,0x02,0x0B,0x7D,0x02,0x0B,0xD6,0xF0,0x20,0xE3,0x21,0x51
defb 0xC6,0x77,0x11,0x52,0xC6,0x01,0x6C,0x00,0xED,0xB0,0x3C,0x32,0xA8,0xC6,0x21,0x01
defb 0xF0,0x22,0x6C,0xC6,0x22,0x89,0xC6,0x22,0xA6,0xC6,0x21,0x18,0xC6,0x22,0xD1,0xC4
defb 0x22,0x5E,0xC6,0x22,0x7B,0xC6,0x22,0x98,0xC6,0x22,0x60,0xC6,0x22,0x7D,0xC6,0x22
defb 0x9A,0xC6,0xDD,0x7E,0xA9,0xD6,0x30,0x38,0x04,0xFE,0x0A,0x38,0x02,0x3E,0x06,0x32
defb 0x8D,0xC2,0xF5,0xFE,0x04,0xDD,0x7E,0xFF,0x17,0xE6,0x07,0x21,0xC8,0xC5,0xD5,0x50
defb 0x87,0x5F,0x19,0x5E,0x23,0xCB,0x3B,0x9F,0xE6,0xA7,0x32,0x20,0xC1,0xEB,0xC1,0x09
defb 0x1A,0xC6,0xD8,0x4F,0xCE,0xC5,0x91,0x47,0xC5,0x11,0xAE,0xC7,0xD5,0x06,0x0C,0xC5
defb 0x4E,0x23,0xE5,0x46,0xD5,0xEB,0x11,0x17,0x00,0xDD,0x26,0x08,0xCB,0x38,0xCB,0x19
defb 0x19,0x79,0x8A,0x77,0x23,0x78,0x8A,0x77,0x19,0xDD,0x25,0x20,0xEF,0xD1,0x13,0x13
defb 0xE1,0x23,0xC1,0x10,0xDA,0xE1,0xD1,0x7B,0xFE,0xE4,0x20,0x05,0x3E,0xFD,0x32,0xDC
defb 0xC7,0x1A,0xA7,0x28,0x11,0x1F,0xF5,0x87,0x4F,0x09,0xF1,0x30,0x02,0x35,0x35,0x34
defb 0xA7,0xED,0x42,0x13,0x18,0xEB,0xF1,0xFE,0x05,0x21,0x11,0x00,0x54,0x5C,0x3E,0x17
defb 0x30,0x03,0x2D,0x5D,0xAF,0x32,0x74,0xC1,0xDD,0x21,0xBE,0xC6,0x0E,0x10,0xE5,0x19
defb 0xEB,0xED,0x62,0x7D,0x7D,0x7C,0xCE,0x00,0xDD,0x77,0x00,0xDD,0x23,0x19,0x0C,0x79
defb 0xE6,0x0F,0x20,0xEF,0xE1,0x7B,0xFE,0x77,0x20,0x01,0x1C,0x79,0xA7,0x20,0xDF,0xC3
defb 0xAB,0xC5,0xDD,0x36,0x08,0x00,0xCD,0x2F,0xC3,0x0A,0x03,0x0F,0x87,0x5F,0x16,0x00
defb 0x21,0x21,0x21,0x19,0x5E,0x23,0x56,0x21,0x21,0x21,0x19,0xDD,0x75,0x03,0xDD,0x74
defb 0x04,0x18,0x41,0x07,0x07,0x07,0x07,0xDD,0x77,0x10,0x18,0x3B,0xDD,0x77,0x08,0xDD
defb 0x77,0xF4,0x18,0x33,0x3D,0x20,0x07,0x0A,0x03,0xDD,0x77,0x05,0x18,0x29,0xCD,0x13
defb 0xC3,0x18,0x24,0xCD,0x2F,0xC3,0x18,0x1C,0xDD,0x77,0x08,0xDD,0x77,0xF4,0xC4,0x13
defb 0xC3,0x0A,0x03,0x18,0xB8,0xDD,0x7E,0x06,0x32,0x71,0xC2,0xDD,0x6E,0xFA,0xDD,0x66
defb 0xFB,0x22,0x93,0xC2,0x11,0x10,0x20,0x0A,0x03,0x83,0x38,0x96,0x82,0x28,0x49,0x38
defb 0x9B,0x83,0x28,0x25,0x38,0xAD,0x83,0x28,0xB3,0x38,0xB9,0xC6,0x60,0x38,0x20,0x83
defb 0x38,0xC1,0x82,0x38,0x0F,0x83,0x38,0xC0,0x87,0x5F,0x21,0x68,0xA2,0x19,0x5E,0x23
defb 0x56,0xD5,0x18,0xD0,0x32,0xAC,0xC6,0x18,0xCE,0xDD,0xCB,0x09,0x86,0x18,0x08,0xDD
defb 0x77,0x06,0xDD,0xCB,0x09,0xC6,0xAF,0xED,0x73,0x46,0xC2,0xDD,0xF9,0x67,0x6F,0xE5
defb 0xE5,0xE5,0xE5,0xE5,0xE5,0x31,0x31,0x31,0xDD,0x7E,0x05,0xDD,0x77,0x0F,0xC9,0xDD
defb 0xCB,0x09,0x96,0x0A,0x03,0x03,0x03,0xDD,0x77,0x0A,0xDD,0x77,0xF9,0x11,0xAE,0xC7
defb 0xDD,0x7E,0x06,0xDD,0x77,0x07,0x87,0x6F,0x26,0x00,0x19,0x7E,0x23,0x66,0x6F,0xE5
defb 0x3E,0x3E,0xDD,0x77,0x06,0x87,0x6F,0x26,0x00,0x19,0x5E,0x23,0x56,0xE1,0xED,0x52
defb 0xDD,0x75,0x0D,0xDD,0x74,0x0E,0xDD,0x5E,0xFA,0xDD,0x56,0xFB,0x3E,0x3E,0xFE,0x06
defb 0x38,0x09,0x11,0x11,0x11,0xDD,0x73,0xFA,0xDD,0x72,0xFB,0x0A,0x03,0x08,0x0A,0x03
defb 0xA7,0x28,0x01,0xEB,0xED,0x52,0xF2,0xAE,0xC2,0x2F,0x08,0xED,0x44,0x08,0xDD,0x77
defb 0x0C,0x08,0xDD,0x77,0x0B,0xDD,0x36,0xFE,0x00,0xC9,0xDD,0xCB,0x09,0xD6,0x0A,0x03
defb 0xDD,0x77,0x0A,0xA7,0x20,0x07,0x3A,0x8D,0xC2,0xFE,0x07,0x9F,0x3C,0xDD,0x77,0xF9
defb 0x0A,0x03,0x08,0x0A,0x03,0x18,0xD7,0x0A,0x03,0xDD,0x77,0xF5,0xC9,0x0A,0x03,0xDD
defb 0x77,0xF4,0xC9,0x0A,0x03,0xDD,0x77,0xFF,0xDD,0x77,0xFE,0x0A,0x03,0xDD,0x77,0x00
defb 0xAF,0xDD,0x77,0xF9,0xDD,0x77,0xFA,0xDD,0x77,0xFB,0xC9,0x0A,0x03,0x32,0xA1,0xC5
defb 0x32,0xAB,0xC6,0x0A,0x03,0x6F,0x0A,0x03,0x67,0x22,0xA4,0xC5,0xC9,0x0A,0x03,0x32
defb 0x45,0xC5,0xC9,0xDD,0x73,0x08,0x32,0xBB,0xC6,0x0A,0x03,0x67,0x0A,0x03,0x6F,0x22
defb 0xBC,0xC6,0xAF,0xDD,0x77,0xF4,0x32,0xAB,0xC6,0x67,0x6F,0x22,0xA9,0xC6,0xC9,0x87
defb 0x5F,0x16,0x00,0xDD,0x72,0xF4,0x21,0x21,0x21,0x19,0x5E,0x23,0x56,0x21,0x21,0x21
defb 0x19,0xDD,0x75,0x01,0xDD,0x74,0x02,0xC9,0x2E,0xC3,0xBA,0xC2,0x4F,0xC2,0xD7,0xC2
defb 0xDD,0xC2,0xE3,0xC2,0x2E,0xC3,0x2E,0xC3,0xFB,0xC2,0x0D,0xC3,0x2E,0xC3,0x2E,0xC3
defb 0x2E,0xC3,0x2E,0xC3,0x2E,0xC3,0x2E,0xC3,0xAF,0x32,0xB8,0xC6,0xDD,0xCB,0x15,0x46
defb 0xE5,0xCA,0x96,0xC4,0xED,0x73,0xE1,0xC3,0xDD,0x6E,0x0D,0xDD,0x66,0x0E,0xF9,0xD1
defb 0x67,0xDD,0x7E,0x00,0x6F,0x39,0x3C,0xBA,0x38,0x01,0x7B,0xDD,0x77,0x00,0xDD,0x7E
defb 0x12,0x86,0xF2,0x96,0xC3,0xAF,0xFE,0x60,0x38,0x02,0x3E,0x5F,0x87,0x08,0xDD,0x6E
defb 0x0F,0xDD,0x66,0x10,0xF9,0xD1,0x26,0x00,0xDD,0x7E,0x01,0x47,0x87,0x87,0x6F,0x39
defb 0xF9,0x78,0x3C,0xBA,0x38,0x01,0x7B,0xDD,0x77,0x01,0xC1,0xE1,0xDD,0x5E,0x08,0xDD
defb 0x56,0x09,0x19,0xCB,0x70,0x28,0x06,0xDD,0x75,0x08,0xDD,0x74,0x09,0xEB,0x08,0x6F
defb 0x26,0x00,0x31,0xAE,0xC7,0x39,0xF9,0xE1,0x19,0xDD,0x5E,0x06,0xDD,0x56,0x07,0x19
defb 0x31,0x31,0x31,0xE3,0xAF,0xDD,0xB6,0x05,0x28,0x3E,0xDD,0x35,0x05,0x20,0x39,0xDD
defb 0x7E,0x16,0xDD,0x77,0x05,0xDD,0x6E,0x17,0xDD,0x66,0x18,0x7C,0x19,0xDD,0x75,0x06
defb 0xDD,0x74,0x07,0xDD,0xCB,0x15,0x56,0x20,0x1F,0xDD,0x5E,0x19,0xDD,0x56,0x1A,0xA7
defb 0x28,0x01,0xEB,0xED,0x52,0xFA,0x28,0xC4,0xDD,0x7E,0x13,0xDD,0x77,0x12,0xAF,0xDD
defb 0x77,0x05,0xDD,0x77,0x06,0xDD,0x77,0x07,0xDD,0x7E,0x02,0xCB,0x79,0x28,0x13,0xCB
defb 0x71,0x28,0x07,0xFE,0x0F,0x28,0x0B,0x3C,0x18,0x05,0xFE,0xF1,0x28,0x04,0x3D,0xDD
defb 0x77,0x02,0x6F,0x78,0xE6,0x0F,0x85,0xF2,0x4B,0xC4,0xAF,0xFE,0x10,0x38,0x02,0x3E
defb 0x0F,0xDD,0xB6,0x1C,0x6F,0x26,0x00,0x11,0xAE,0xC6,0x19,0x7E,0xCB,0x41,0x20,0x03
defb 0xDD,0xB6,0x14,0x32,0xB8,0xC6,0xCB,0x78,0x79,0x28,0x19,0x17,0x17,0xCB,0x2F,0xCB
defb 0x2F,0xCB,0x2F,0xDD,0x86,0x04,0xCB,0x68,0x28,0x03,0xDD,0x77,0x04,0x21,0x85,0xC5
defb 0x86,0x77,0x18,0x0E,0x1F,0xDD,0x86,0x03,0x32,0xAD,0xC6,0xCB,0x68,0x28,0x03,0xDD
defb 0x77,0x03,0x78,0x1F,0xE6,0x48,0x21,0xB5,0xC6,0xB6,0x0F,0x77,0xE1,0xAF,0xDD,0xB6
defb 0x0A,0xC8,0xDD,0x35,0x0A,0xC0,0xDD,0xAE,0x15,0xDD,0x77,0x15,0x1F,0xDD,0x7E,0x0B
defb 0x38,0x03,0xDD,0x7E,0x0C,0xDD,0x77,0x0A,0xC9,0xAF,0x32,0x85,0xC5,0x32,0xB5,0xC6
defb 0x3D,0x32,0xBB,0xC6,0x21,0xA8,0xC6,0x35,0x20,0x7F,0x21,0x6C,0xC6,0x35,0x20,0x4C
defb 0x01,0x01,0x01,0x0A,0xA7,0x20,0x3A,0x57,0x32,0xAC,0xC6,0x2A,0x0B,0xC0,0x23,0x7E
defb 0x3C,0x20,0x08,0xCD,0x22,0xC0,0x21,0x21,0x21,0x7E,0x3C,0x22,0x0B,0xC0,0x3D,0x87
defb 0x5F,0xCB,0x12,0x21,0x21,0x21,0x19,0xED,0x5B,0xA8,0xC1,0xED,0x73,0x0F,0xC5,0xF9
defb 0xE1,0x19,0x44,0x4D,0xE1,0x19,0x22,0x27,0xC5,0xE1,0x19,0x22,0x3B,0xC5,0x31,0x31
defb 0x31,0xDD,0x21,0x5D,0xC6,0xCD,0xE5,0xC1,0xED,0x43,0xD1,0xC4,0x21,0x89,0xC6,0x35
defb 0x20,0x0E,0xDD,0x21,0x7A,0xC6,0x01,0x01,0x01,0xCD,0xE5,0xC1,0xED,0x43,0x27,0xC5
defb 0x21,0xA6,0xC6,0x35,0x20,0x0E,0xDD,0x21,0x97,0xC6,0x01,0x01,0x01,0xCD,0xE5,0xC1
defb 0xED,0x43,0x3B,0xC5,0x3E,0x3E,0x32,0xA8,0xC6,0xDD,0x21,0x51,0xC6,0x2A,0xAE,0xC6
defb 0xCD,0x68,0xC3,0x22,0xAE,0xC6,0x3A,0xB8,0xC6,0x32,0xB6,0xC6,0xDD,0x21,0x6E,0xC6
defb 0x2A,0xB0,0xC6,0xCD,0x68,0xC3,0x22,0xB0,0xC6,0x3A,0xB8,0xC6,0x32,0xB7,0xC6,0xDD
defb 0x21,0x8B,0xC6,0x2A,0xB2,0xC6,0xCD,0x68,0xC3,0x22,0xB2,0xC6,0x2A,0xAC,0xC6,0x7C
defb 0x85,0x32,0xB4,0xC6,0x3E,0x3E,0x5F,0x87,0x9F,0x57,0x2A,0xBC,0xC6,0x19,0xED,0x5B
defb 0xA9,0xC6,0x19,0x22,0xB9,0xC6,0xAF,0x21,0xAB,0xC6,0xB6,0x28,0x0E,0x35,0x20,0x0A
defb 0x3E,0x3E,0x77,0x21,0x21,0x21,0x19,0x22,0xA9,0xC6,0xAF,0x11,0xBF,0xFF,0x01,0xFD
defb 0xFF,0x21,0xAE,0xC6,0xED,0x79,0x43,0xED,0xA3,0x42,0x3C,0xFE,0x0D,0x20,0xF5,0xED
defb 0x79,0x7E,0xA7,0xF8,0x43,0xED,0x79,0xC9,0x64,0x2A,0x65,0x00,0x01,0x0C,0x01,0x0C
defb 0x94,0x35,0x30,0x0E,0x60,0x20,0x60,0x21,0x01,0x05,0x09,0x0B,0x0D,0x0F,0x13,0x15
defb 0x19,0x25,0x3D,0x00,0x5D,0x00,0x31,0x37,0x4D,0x53,0x5F,0x71,0x82,0x8C,0x9C,0x9E
defb 0xA0,0xA6,0xA8,0xAA,0xAC,0xAE,0xAE,0x00,0x57,0x1F,0x23,0x25,0x29,0x2D,0x2F,0x33
defb 0xBF,0x00,0x1D,0x21,0x23,0x27,0x2B,0x2D,0x31,0x55,0xBD,0xBF,0x00,0x1B,0x21,0x25
defb 0x29,0x2B,0x3B,0x4D,0x5F,0xBB,0xBD,0xBF,0x00,0x01,0x00,0x90,0x0D,0xD8,0x69,0x70
defb 0x76,0x7D,0x85,0x8D,0x95,0x9D,0xA8,0xB1,0xBB,0x0C,0xDA,0x62,0x68,0x6D,0x75,0x7B
defb 0x83,0x8A,0x92,0x9C,0xA4,0xAF,0xB8,0x0E,0x08,0x6A,0x72,0x78,0x7E,0x86,0x90,0x96
defb 0xA0,0xAA,0xB4,0xBE,0x0F,0xC0,0x78,0x88,0x80,0x90,0x98,0xA0,0xB0,0xA8,0xE0,0xB0
defb 0xE8
+2
View File
@@ -0,0 +1,2 @@
L70
1234567890
+706
View File
@@ -0,0 +1,706 @@
relaxed on
cpu z80undoc
bigbuff:equ 0x8000
org 0x6000
;---------------------------------------
res 4,(iy+1)
ld bc,0x7ffd
ld a,0x17
out (c),a
ld a,0x07
ld (0x5c48),a
ld (0x5c8d),a
xor a
out (0xfe),a
call zx_cls
ld hl,udg
ld (0x5c7b),hl
p100: ld a,0x45
ld (0x5c8f),a
ld hl,p100
push hl
ld hl,msg_baudmenu
call zx_puts_safe
p102: call zx_getkey
ld de,1
cp 0x31
jr z,p101
inc e
cp 0x32
jr z,p101
inc e
cp 0x33
jr z,p101
inc e
cp 0x34
jr z,p101
ld e,6
cp 0x35
jr z,p101
ld e,8
cp 0x36
jr z,p101
ld e,12
cp 0x37
jr nz,p102
p101:
call rs232_init
halt
ld b,3
p103: push bc
ld de,25
ld hl,cmd_ate0
call send_cmd_wait_ok
pop bc
jr z,p104
djnz p103
jp x_err
p104:
;
ld hl,msg_req_vers
call zx_puts_safe
ld de,25
ld hl,cmd_gmr
call send_cmd_wait_ok
jp nz,x_err
;
ld hl,msg_press_key
call zx_puts_safe
call zx_getkey
;
ld hl,msg_chg_baud
call zx_puts_safe
ld de,25
ld hl,cmd_uart_9600
call send_cmd_wait_ok
jp nz,x_err
ld de,12
call rs232_init
halt
;
ld de,25
ld hl,cmd_cwmode
call send_cmd_wait_ok
jp nz,x_err
ld de,25
ld hl,cmd_cwautoconn
call send_cmd_wait_ok
jp nz,x_err
ld de,25
ld hl,cmd_cwqap
call send_cmd_wait_ok
jp nz,x_err
;
p110: ld hl,msg_ap_list
call zx_puts_safe
ld de,250
ld hl,cmd_cwlap
call send_cmd_wait_ok
jp nz,x_err
ld hl,msg_repeat
call zx_puts_safe
call zx_getkey
cp 'R'
jr z,p110
cp 'r'
jr z,p110
;
ld hl,msg_ap_conn
call zx_puts_safe
ld de,1000
ld hl,cmd_cwjap
call send_cmd_wait_ok
jp z,p120
call x_err
jr p110
;
p120: ld hl,msg_ipcfg
call zx_puts_safe
ld de,25
ld hl,cmd_cipsta
call send_cmd_wait_ok
call nz,x_err
;
ld hl,msg_ping
call zx_puts_safe
ld de,75
ld hl,cmd_ping_g
call send_cmd_wait_ok
call nz,x_err
ld de,75
ld hl,cmd_ping_y
call send_cmd_wait_ok
call nz,x_err
;
p199: ld hl,msg_press_key
call zx_puts_safe
call zx_getkey
;
p200: ld hl,bigbuff
ld (ptr),hl
ld de,bigbuff+1
ld bc,16384
ld (hl),0
ldir
call zx_cls
ld a,0x45
ld (0x5c8f),a
ld hl,msg_menuload
call zx_puts_safe
p201: call zx_getkey
cp 0x31
jr c,p201
cp 0x3a
jr nc,p201
sub 0x31
ld (resnum),a
call rs232_reset_fifo
ld hl,msg_open_tcp
call zx_puts_safe
ld de,250
ld hl,cmd_conn2site
call send_cmd_wait_ok
jp z,p210
call x_err
jr p199
p210:
ld de,50
call set_timeout50
ld a,0x06
ld (0x5c8f),a
ld hl,cmd_cipsend
call rs232_putstr
ld a,(resnum)
ld l,a
ld h,0
add hl,hl
add hl,hl
ld de,tabl_ptrurl
add hl,de
ld e,(hl)
inc hl
ld d,(hl)
ex de,hl
call rs232_putstr
ld hl,str_crlf
call rs232_putstr
call wait_ok
jp z,p211
call x_err
jp p199
p211: ld a,0x07
ld (0x5c8f),a
p212: call rs232_getchar
jr z,p212
push af
call zx_putchar_safe
pop af
cp '>'
jr nz,p211
ld a,0x06
ld (0x5c8f),a
ld hl,str_get1
call rs232_putstr
ld a,(resnum)
ld l,a
ld h,0
add hl,hl
inc hl
add hl,hl
ld de,tabl_ptrurl
add hl,de
ld e,(hl)
inc hl
ld d,(hl)
ex de,hl
call rs232_putstr
ld hl,str_get2
call rs232_putstr
call wait_ok
cp 0xfd
jp z,p220
call x_err
jp p199
p220: ld de,1000
call set_timeout50
p22a: ld a,0x07
ld (0x5c8f),a
ld hl,strbuff
ld (hl),0
call rdipd
ld a,(strbuff)
or a
jr nz,p221
call x_tout
jp p199
p221: ld de,str_ipd
call ss_cmp
jr z,p222
call x_err
jp p199
p222:
ld a,0x45
ld (0x5c8f),a
ld hl,msg_skip
call zx_puts_safe
ld hl,0
ld de,strbuff+7
p223: ld a,(de)
inc de
cp ':'
jr z,p230
sub 0x30
ld c,l
ld b,h
add hl,hl
add hl,hl
add hl,bc
add hl,hl
ld c,a
ld b,0
add hl,bc
jr p223
p230: ld (packsz),hl
ex de,hl
ld hl,(ptr)
p231: call rs232_getchar
jr nz,p232
call check_timeout
jr c,p231
call x_tout
jp p199
p232: ld (hl),a
inc hl
dec de
ld a,d
or e
jr nz,p231
ld (ptr),hl
ld hl,(packsz)
ld de,1360
xor a
sbc hl,de
jr nc,p22a
;
ld hl,bigbuff
p241: ld a,(hl)
inc hl
p242: cp 10
jr nz,p241
ld a,(hl)
inc hl
cp 13
jr nz,p242
inc hl
ld a,(resnum)
cp 3
jp c,pscr0
cp 6
jp c,pgiga0
;pmus0:
push hl
ex de,hl
ld hl,(ptr)
xor a
sbc hl,de
ld c,l
ld b,h
pop hl
ld de,0xc86e
ldir
ld hl,vtpl
ld de,0xc000
ld bc,sz_vtpl
ldir
ld a,0x45
ld (0x5c8f),a
ld hl,msg_musply
call zx_puts_safe
call 0xc000
ei
res 5,(iy+1)
pmus1: halt
call 0xc005
bit 5,(iy+1)
jr z,pmus1
call 0xc008
jp p200
;
pgiga0: ld de,0x4000
ld bc,0x1b00
ldir
ld de,0xc000
ld bc,0x1b00
ldir
res 5,(iy+1)
ld bc,0x7ffd
pgiga1: halt
ld a,0x1f
out (c),a
halt
ld a,0x17
out (c),a
bit 5,(iy+1)
jr z,pgiga1
jp p200
;
pscr0: ld de,0x4000
ld bc,0x1b00
ldir
call zx_getkey
jp p200
;------------------------------
x_err: ld hl,msgff_error
cp 1
jr nz,x_er1
x_tout: ld hl,msgff_timeout
x_er1: call zx_puts_ff
ret
;------------------------------
send_cmd_wait_ok:
push hl
call set_timeout50
call rs232_reset_fifo
ld a,0x06
ld (0x5c8f),a
pop hl
call rs232_putstr
ld a,0x45
ld (0x5c8f),a
wait_ok:ld hl,strbuff
call rdstr
ld a,(strbuff)
or a
jr nz,_scwo1
inc a
ret
_scwo1: ld a,0x07
ld (0x5c8f),a
ld hl,strbuff
call zx_puts_safe
ld a,0x45
ld (0x5c8f),a
ld de,str_ok
call ss_cmp
ld a,0x00
jr z,_scwo9
ld de,str_fail
call ss_cmp
ld a,0xff
jr z,_scwo9
ld de,str_error
call ss_cmp
ld a,0xfe
jr z,_scwo9
ld de,str_send_ok
call ss_cmp
ld a,0xfd
jr nz,wait_ok
_scwo9: or a
ret
;------------------------------
rdstr: call rs232_getchar
jr z,rdst2
cp 10 ;LF
jr z,rdst3
ld (hl),a
inc hl
jr rdstr
rdst2: call check_timeout
jr c,rdstr
rdst3: ld (hl),0
ret
;------------------------------
rdipd: call rs232_getchar
jr z,ripd2
ld (hl),a
inc hl
push af
call zx_putchar_safe
pop af
cp ':'
ret z
jr rdipd
ripd2: call check_timeout
jr c,rdipd
ret
;------------------------------
ss_cmp: ld hl,strbuff
ss_cm1: ld a,(de)
or a
ret z
inc de
cpi
jr z,ss_cm1
ret
;------------------------------
rs232_init:
ld bc,0xfbef ;LCR
ld a,0x83
out (c),a
ld b,0xf8 ;DLL
out (c),e
inc b ;DLM
out (c),d
ld b,0xfc ;MCR
ld a,0x03
out (c),a
dec b ;LCR
ld a,0x03
out (c),a
rs232_reset_fifo:
ld bc,0xfaef ;FCR
ld a,0x07 ;FIFO reset
out (c),a
ld a,0x01
out (c),A
_clfifo:ld b,0xfd ;LSR
in a,(c)
and 0x01
ret z
ld b,0xf8 ;DAT
in a,(c)
jr _clfifo
;------------------------------
rs232_putchar:
push AF
call zx_putchar_safe
pop de
ld bc,0xfdef ;LSR
_putch1:in a,(c)
and 0x20
jr z,_putch1
ld b,0xf8 ;DAT
out (c),d
ret
;------------------------------
rs232_putstr:
ld a,(hl)
inc hl
or a
ret z
call rs232_putchar
jr rs232_putstr
;------------------------------
rs232_getchar:
ld bc,0xfdef ;LSR
in a,(c)
and 0x01
ret z
ld b,0xf8 ;DAT
in a,(c)
inc b
ret
;------------------------------
zx_putchar_safe:
cp 10 ;LF
ret z
cp 13 ;CR
jr z,_putc1
cp 0x20
jr c,_putc2
cp 0x80
jr c,_putc1
_putc2: ld a,0x90
_putc1: push hl
rst 0x10
pop hl
ret
;------------------------------
zx_puts_safe:
ld a,0xff
ld (0x5c8c),a
_puts1: ld a,(hl)
inc hl
or a
ret z
call zx_putchar_safe
jr _puts1
;------------------------------
zx_puts_ff:
ld a,0xff
ld (0x5c8c),a
_psff1: ld a,(hl)
inc hl
cp 0xff
ret z
push hl
rst 0x10
pop hl
jr _psff1
;------------------------------
zx_getkey:
res 5,(iy+1)
_getk1: bit 5,(iy+1)
jr z,_getk1
ld a,(iy-50)
ret
;------------------------------
zx_cls: ld a,2
ld (0x5c6b),a
call 0x0d6b
ld a,2
call 0x1601
xor a
ld (0x5c6b),a
ret
;------------------------------
set_timeout50:
ld hl,(0x5c78)
add hl,de
ld (tmout),hl
ret
;------------------------------
check_timeout:
push hl
push de
ld de,(tmout)
ld hl,(0x5c78)
xor a
sbc hl,de
pop de
pop hl
ret
;------------------------------
tmout: defw 0
ptr: defw 0
packsz: defw 0
resnum: defb 0
;------------------------------
udg: defb 0b00000000
defb 0b01010100
defb 0b00101010
defb 0b01010100
defb 0b00101010
defb 0b01010100
defb 0b00101010
defb 0b00000000
;------------------------------
vtpl:
listing off
include "vtplayer.inc"
listing on
sz_vtpl:equ $-vtpl
;------------------------------
tabl_ptrurl:
defw str_rqsz1,str_uri1
defw str_rqsz2,str_uri2
defw str_rqsz3,str_uri3
defw str_rqsz4,str_uri4
defw str_rqsz5,str_uri5
defw str_rqsz6,str_uri6
defw str_rqsz7,str_uri7
defw str_rqsz8,str_uri8
defw str_rqsz9,str_uri9
;------------------------------
msgff_timeout: defb 19,1,13,16,2,"- Timeout! -",16,5,13,0xff
msgff_error: defb 19,1,13,16,2,"- Error! -",16,5,13,0xff
msg_baudmenu: defb "Select baudrate:",13
defb "1.115200",13
defb "2. 57600",13
defb "3. 38400",13
defb "4. 28800",13
defb "5. 19200",13
defb "6. 14400",13
defb "7. 9600",13,0
msg_req_vers: defb "Firmware version...",13,0
msg_press_key: defb "Press a key",13,0
msg_chg_baud: defb "Change baudrate...",13,0
msg_ap_list: defb "AccessPoint list...",13,0
msg_repeat: defb "R - repeat, else continue",13,0
msg_ap_conn: defb "Connect to AccessPoint...",13,0
msg_ipcfg: defb "IP config info...",13,0
msg_ping: defb "Ping...",13,0
msg_menuload: defb "Now, we can try to load some",13
defb "pre-defined resources",13
defb "from the Internet.",13
defb "1. scr #1",13
defb "2. scr #2",13
defb "3. scr #3",13
defb "4. gigascr #1",13
defb "5. gigascr #2",13
defb "6. gigascr #3",13
defb "7. pt3 #1",13
defb "8. pt3 #2",13
defb "9. pt3 #3",13,0
msg_open_tcp: defb "Open TCP connection...",13,0
msg_musply: defb 13,"PT3-module playing"
msg_skip: defb "...",0
cmd_ate0: defb "ATE0"
str_crlf: defb 13,10,0
cmd_gmr: defb "AT+GMR",13,10,0
cmd_uart_9600: defb "AT+UART_CUR=9600,8,1,0,0",13,10,0
cmd_cwmode: defb "AT+CWMODE_DEF=1",13,10,0
cmd_cwautoconn: defb "AT+CWAUTOCONN=0",13,10,0
cmd_cwqap: defb "AT+CWQAP",13,10,0
cmd_cwlap: defb "AT+CWLAP",13,10,0
cmd_cwjap: defb "AT+CWJAP_CUR=",0x22
defb "wifitest123" ; SSID
defb 0x22,0x2c,0x22
defb "ZXSpectrumForeverHelloEverybody321" ; password
defb 0x22,13,10,0
cmd_cipsta: defb "AT+CIPSTA?",13,10,0
cmd_ping_g: defb "AT+PING=",0x22,"google.com",0x22,13,10,0
cmd_ping_y: defb "AT+PING=",0x22,"yandex.ru",0x22,13,10,0
cmd_conn2site: defb "AT+CIPSTART=",0x22,"TCP",0x22,",",0x22
defb "zxart.ee" ; site
defb 0x22,",80",13,10,0
cmd_cipsend: defb "AT+CIPSEND=",0
str_get1: defb "GET ",0 ;size=4
str_get2: defb " HTTP/1.1",13,10 ;size=123
defb "Host: zxart.ee",13,10
defb "User-Agent: ESP8266-probe1 (ZX Spectrum; CPU Z80; RAM 128Kb)",13,10 ; show off ;)
defb "Accept: */*",13,10
defb "Connection: close",13,10,13,10,0
str_uri1: defb "/file/id:61049/filename:%D0%9A%D0%90%D0%A1%D0%B8%D0%BA_-_Banka_%282015%29_%283BM_OpenAir_2015%2C_3%29.scr",0 ;size=105
str_rqsz1: defb "232",0 ;232=4+105+123=get1+uri1+get2
str_uri2: defb "/file/id:61053/filename:Buddy_-_Drunk_Kung-Fu_%282015%29_%283BM_OpenAir_2015%2C_5%29.scr",0 ;size=88
str_rqsz2: defb "215",0 ;215=4+88+123=get1+uri2+get2
str_uri3: defb "/file/id:61058/filename:brightentayle_-_The_Split_Foundations_%282015%29_%283BM_OpenAir_2015%2C_6%29.scr",0 ;size=104
str_rqsz3: defb "231",0 ;231=4+104+123=get1+uri3+get2
str_uri4: defb "/file/id:61060/filename:Tutty_-_Bat2Con_%282015%29_%283BM_OpenAir_2015%2C_1%29.img",0 ;size=82
str_rqsz4: defb "209",0 ;209=4+82+123=get1+uri4+get2
str_uri5: defb "/file/id:61059/filename:Dimidrol_-_Amur_tiger_%282015%29_%283BM_OpenAir_2015%2C_2%29.img",0 ;size=88
str_rqsz5: defb "215",0 ;215=4+88+123=get1+uri5+get2
str_uri6: defb "/file/id:61061/filename:prof4d_-_Fructus_%282015%29_%283BM_OpenAir_2015%2C_4%29.img",0 ;size=83
str_rqsz6: defb "210",0 ;210=4+83+123=get1+uri6+get2
str_uri7: defb "/file/id:61065/filename:luchibobra_-_three_bad_mice_%282015%29_%283BM_OpenAir_2015%2C_1%29.pt3",0 ;size=94
str_rqsz7: defb "221",0 ;221=4+94+123=get1+uri7+get2
str_uri8: defb "/file/id:61067/filename:MmcM_-_summertime_%282015%29_%283BM_OpenAir_2015%2C_2%29.pt3",0 ;size=84
str_rqsz8: defb "211",0 ;211=4+84+123=get1+uri8+get2
str_uri9: defb "/file/id:61066/filename:wbc_-_isglass-3_%282015%29_%283BM_OpenAir_2015%2C_3%29.pt3",0 ;size=82
str_rqsz9: defb "209",0 ;209=4+82+123=get1+uri9+get2
str_ok: defb "OK",13,0
str_error: defb "ERROR",13,0
str_fail: defb "FAIL",13,0
str_send_ok: defb "SEND OK",13,0
str_ipd: defb 13,10,"+IPD,",0
strbuff:
;------------------------------
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+723
View File
@@ -0,0 +1,723 @@
;---------------------------------------
; CLi² (Command Line Interface)
; 2013,2015 © breeze/fishbone crew
;---------------------------------------
; SXG file loader
;---------------------------------------
sxgBufferSize equ 16 ; 16*512 = 8192 Размер буфера в блоках по (512кб)
org #c000-4
include "system/constants.asm" ; Константы
include "system/api.h.asm" ; Список комманд CLi² API
include "system/errorcodes.asm" ; коды ошибок
include "drivers/drivers.h.asm" ; Список комманд Drivers API
appStart
db #7f,"CLA" ; Command Line Application
;---------------------------------------------
xor a
ld (sxgFileCheck+1),a
ld (setViewerMode+1),a
ld a,#02
ld (widthLoop+2),a
ld a,#10
ld (setVBank+1),a
ex de,hl
ld a,eatSpaces
call cliKernel
ex de,hl
ld a,(hl)
cp #00
jp z,sxgShowInfo ; Выход. Вывод информации о программе
ex de,hl
ld a,eatSpaces
call cliKernel
ex de,hl
ld de,keyTable
ld a,checkCallKeys
call cliKernel
cp #ff
jp z,sxgShowInfo ; Выход. Вывод информации о программе
ld a,(hl)
cp #00
jp nz,sxgContinue
sxgFileCheck ld a,#00
cp #01
jp z,setViewerMode
jp fileNotSet ; Выход. Не задан файл
sxgContinue ex de,hl
ld a,eatSpaces
call cliKernel
ld hl,fileNotFound_1+1
ld (hl),de
ex de,hl
ld de,sxgBuffer
ld b,sxgBufferSize
ld a,loadFileParts ; Загружаем первую часть в буфер
call cliKernel
cp #ff ; Если на выходе #ff = ошибка
jp z,fileNotFound
;---------------
ld hl,sxgBuffer
ld a,(hl)
cp #7f ; Сигнатура #7f + SXG
jp nz,wrongFile
inc hl
ld a,(hl)
cp "S"
jp nz,wrongFile
inc hl
ld a,(hl)
cp "X"
jp nz,wrongFile
inc hl
ld a,(hl)
cp "G"
jp nz,wrongFile
;---------------
push hl
ld hl,sxgFormatMsg
call sxgPrint
pop hl
;---------------
inc hl ; версия формата SXG
ld a,(hl)
push af
push hl
push af
ld hl,sxgVerMsg
call sxgPrint
pop af
ld de,sxgNumberMsg
ld h,#00
ld l,a
ld a,fourbit2str
call cliKernel
ld hl,sxgNumberMsg
call sxgPrint
pop hl
pop af ; TODO: Сделать проверку!!
;---------------
inc hl ; цвет фона для очистки
ld a,(hl)
; push af
ld (clrColor+1),a
push hl
push af
ld hl,sxgBgMsg
call sxgPrint
pop af
ld de,sxgNumberMsg
ld h,#00
ld l,a
ld a,fourbit2str
call cliKernel
ld hl,sxgNumberMsg
call sxgPrint
pop hl
;---------------
inc hl ; Тип упаковки данных (#00 - не пакованы)
ld a,(hl)
push af
push hl
push af
ld hl,sxgPackMsg
call sxgPrint
pop af
ld de,sxgNumberMsg
ld h,#00
ld l,a
ld a,fourbit2str
call cliKernel
ld hl,sxgNumberMsg
call sxgPrint
pop hl
pop af
; TODO: Сделать проверку!!
;---------------
push hl
ld hl,sxgTypeMsg
call sxgPrint
pop hl
inc hl
ld a,(hl)
ld (imageMode),a
push hl
call setImageMode
pop hl
cp #ff ; error -> exit
ret z
;---------------
sxgVMem ld b,#01
; pop af
; ld c,a
clrColor ld c,#00 ; номер цвета
ld a,clearGfxMemory ; Очищаем видеопамять
push hl
call cliKernel
pop hl
;---------------
push hl
ld hl,sxgWidthMsg
call sxgPrint
pop hl
;---------------
inc hl
ld c,(hl) ; Width 0-512
inc hl
ld b,(hl)
call sxgAlignX
;---------------
push hl
push bc
push bc
pop hl
ld de,sxgWidthMsg0
ld a,int2str
call cliKernel
ld hl,sxgWidthMsg0
call sxgPrint
ld hl,sxgHeigthMsg
call sxgPrint
pop bc
pop hl
;---------------
ld a,(imageMode) ; TODO: ZX Mode(?)
cp #01 ; 16c
jr nz,skipImageDec
ld a,#01
ld (widthLoop+2),a
xor a ; длина/2 = 4 бита на точку
srl b
rr c
jr c,skipImageDec
; dec c
; inc c
skipImageDec
ld (imageWidth),bc
ld (countWidth),bc
inc hl
ld c,(hl) ; Height 0-512
inc hl
ld b,(hl)
ld (imageHeight),bc
ld (countHeight),bc
call sxgAlignY
;---------------
push hl
push bc
pop hl
ld de,sxgHeigthMsg0
ld a,int2str
call cliKernel
ld hl,sxgHeigthMsg0
call sxgPrint
ld hl,sxgScreenMsg
call sxgPrint
ld hl,sxgLoadingMsg
call sxgPrint
pop hl
;---------------
inc hl
ld c,(hl) ; Указатель (смещение) на начало данных палитры
inc hl
ld b,(hl)
inc hl
push hl
add hl,bc ; Начало данных палитры
gPalNum ld b,#01 ; Номер экрана для кого грузить палитру
ld a,setGfxPalette
call cliKernel
pop hl
ld c,(hl) ; Указатель (смещение) на начало данных bitmap
inc hl
ld b,(hl)
inc hl
add hl,bc ; Начало данных bitmap
;---------------
call setVBank
ld de,#0000 ; Начало экрана
loadSxgLoop ld a,(hl)
ld (de),a
inc de
inc hl
ld bc,(countWidth)
dec bc ; Уменьшаем счётчик ширины
ld (countWidth),bc
ld a,b
or c
jr nz,nextWidth ; Если счётчик ширины ещё не 0, пропускаем nextWidth
ld bc,(imageWidth)
ld (countWidth),bc
widthLoop ld a,b ; Добиваем линию до 512
cp #02
jr z,noNeedWidth
inc bc
inc de
jr widthLoop
noNeedWidth ld bc,(countHeight)
dec bc
ld (countHeight),bc
ld a,b
or c
jr z,loadSxgStop
;--------
nextWidth ld a,d
cp #40 ; Проверяем, а не заполнили ли мы уже целую банку #4000
jr nz,skipIncBank ; Если нет, то пропускаем skipIncBank
ld a,(setVBank+1)
inc a
ld (setVBank+1),a
call setVBank
; ld de,#0000
ld d,#00
skipIncBank ld a,h ; Проверяем, а не закончились ли данные ?
or l
jr nz,loadSxgLoop ; Если нет, то на новый круг loadSxgLoop
ld (sxgStoreDe+1),de
ld a,loadNextPart ; Загрузить следующую часть в буфер
call cliKernel
cp #ff ; конец файла?
jr z,loadSxgEnd
sxgStoreDe ld de,#0000
call setVBank
ld hl,sxgBuffer
jp loadSxgLoop
loadSxgEnd ex af,af'
cp eFileEnd
jr nz,loadSxgLoop
loadSxgStop ld a,restoreWcBank
call cliKernel
;---------------------------------------------
setViewerMode ld a,#00
cp #01
jr nz,loadSxgExit ; если не задан режим вьювера - просто выход
ld hl,viewerModeMsg
ld a,printOkString
call cliKernel
ld b,50
halt
djnz $-1
vmMode ld b,#01
ld a,switchGfxMode
call cliKernel
viewerModeLoop halt
ld a,getKeyWithShift
call cliKernel
cp aCurLeft
jp z,sxgLeftKey
cp aCurRight
jp z,sxgRightKey
cp aCurUp
jp z,sxgUpKey
cp aCurDown
jp z,sxgDownKey
cp aEsc
jp z,viewerModeEnd
jr viewerModeLoop
viewerModeEnd ld a,switchTxtMode
call cliKernel
loadSxgExit ld a,#00
cp #01
ret z
ld a,printRestore
jp cliKernel
;---------------------------------------------
sxgUpKey ld a,moveScreenUp
jr sxgMoveNow
sxgDownKey ld a,moveScreenDown
jr sxgMoveNow
sxgLeftKey ld a,moveScreenLeft
jr sxgMoveNow
sxgRightKey ld a,moveScreenRight
sxgMoveNow push af
ld a,(moveStep)
ex af,af'
pop af
call cliKernel
jp viewerModeLoop
;---------------------------------------------
setVBank ld a,#10 ; #10-#1F - страницы из 2го видео буфера
ex af,af'
ld a,setRamPage0
jp cliKernel
;---------------------------------------------
sxgShowInfo call sxgLoaderVer ; Вывод информации о программе
call sxgLoaderHelp
jp loadSxgExit
sxgLoaderVer ld hl,sxgVersionMsg
ld a,printAppNameString
call cliKernel
ld hl,sxgCopyRMsg
ld a,printCopyrightString
call cliKernel
ld a,#01 ; Просто выйти если файл не задан
ld (sxgFileCheck+1),a
ret
sxgLoaderHelp ld hl,sxgUsageMsg
ld a,printString
call cliKernel
ld a,#01 ; Просто выйти если файл не задан
ld (sxgFileCheck+1),a
ret
;---------------------------------------------
sxgViewerMode ld a,#01 ; Включить режим вьювера после загрузки
ld (setViewerMode+1),a
ld (sxgFileCheck+1),a
xor a ; Обязательно должно быть 0!!!
ret
;---------------------------------------------
fileNotSet ld hl,noFileMsg
ld a,printErrorString
jp cliKernel
;---------------------------------------------
fileNotFound ld a,printFileNotFound
fileNotFound_1 ld hl,#0000
jp cliKernel
;---------------------------------------------
wrongFile ld hl,wrongFileMsg
ld a,printErrorString
call cliKernel
ld a,#ff ; error
ret
;---------------------------------------------
setImageMode ; Неправильный формат -> выход
push af
ex af,af'
sxgType ld b,#01
ld a,setGfxColorMode ; на входе в A = цветовой режим: %00-ZX, %01-16c, %10-256c, %11 - txt
call cliKernel
pop af
ld hl,sxgTypeZXMsg
cp #00
jr z,setImageMode_0
ld hl,sxgType16Msg
cp #01
jr z,setImageMode_0
ld hl,sxgType256Msg
cp #02
jr z,setImageMode_0
ld hl,sxgTypeWrongMsg
call setImageMode_0
jp wrongFile ; Неправильный формат -> выход
setImageMode_0 call sxgPrint
xor a ; ok
ret
;---------------------------------------------
sxgSetSpeed ld a,getNumberFromParams
call cliKernel
cp #ff
jp z,wrongParams
ld a,l
ld (moveStep),a
ld a,#fe ; Пропустить следующее значение
ret
;---------------------------------------------
sxgSetScreen ld a,getNumberFromParams
call cliKernel
cp #ff
jp z,wrongParams
ld a,h
cp #00
jp nz,wrongParams
ld a,l
cp #04
jr c,sxgSetScreen_0
jp wrongParams
sxgSetScreen_0 ld a,l
ld (sxgVMem+1),a
ld (sxgOffX+1),a
ld (sxgOffY+1),a
ld (sxgType+1),a
ld (vmMode+1),a
ld (gPalNum+1),a
push af
sla a
sla a
sla a
sla a
ld (setVBank+1),a
pop af
push hl,de
ld de,sxgScreenMsg0
ld h,#00
ld l,a
ld a,fourbit2str
call cliKernel
pop de,hl
ld a,#fe ; Пропустить следующее значение
ret
;---------------------------------------------
sxgAlignX ld a,#00
cp #00
ret z
ld a,b
cp #00
jr z,sxgAlignX_0
ld a,c
cp #68 ; #0168 = 360
jr c,sxgAlignX_0
push hl,de,bc
ld hl,#0000
jr sxgOffX
sxgAlignX_0 push hl,de,bc
ld hl,360
sbc hl,bc
ld de,2
ld a,divide16_16
call cliKernel ; bc,hl
ld hl,512
sbc hl,bc
sxgOffX ld b,#01
ld a,setScreenOffsetX
call cliKernel
pop bc,de,hl
ret
; ---------------------------------------------
sxgAlignY ld a,#00
cp #00
ret z
ld a,b
cp #00
jr z,sxgAlignY_0
ld a,c
cp #20 ; #0120 = 288
jr c,sxgAlignY_0
push hl,de,bc
ld hl,#0000
jr sxgOffY
sxgAlignY_0 push hl,de,bc
ld hl,288
sbc hl,bc
ld de,2
ld a,divide16_16
call cliKernel ; bc,hl
ld hl,512
sbc hl,bc
sxgOffY ld b,#01
ld a,setScreenOffsetY
call cliKernel
pop bc,de,hl
ret
; ---------------------------------------------
sxgSetAlignX ld a,#01
ld (sxgAlignX+1),a
xor a ; Обязательно должно быть 0!!!
ret
sxgSetAlignY ld a,#01
ld (sxgAlignY+1),a
xor a ; Обязательно должно быть 0!!!
ret
;---------------------------------------------
wrongParams ld hl,wrongParamsMsg
ld a,printErrorString
call cliKernel
ret
;---------------------------------------------
sxgPrint ld a,#00
cp #01
ret z
ld a,printString
jp cliKernel
setSilentMode ld a,#01
ld (sxgPrint+1),a
ld (loadSxgExit+1),a
xor a ; Обязательно должно быть 0!!!
ret
;---------------------------------------------
moveStep db #02 ; скорость перемещение для рещима вьювера в px
imageMode db #00
imageWidth dw #0000
imageHeight dw #0000
countWidth dw #0000
countHeight dw #0000
sxgVersionMsg db "SXG (Spectrum eXtended Graphics) file loader v0.06",#00
sxgCopyRMsg db "2013,2015 ",127," Breeze\\\\Fishbone Crew",#00
sxgUsageMsg db #0d,15,5,"Usage: loadsxg [switches] filename.sxg",#0d
db 16,16," -vm ",15,15,"\tviewer mode. activate viewer mode after image has loaded",#0d
db 16,16," -sp n",15,15,"\tspeed. set move speed in viewer mode (default 2px)",#0d
db 16,16," -g n",15,15,"\tgraphics screen. select screen to load (default 1)",#0d
db 16,16," -v ",15,15,"\tversion. show application's version and copyrights",#0d
db 16,16," -cx ",15,15,"\talign centers vertically (if width less than 360)",#0d
db 16,16," -cy ",15,15,"\talign centers horizontally (if heigth less than 288)",#0d
db 16,16," -s ",15,15,"\tsilent mode. additional information is not displayed",#0d
db 16,16," -h ",15,15,"\thelp. show this info"
db 16,16,#0d,#00
noFileMsg db "Error: Incorrect file name.",#0d,#0d,#00
wrongFileMsg db "Error: Incorrect file format.",#0d,#0d,#00
viewerModeMsg db "Viewer mode. Use ",24,25,26,27," to navigate. Press ",20, " ESC ",20," to exit.",#0d,#0d,#00
wrongParamsMsg db "Error: Wrong parametrs.",#0d,#0d,#00
sxgFormatMsg db " ",249," Image format: SXG detected!",#0d,#00
sxgVerMsg db " ",249," SXG Header Version: ",#00
sxgBgMsg db " ",249," BackGround color: ",#00
sxgPackMsg db " ",249," Pack Type: ",#00
sxgNumberMsg db "--",#0d,#00
sxgTypeMsg db " ",249," Image type: ",#00
sxgTypeZXMsg db "SCR (6912)",#0d,#00
sxgType16Msg db "16 colors",#0d,#00
sxgType256Msg db "256 colors",#0d,#00
sxgTypeWrongMsg db 16,10,"Unknown!",16,16,#0d,#00
sxgWidthMsg db " ",249," Image width: ",#00
sxgWidthMsg0 db "-----px",#0d,#00
sxgHeigthMsg db " ",249," Image heigth: ",#00
sxgHeigthMsg0 db "-----px",#0d,#00
sxgScreenMsg db " ",249," Screen selected: "
sxgScreenMsg0 db "01",#0d,#00
sxgLoadingMsg db #0d,"Loading...",#0d,#00
;---------------------------------------------
; Key's table for params
;---------------------------------------------
keyTable
db "-s" ; s должно быть выше чем sp
db "*"
dw setSilentMode
db "-h"
db "*"
dw sxgShowInfo
db "-v"
db "*"
dw sxgLoaderVer
db "-vm"
db "*"
dw sxgViewerMode
db "-sp"
db "*"
dw sxgSetSpeed
db "-g"
db "*"
dw sxgSetScreen
db "-cx"
db "*"
dw sxgSetAlignX
db "-cy"
db "*"
dw sxgSetAlignY
;--- table end marker ---
db #00
;---------------------------------------------
appEnd nop
org #e000
sxgBuffer nop
SAVEBIN "install/bin/loadsxg", appStart, appEnd-appStart
DISPLAY "loadSxgLoop",/A,loadSxgLoop
;DISPLAY "skipImageDec",/A,skipImageDec
;DISPLAY "skipIncBank",/A,skipIncBank
BIN
View File
Binary file not shown.
+511
View File
@@ -0,0 +1,511 @@
call _ps2Init
;---------------------------------------
; PentEvo Configuration API Header
;---------------------------------------
peNvRamAccess equ #eff7 ; управление доступом к ячейкам NvRam
; i: A
; [7]: Разрешить(1) / Запретить(0) доступ
peNvRamLocation equ #dff7 ; задать номер ячейки NvRam с которой будет вестись работа
; i: A - номер ячейки (от 0 - 255)
peNvRamData equ #bff7 ; работа с данными ячеек NvRam
; i: A - прочитать данные из ячейки заданной в peNvRamLocation
; o: A - записать данные в ячейку заданную в peNvRamLocation
;---------------------------------------------
; PS/2 Keyboard driver
;---------------------------------------------
_ps2Init call _ps2SelectNvram
xor a
ld (ps2Status),a
_ps2Init_00 ld (ps2RepeatMode),a
ld a,(ps2RepeatDefaut)
add a,a
ld (ps2RepeatCounter),a
jp _ps2ResetAll
;---------------------------------------
_ps2SelectNvram ld a,#f0 ; отсылаем #02 -> #f0 (включить режим чтение ps/2)
ld bc,peNvRamLocation
out (c),a
ld a,#02
ld bc,peNvRamData
out (c),a
ret
;---------------------------------------
_ps2PrepareScanCode
call ps2SetKeyStatus
ld a,(ps2Status) ; Вызывается каждое прерывание
cp #04 ; Данные подготовлены и ожидают, что их заберут
ret z
cp #00 ; Если статус ≠ #00, то продолжаем обработку
jr nz,ps2Status01
;---------------
ps2Status00 ld a,(ps2RepeatMode)
cp #01
jp z,checkRepeatMode ; Если включен режим автоповтора, то проверяем статус готовности
;---------------
call ps2ReadOneCode ; Читаем 0й скан код
cp #00
jr nz,ps2Status00B
ps2Status00A ld a,(ps2RepeatMode) ; Если скан код = #00, то проверяем режим автоповтора
cp #01
jr z,ps2Status00H
ret
ps2Status00B ld (ps2ScanCode),a
cp #f0 ; Если скан код #f0 (клавишу отпустили), отключить режим автоповтора
jr z,ps2Status00D
cp #e0 ; Если скан код = #e0, установить статус #01 и выйти
jr nz,ps2Status00E
ps2Status00C ld a,#01
ld (ps2Status),a
ret
ps2Status00D call ps2RepeatDisable
jr ps2Status00C
ps2Status00E xor a ; В противном случае выставить последующие коды 1,2,3 как #00
ld (ps2ScanCode+1),a
ps2Status00F xor a
ld (ps2ScanCode+2),a
ps2Status00G xor a
ld (ps2ScanCode+3),a
ps2Status00H call ps2RepeatEnable ; Включить режим автоповтора
ps2Status00I ld a,#04 ; Установить статус данные готовы — можно забирать
ld (ps2Status),a
ret
;---------------
ps2Status01 cp #01 ; Если статус ≠ #01, то продолжаем обработку
jr nz,ps2Status02
call ps2ReadOneCode ; Читаем 1й скан код
cp #00 ; Данные не готовы — выход
ret z
ld (ps2ScanCode+1),a
cp #f0
jr nz,ps2Status01A
call ps2RepeatDisable
ld a,#02
ld (ps2Status),a
ret
ps2Status01A ld a,(ps2ScanCode)
cp #f0
jr nz,ps2Status00F
xor a
ld (ps2ScanCode+2),a
ld (ps2ScanCode+3),a
jr ps2Status00I
;---------------
ps2Status02 cp #02 ; Если статус ≠ #02, то заканчиваем обработку
ret nz ; в противном случае — выход
call ps2ReadOneCode ; Читаем 2й скан код
cp #00 ; Данные не готовы — выход
ret z
ld (ps2ScanCode+2),a
ld a,(ps2ScanCode+1)
cp #f0
jr nz,ps2Status00G
xor a
ld (ps2ScanCode+3),a
jr ps2Status00I
;---------------
checkRepeatMode call ps2ReadOneCode
cp #00 ; Если новый код ≠ #00, то останавливаем повтор
jp nz,ps2Status00B
ld a,(ps2RepeatCounter)
cp #00 ; Если задержка повтора нажатой клавиши = #00 выставляем режим #04
jr nz,decRepeatMode
ld a,(ps2RepeatDefaut)
ld (ps2RepeatCounter),a
jr ps2Status00I
decRepeatMode dec a
ld (ps2RepeatCounter),a
ret
;---------------
ps2ReadOneCode ld a,#f0
jp _nvRamGetData+1 ; читаем скан-код
;---------------
ps2RepeatEnable ld a,#01
jp _ps2Init_00
ps2RepeatDisable push af
xor a
call _ps2Init_00
pop af
ret
;---------------
_ps2GetScanCodeT ; Забрать данные, но не снимать флаг!
ld a,(ps2Status)
cp #04
jr nz,_ps2NoScanCode
jr _ps2YepScanCode
_ps2GetScanCode ld a,(ps2Status)
cp #04
jr z,scanCodeReady ; Если #04, данные готовы — можно забирать
_ps2NoScanCode ld hl,#0000
ld de,#0000
ld a,#ff ; A=#FF Ошибка.Данные не готовы
ret
scanCodeReady xor a
ld (ps2Status),a ; данные забраны, можно подготовить следующие
_ps2YepScanCode ld hl,(ps2ScanCode)
ld de,(ps2ScanCode+2)
ret
;---------------
_ps2ResetKeyboard
ld a,#0c
call _nvRamGetData
and %00000010 ; 1-й бит сохраняем статус Caps Lock
or %00000001 ; 0-й бит cброс буфера клавиатуры
_ps2ResKbd ex af,af'
ld a,#0c
call _nvRamSetData
ret
_ps2ResetAll ld a,%00000001 ; 0-й бит cброс буфера клавиатуры
jr _ps2ResKbd
;---------------
ps2SetKeyStatus ld hl,(ps2ScanCode)
ld de,(ps2ScanCode+2)
ld a,h ; скан код пустой — выход
or l
ret z
ld a,l
cp #e0
jr nz,setKeyStatus00
ld l,h
ld h,e
ld de,keyStatusE0
jr setKeyStatus01
setKeyStatus00 ld de,keyStatus
setKeyStatus01 ld a,l ; скан код (#11 - alt)
cp #f0 ; если #f0 значит отпустили
jr nz,setKeyStatus03
ld l,h
ld h,#00
xor a
jr setKeyStatus04
setKeyStatus03 ld a,#01
setKeyStatus04 add hl,de
ld (hl),a
ret
_nvRamGetData ex af,af'
ld bc,peNvRamLocation
out (c),a
_nvRamGetData0 ld bc,peNvRamData
in a,(c)
ret
_nvRamSetData ex af,af'
; push af
ld bc,peNvRamLocation
out (c),a
ld bc,peNvRamData
ld a,l
out (c),a
ret
;---------------------------------------
; CLi² (Command Line Interface) parameters
; 2013,2015 © breeze/fishbone crew
;---------------------------------------
ps2Status db #00
ps2RepeatDefaut db #03
ps2RepeatCounter db #00
ps2RepeatMode db #00
ps2ScanCode db #00,#00,#00,#00 ; текущий скан-код ps/2 клавиатуры (обновляется 1 код за прерывание)
keyStatus ds 131, #00
altStatusB db #00 ; для сохранения статуса клавиши ALT
ctrlStatusB db #00 ; для сохранения статуса клавиши CTRL
checkShiftKey db #01 ; проверять нажата ли клаша шифт
keyInsOver db #01 ; переключение режима ввода строки Insert (#00) / Overwrite (#01)
keyStatusE0 ds 125, #00
keyLayoutSwitch db #00 ; переключение раскладки 0 - EN, 1 - RU
; x8 x0 x9 x1 xA x2 xB x3 xC x4 xD x5 xE x6 xF x7
keyMap_E0
; db #00, #00, #00, #00, #00, #00, #00, #00 ; 0x Таблица расширенных клавиш
; db #00, #00, #00, #00, #00, #00, #00, #00
; db #00, #00, #00, #00, #00, #00, #00, #00 ; 1x
; db #00, #00, #00, #00, #00, #00, #00, #00
; db #00, #00, #00, #00, #00, #00, #00, #00 ; 2x
; db #00, #00, #00, #00, #00, #00, #00, #00
; db #00, #00, #00, #00, #00, #00, #00, #00 ; 3x
; db #00, #00, #00, #00, #00, #00, #00, #00
; db #00, #00, #00, #00, #00, #00, #00, #00 ; 4x
; db #00, #00, "/", #00, #00, #00, #00, #00
; db #00, #00, #00, #00, #00, #00, #00, #00 ; 5x
; db #00, #00, #00, #00, #00, #00, #00, #00
; db #00, #00, #00, #00, #00, #00, #00, #00 ; 6x
db #00, aEnd, #00, aCurLeft, aHome, #00, #00, #00
db aInsert,aDelete, aCurDown,#00,aCurRight,aCurUp, #00, #00 ; 7x
db #00, #00, aPageDown, #00, #00, aPageUp, #00, #00
; x8 x0 x9 x1 xA x2 xB x3 xC x4 xD x5 xE x6 xF x7
keyMap_0A db #00, aF9, #00, aF5, aF3, aF1, aF2, #00 ; 0x Таблица обычных клавиш
db #00, aF10, aF8, aF6, aF4, aTab, "`", #00
db #00, #00, #00, #00, #00, "q", "1", #00 ; 1x
db #00, #00, "z", "s", "a", "w", "2", #00
db #00, "c", "x", "d", "e", "4", "3", #00 ; 2x
db #00, " ", "v", "f", "t", "r", "5", #00
db #00, "n", "b", "h", "g", "y", "6", #00 ; 3x
db #00, #00, "m", "j", "u", "7", "8", #00
db #00, ",", "k", "i", "o", "0", "9", #00 ; 4x
db #00, ".", "/", "l", ";", "p", "-", #00
db #00, #00, "'", #00, "[", "=", #00, #00 ; 5x
db #00, #00, aEnter, "]", #00, "\\", #00, #00
db #00, #00, #00, #00, #00, #00,aBackspace, #00 ; 6x
db #00, "1", #00, "4", "7", #00, #00, #00
db "0", ".", "2", "5", "6", "8", aEsc, #00 ; 7x
db aF11, "+", "3", "-", "*", "9", #00, #00
db #00, #00, #00, aF7, #00, #00, #00, #00 ; 8x
; db #00, #00, #00, #00, #00, #00, #00, #00
; x8 x0 x9 x1 xA x2 xB x3 xC x4 xD x5 xE x6 xF x7
keyMap_0B db #00, aF9, #00, aF5, aF3, aF1, aF2, #00 ; 0x Таблица клавиш + shift
db #00, #00, aF8, aF6, aF4, aTab, "~", #00
db #00, #00, #00, #00, #00, "Q", "!", #00 ; 1x
db #00, aF10, "Z", "S", "A", "W", "@", #00
db #00, "C", "X", "D", "E", "$", "#", #00 ; 2x
db #00, " ", "V", "F", "T", "R", "%", #00
db #00, "N", "B", "H", "G", "Y", "^", #00 ; 3x
db #00, #00, "M", "J", "U", "&", "*", #00
db #00, ",", "K", "I", "O", ")", "(", #00 ; 4x
db #00, ">", "?", "L", ":", "P", "_", #00
db #00, #00, "\"", #00, "{", "+", #00, #00 ; 5x
db #00, #00, aEnter, "}", #00, "|", #00, #00
db #00, #00, #00, #00, #00, #00,aBackspace, #00 ; 6x
db #00, #00, #00, #00, #00, #00, #00, #00
db #00, #00, #00, #00, #00, #00, aEsc, #00 ; 7x
db aF11, "+", #00, "-", "*", #00, #00, #00
db #00, #00, #00, aF7, #00, #00, #00, #00 ; 8x
; db #00, #00, #00, #00, #00, #00, #00, #00
; x8 x0 x9 x1 xA x2 xB x3 xC x4 xD x5 xE x6 xF x7
keyMap_1A db #00, aF9, #00, aF5, aF3, aF1, aF2, #00 ; 0x Таблица обычных клавиш (русская раскладка)
db #00, aF10, aF8, aF6, aF4, aTab, re1, #00
db #00, #00, #00, #00, #00, rii, "1", #00 ; 1x
db #00, #00, rya, ryi, rf, rc, "2", #00
db #00, rs, rch, rv, ru, "4", "3", #00 ; 2x
db #00, " ", rm, ra, re, rk, "5", #00
db #00, rt, ri, rr, rp, rn, "6", #00 ; 3x
db #00, #00, rmzn, ro, rg, "7", "8", #00
db #00, rb, rl, rsh, rsch, "0", "9", #00 ; 4x
db #00, ryu, ".", rd, rzh, rz, "-", #00
db #00, #00, re2, #00, rh, "=", #00, #00 ; 5x
db #00, #00, aEnter, rtzn, #00, "\\", #00, #00
db #00, #00, #00, #00, #00, #00,aBackspace, #00 ; 6x
db #00, "1", #00, "4", "7", #00, #00, #00
db "0", ",", "2", "5", "6", "8", aEsc, #00 ; 7x
db aF11, "+", "3", "-", "*", "9", #00, #00
db #00, #00, #00, aF7, #00, #00, #00, #00 ; 8x
; db #00, #00, #00, #00, #00, #00, #00, #00
; x8 x0 x9 x1 xA x2 xB x3 xC x4 xD x5 xE x6 xF x7
keyMap_1B db #00, aF9, #00, aF5, aF3, aF1, aF2, #00 ; 0x Таблица обычных клавиш (русская раскладка) + shift
db #00, aF10, aF8, aF6, aF4, aTab, rE1, #00
db #00, #00, #00, #00, #00, rII, "!", #00 ; 1x
db #00, #00, rYA, rYI, rF, rC, "\"", #00
db #00, rS, rCH, rV, rU, ";", rNN, #00 ; 2x
db #00, " ", rM, rA, rE, rK, "%", #00
db #00, rT, rI, rR, rP, rN, ":", #00 ; 3x
db #00, #00, rMZN, rO, rG, "?", "*", #00
db #00, rB, rL, rSH, rSCH, ")", "(", #00 ; 4x
db #00, rYU, ".", rD, rZH, rZ, "_", #00
db #00, #00, rE2, #00, rH, "+", #00, #00 ; 5x
db #00, #00, aEnter, rTZN, #00, "/", #00, #00
db #00, #00, #00, #00, #00, #00,aBackspace, #00 ; 6x
db #00, #00, #00, #00, #00, #00, #00, #00
db #00, #00, #00, #00, #00, #00, aEsc, #00 ; 7x
db aF11, "+", #00, "-", "*", #00, #00, #00
db #00, #00, #00, aF7, #00, #00, #00, #00 ; 8x
; db #00, #00, #00, #00, #00, #00, #00, #00
fKeysSize equ 16 ; Количество байт отведённых под 1 команду
fKeys db "help\n" ; F1
ds 11,#00
db "ls\n" ; F2
ds 13,#00
db "type " ; F3
ds 11,#00
db "edit " ; F4
ds 11,#00
db "cd " ; F5
ds 13,#00
db "rename " ; F6
ds 9,#00
db "mkdir " ; F7
ds 10,#00
db "delete " ; F8
ds 9,#00
db "find " ; F9
ds 11,#00
db "sh " ; F10
ds 13,#00
db "pwd\n" ; F11
ds 12,#00
rA equ 128
rB equ 129
rV equ 130
rG equ 131
rD equ 132
rE equ 133
rE1 equ 240
rZH equ 134
rZ equ 135
rI equ 136
rII equ 137
rK equ 138
rL equ 139
rM equ 140
rN equ 141
rO equ 142
rP equ 143
rR equ 144
rS equ 145
rT equ 146
rU equ 147
rF equ 148
rH equ 149
rC equ 150
rCH equ 151
rSH equ 152
rSCH equ 153
rTZN equ 154
rYI equ 155
rMZN equ 156
rE2 equ 157
rYU equ 158
rYA equ 159
ra equ 160
rb equ 161
rv equ 162
rg equ 163
rd equ 164
re equ 165
re1 equ 241
rzh equ 166
rz equ 167
ri equ 168
rii equ 169
rk equ 170
rl equ 171
rm equ 172
rn equ 173
ro equ 174
rp equ 175
rr equ 224
rs equ 225
rt equ 226
ru equ 227
rf equ 228
rh equ 229
rc equ 230
rch equ 231
rsh equ 232
rsch equ 233
rtzn equ 234
ryi equ 235
rmzn equ 236
re2 equ 237
ryu equ 238
rya equ 239
rNN equ 252 ; çíàê ¹
;-------------------------------------------------------------------------------------
; equ #01 ; псевдо-коды ASCII для маппинга расширенных клавиш
aInsert equ #02
aDelete equ #03
aHome equ #04
aEnd equ #05
aPageUp equ #06
aPageDown equ #07
aCurLeft equ #08
aCurRight equ #09
aCurDown equ #0a
aCurUp equ #0b
; equ #0c
aEnter equ #0d
aBackspace equ #0e
aTab equ #0f
aEsc equ #10
aF1 equ #11
aF2 equ #12
aF3 equ #13
aF4 equ #14
aF5 equ #15
aF6 equ #16
aF7 equ #17
aF8 equ #18
aF9 equ #19
aF10 equ #1a
aF11 equ #1b
;------------------------------------------------------------------------------------
+1313
View File
File diff suppressed because it is too large Load Diff
+1556
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+207
View File
@@ -0,0 +1,207 @@
relaxed on
cpu z80undoc
org 0x6000
;---------------------------------------
ld sp,0x6000
im 1
ei
res 4,(iy+1)
ld bc,0x7ffd
ld a,0x12
out (c),a
ld a,0x07
ld (0x5c48),a
ld (0x5c8d),a
xor a
out (0xfe),a
call 0x0d6b
ld a,2
call 0x1601
ld hl,msg_title
call zx_puts_ff
ld bc,0xc7ef
ld de,0xfff1
out (c),e
out (c),d
in a,(c)
cp 0xff
jp z,pmsgerr
push af
ld hl,msg_zifi_found
call zx_puts_ff
pop af
call zx_puthex
ld hl,msg_stat0
call zx_puts_ff
ld a,0xf5
ld (zifi_io),a
ld bc,0xc7ef
ld a,0x03
halt
out (c),a ;reset FIFO
loop0:
xor a
ld (0x5c78),a
ld hl,(spdstat)
push hl
ld hl,0
ld (spdstat),hl
ld hl,msg_stat1
call zx_puts_ff
pop hl
call decword
loop1: call zifi_io
ld a,(0x5c78)
cp 50
jr c,loop1
jr loop0
;
;
pmsgerr:ld hl,msg_no_zifi
call zx_puts_ff
di
halt
;------------------------------
zifi_io:ret ; push af = 0xf5
push hl
push de
push bc
ld de,0x00bf
ld bc,0xc0ef
in a,(c)
jr z,io50
cp e
jr nc,io11
ld e,a
io11:
ld hl,(spdstat)
add hl,de
ld (spdstat),hl
ld hl,(ptr_rx)
ld b,e
inir
res 6,h
ld (ptr_rx),hl
io50:
ld b,0xc1
in a,(c)
jr z,io90
cp 0xbf
jr c,io51
ld a,0xbf
io51: ld b,a
ld hl,(ptr_rx)
ld de,(ptr_tx)
xor a
sbc hl,de
jr z,io90
ld a,h
and 0x3f
ld h,a
jr nz,io52
ld a,l
cp b
jr nc,io52
ld b,l
io52: ex de,hl
otir
res 6,h
ld (ptr_tx),hl
io90:
pop bc
pop de
pop hl
pop af
ret
;------------------------------
;in: hl
decword:ld ix,_dcwtab
xor a
ld b,4
_decw3: ld e,(ix)
inc ix
ld d,(ix)
inc ix
_decw2: or a
sbc hl,de
jr c,_decw1
inc a
jr _decw2
_decw1: add hl,de
call _decwpc
djnz _decw3
ld a,l
or a,0x30
rst 0x10
jp zifi_io
_decwpc:or a
jr z,_dcspc
push hl
push bc
or 0x30
rst 0x10
call zifi_io
ld a,0x30
pop bc
pop hl
ret
_dcspc: push hl
push bc
ld a,0x20
rst 0x10
call zifi_io
xor a
pop bc
pop hl
ret
_dcwtab:defw 10000,1000,100,10
;------------------------------
zx_puthex:
push af
rrca
rrca
rrca
rrca
call _hexhlf
pop af
_hexhlf:and 0x0f
cp 0x0a
jr c,_hexh1
add a,0x07
_hexh1: add a,0x30
rst 0x10
jp zifi_io
;------------------------------
zx_puts_ff:
ld a,(hl)
inc hl
cp 0xff
ret z
push hl
rst 0x10
call zifi_io
pop hl
jr zx_puts_ff
;------------------------------
ptr_rx: defw 0x8000
ptr_tx: defw 0x8000
spdstat:defw 0
;------------------------------
msg_title: defb "'ZiFi' UART TEST 1",0x0d,0x0d,0xff
msg_no_zifi: defb "'ZiFi' not detected.",0xff
msg_zifi_found: defb "Found 'ZiFi' API:0x",0xff
msg_stat0: defb 22,5,0,"Bytes pet 50 INTs: ",0xff
msg_stat1: defb 22,5,19,0xff
;------------------------------
+169
View File
@@ -0,0 +1,169 @@
device zxspectrum128
org #c000
include "sockets.mac"
start_
jp init
jp get
init
;init uart
ld hl,2 ;BaudRate = 115200 / divfq;
call uart.SetBaud
;init uart
ld a,uart.WLSB1+uart.WLSB0 ;8 bit word, no parity
call uart.SetLineControl
ret
; BUFFER equ 0
; BUFFER_SIZE equ 1
GET_HDR dw 0
GET_HDR_LEN dw 0
GET_PAGE db 0
host_addr_len dw 0
host_addr dw 0
;in:
;a=page
;hl=get hdr
;out:
;a=0 - ok
;hl=len_l
;bc=len_h
get
ld (GET_HDR),hl
ld (GET_PAGE),a
;get host name
g1 ld a,(hl)
or a:jp z,get_err
cp 'H':jr z,get_h1
inc hl:jr g1
get_h1 inc hl
ld a,(hl):cp 'o':jr nz,g1:inc hl
ld a,(hl):cp 's':jr nz,g1:inc hl
ld a,(hl):cp 't':jr nz,g1:inc hl
ld a,(hl):cp ':':jr nz,g1:inc hl
ld a,(hl):cp ' ':jr nz,g1:inc hl
ld (host_addr),hl
ld bc,0
gh1 ld a,(hl):cp 13:jr z,ghe
cp ":":jr z,ghe
cp "/":jr z,ghe ;?
inc hl,bc:jr gh1
ghe ld (host_addr_len),bc
;get HDR len
g2 ld a,(hl)
or a:jr z,g3
inc hl:jr g2
g3 ld de,(GET_HDR):or a:sbc hl,de:ld (GET_HDR_LEN),hl
;gethostbyname
ld hl,(host_addr),bc,(host_addr_len)
call sockets.gethostbyname
or a:jp nz,get_err
ld (server_addr),hl,(server_addr+2),bc
;create socket
socket AF_INET,SOCK_STREAM,0
cp INVALID_SOCKET:jp z,get_err
ld (fd),a
;bind my socket
bind fd,my_addr
or a:jp nz,get_err
;connect to host
connect fd,server_addr
or a:jr nz,get_err
;send HTTP request
send fd,(GET_HDR),(GET_HDR_LEN)
or a:jr nz,get_err
ld ix,0 ;full pages got
ld hl,#4000
get_loop
ld a,(GET_PAGE)
ld bc,#11af:out (c),a
ld de,#8000:ex de,hl:or a:sbc hl,de:ex de,hl ;de=len,hl=start
;recv data
; recv fd,BUFFER,BUFFER_SIZE
push hl
ld b,d,c,e
ld a,(fd)
call sockets.recv
pop hl
or a:jr nz,get_end
; ld a,b:or c:jr z,get_end
add hl,bc
bit 7,h
jr z,get_loop
ld hl,GET_PAGE:inc (hl)
ld hl,#4000
inc ixl
jr get_loop
get_end res 6,h:res 7,h
ld de,0,b,0,c,ixl
srl c:rr d:rr e
srl c:rr d:rr e
add hl,de ;bc:hl=len
get_e ld a,(fd):cp #ff:jr z,noclose
push hl,bc
;close socket
close fd
pop bc,hl
noclose ld a,#ff,(fd),a
xor a
ret
get_err call get_e
inc a
ret
;-----------------------------------------------------------
fd db #ff ;socket fd
my_addr db 0,0,0,0:dw 0 ;my ip+port
server_addr db 93,158,134,3:dw 80
;code
include "uart.a80"
include "sockets.a80"
end_
;save snap
SAVEBIN "_spg/zificom.bin",start_, end_-start_
Binary file not shown.
File diff suppressed because it is too large Load Diff
+45
View File
@@ -0,0 +1,45 @@
;some format checking macros
ifndef _format_asm_defined
define _format_asm_defined
macro LessOrEqual number
ld a,number
cp (hl)
inc hl
ret c
endm
macro Greater number
ld a,(hl)
inc hl
cp number
ret c
endm
macro AnyByte
inc hl
endm
macro AnyBytes count
if count > 7
ld a,l
add a,count
ld l,a
adc a,h
sub l
ld h,a
else
dup count
inc hl
edup
endif
endm
macro EqualTo number
ld a,number
cp (hl)
inc hl
ret nz
endm
endif
+425
View File
@@ -0,0 +1,425 @@
ifndef _mtc_asm_defined
define _mtc_asm_defined
module MTC
;enum-like
struct StreamType
PT3 db 0
PT2 db 0
TS db 0
TFC db 0
Unknown db 0
ends
struct StreamData
Type db 0
Data1 dw 0
Data2 dw 0
Init dw 0
Play dw 0
Mute dw 0
ends
Start
ifndef NoPrologue
ld hl,End
jr Init
jp Play
jp Mute
endif
ifdef HaveFormatCheck
include "format.asm"
;in HL - module addr
;out Z - is mtc
CheckFormat
EqualTo "M"
EqualTo "T"
EqualTo "C"
EqualTo "1"
EqualTo 0
EqualTo 0
ret
display "MTC checker size: ",$-CheckFormat
endif
;in HL - module addr
Init ld ix,Streams
ld (ix+StreamData.Type),StreamType.Unknown
call ParseChunk
cp ChunkId.MTC1
call z,ParseMTC1
call MergeStreams
ld ix,Streams
.initstreams
ld a,(ix+StreamData.Type)
cp StreamType.Unknown
ret z
ld l,(ix+StreamData.Data1)
ld h,(ix+StreamData.Data1+1)
ld e,(ix+StreamData.Data2)
ld d,(ix+StreamData.Data2+1)
ld c,(ix+StreamData.Init)
ld b,(ix+StreamData.Init+1)
push ix
call jp_bc
pop ix
ld bc,StreamData
add ix,bc
jr .initstreams
Play ld ix,Streams
.playstreams
ld a,(ix+StreamData.Type)
cp StreamType.Unknown
ret z
ld c,(ix+StreamData.Play)
ld b,(ix+StreamData.Play+1)
push ix
call jp_bc
pop ix
ld bc,StreamData
add ix,bc
jr .playstreams
Mute ld ix,Streams
.mutestreams
ld a,(ix+StreamData.Type)
cp StreamType.Unknown
ret z
ld c,(ix+StreamData.Mute)
ld b,(ix+StreamData.Mute+1)
push ix
call jp_bc
pop ix
ld bc,StreamData
add ix,bc
jr .mutestreams
jp_bc push bc
ret
;in hl - chunk start
;out a - chunkid
;out hl - chunk data start
;out bc - chunk data size
;corrupt de
ParseChunk
ld de,ChunkId
.checkid
ld b,4
dup 4
ld a,(de)
inc e
cp (hl)
inc hl
jr nz,$+3
dec b
edup
;nz if last byte is not matched
;nz if b != 0 (not all bytes matched)
ld a,e
jr z,.matched
cp ChunkId.Unknown
jr z,.getdata
dec hl,hl,hl,hl
jr .checkid
.matched
sub 4
.getdata
;skip higher bytes of size, assume they are zero
inc hl
inc hl
ld b,(hl)
inc hl
ld c,(hl)
inc hl
ret
;put streams in gap
Streams
MinStreamsCount=3 ;approx: ts+tfm
ds MinStreamsCount*StreamData ;approx
Streams.End
display "MTC: loosed ",256-low $," bytes"
align 256
ChunkId
.MTC1=low $
db "MTC1"
.TRCK=low $
db "TRCK"
.DATA=low $
db "DATA"
.NAME=low $
db "NAME"
.AUTH=low $
db "AUTH"
.ANNO=low $
db "ANNO"
.PROP=low $
db "PROP"
.Unknown=low $
MaxStreamsCount=(ChunkId-Streams)/StreamData
display "MTC: max streams ",MaxStreamsCount
macro MoveNextChunk
;chunk is always aligned at word boundary, so correct odd length
push bc
pop af
adc hl,bc
endm
;in hl - content
;in bc - size
ParseMTC1
push hl
add hl,bc
ex (sp),hl
; (sp) - end of avail data
.nextchunk
call ParseChunk
push hl,bc
cp ChunkId.TRCK
call z,ParseTrack
pop bc,hl
MoveNextChunk
pop bc
;hl- end of chunk
;de- end of avail
sbc hl,bc
ret z ;last chunk
add hl,bc
push bc
jr .nextchunk
;in hl - content
;in bc - size
ParseTrack
push hl
add hl,bc
ex (sp),hl
; (sp) - end of avail data
.nextchunk
call ParseChunk
push hl,bc
cp ChunkId.DATA
call z,ParseData
exa
pop bc,hl
MoveNextChunk
pop bc
exa
ret z ;data is parsed
;hl- end of chunk
;de- end of avail
and a
sbc hl,bc
ret z ;last chunk
add hl,bc
push bc
jr .nextchunk
;in hl - content
;in bc - size
;out Z - data parsed and added as stream
ParseData
call ParseTFC
call nz,ParseTS
call nz,ParsePT2
jr nz,ParsePT3
ret
ParseTFC
push hl,bc
call TFC.CheckFormat
pop bc,hl
ret nz
ld a,StreamType.TFC
exx
ld hl,TFC.Init
ld de,TFC.Play
ld bc,TFC.Mute
call FillStream
AddStream
ld bc,StreamData
add ix,bc
ld (ix+StreamData.Type),StreamType.Unknown
xor a;set Z
ret
ParseTS
push hl,bc
call TS.CheckFormatKnownSize
pop bc,hl
ret nz
call FillTS
jr AddStream
ParsePT2
push hl,bc
call PT2.CheckFormat
pop bc,hl
ret nz
ld a,StreamType.PT2
exx
ld hl,PT2.Init
call FillPts
jr AddStream
ParsePT3
push hl,bc
call PT3.CheckFormat
pop bc,hl
ret nz
ld a,StreamType.PT3
exx
ld hl,PT3.Init
call FillPts
jr AddStream
FillTS ld a,StreamType.TS
exx
ld hl,TS.Init
FillPts ld de,PTS.PLAY
ld bc,PTS.MUTE
FillStream
ld (ix+StreamData.Type),a
ld (ix+StreamData.Init),l
ld (ix+StreamData.Init+1),h
ld (ix+StreamData.Play),e
ld (ix+StreamData.Play+1),d
ld (ix+StreamData.Mute),c
ld (ix+StreamData.Mute+1),b
exx
ld (ix+StreamData.Data1),l
ld (ix+StreamData.Data1+1),h
ld (ix+StreamData.Data2),e
ld (ix+StreamData.Data2+1),d
ret
;some business-logic related to supported players
MergeStreams
ld a,(Streams+StreamData.Type)
cp StreamType.Unknown
ret z ;no streams
ld a,(Streams+StreamData+StreamData.Type)
cp StreamType.Unknown
ret z ;single stream
;sort streams according to type, use simple bubblesort
Sort
assert 0 == ((Streams ^ Streams.End) >> 8)
assert 0 == StreamData.Type
ld de,Streams
ld hl,Streams+StreamData
ld c,0;swaps mark
.cycle
ld a,(de)
cp StreamType.Unknown
jr z,.end
cp (hl)
jr c,.next
jr z,.next
ld b,StreamData
.swapitems
ld a,(de)
ld c,(hl)
ld (hl),a
ld a,c
ld (de),a
inc l
inc e
djnz .swapitems
ld c,h
jr .cycle
.next
ld e,l
ld a,l
add a,StreamData
ld l,a
jr .cycle
.end
ld a,c
and a
jr nz,Sort
;try merge streams
; X X merged to X (last is taken)
; PT3 PT3 merged to TS
Merge
assert 0 == StreamData.Type
ld de,Streams
ld hl,Streams+StreamData
.cycle
ld a,(de)
cp StreamType.Unknown
ret z
cp (hl)
jr z,.perform
ld e,l
ld a,l
add a,StreamData
ld l,a
jr .cycle
.perform
cp StreamType.PT3
jr nz,.generic
;merge PT3 streams to TS
push hl,de
push hl,de
inc l
ld e,(hl)
inc l
ld d,(hl) ;data1
pop hl
inc l
ld a,(hl)
inc l
ld h,(hl)
ld l,a ;data2
pop ix
call FillTS
pop de,hl
.generic
;for other types just take last one
ld b,StreamData
.copyitems
ld a,(hl)
ld (de),a
inc l
inc e
djnz .copyitems
ld a,(de)
cp StreamType.Unknown
jr nz,.generic
jr MergeStreams
endmod
ifndef NoPrologue
define NoPrologue
endif
ifndef HaveFormatCheck
define HaveFormatCheck
endif
ifndef ONtfm
define ONtfm
endif
include "PTSPlay.asm"
include "pt3.asm"
include "pt2.asm"
include "ts.asm"
include "tfc.asm"
MTC.End
display "MTC module size: ",MTC.End-MTC.Start
endif
Binary file not shown.
+84
View File
@@ -0,0 +1,84 @@
ifndef _pt2_asm_defined
define _pt2_asm_defined
module PT2
struct Header
Tempo db 0 ;02-ff
Length db 0 ;01-ff
Loop db 0 ;00-fe
Samples
ds 64 ;(? 00-36){32}
Ornaments
ds 32 ;(? 00-36){16}
Patterns
dw 0 ;? 00-01
Name ds 30 ;?
Positions
db 0 ;00-1f
db 0 ;ff|00-1f
ends
Start
ifndef NoPrologue
ld hl,End
jr Init
jp PTS.PLAY
jp PTS.MUTE
endif
Init ld a,PTS.SETUP.PT2
jp PTS.INIT
ifdef HaveFormatCheck
include "format.asm"
;in HL - module addr
;out Z - is pt2
CheckFormat
;Tempo
Greater 2
;Length
Greater 1
;Loop
LessOrEqual 254
;Samples+Ornaments
ld b,(Header.Patterns-Header.Samples)/2
.samorns
AnyByte
LessOrEqual #36
djnz .samorns
;Patterns
AnyByte
LessOrEqual 1
;Name
AnyBytes Header.Positions-Header.Name
;Positions
;first should be not marker
LessOrEqual #1f
ld b,255 ;max positions
.positions
ld a,(hl)
cp 255
ret z ;finish
LessOrEqual #1f
djnz .positions
;fall through
.fail ld a,h
and a ;reset Z
ret
display "PT2 checker size: ",$-CheckFormat
endif
endmod
include "PTSPlay.asm"
PT2.Play=PTS.PLAY
PT2.Mute=PTS.MUTE
PT2.End
display "PT2 module size: ",PT2.End-PT2.Start
endif
Binary file not shown.
+106
View File
@@ -0,0 +1,106 @@
ifndef _pt3_asm_defined
define _pt3_asm_defined
module PT3
struct Header
Id ds 13 ; usually 'Protracker 3.'
Subversion
db 0
Description
ds 84 ; usually ' compilation of ' + Name[32] + ' by ' + Author[32]
Mode db 0
FreqTable
db 0 ;assume 0..04
Tempo db 0 ;01-ff
Length db 0
Loop db 0
Patterns
dw 0 ;? 00-01
Samples
ds 64 ;(? 00-bf}{32}
Ornaments
ds 32 ;(? 00-d9){16}
Positions
db 0 ;*3&00-fe
db 0 ;*3|ff
ends
Start
ifndef NoPrologue
ld hl,End
jr Init
jp PTS.PLAY
jp PTS.MUTE
endif
Init ld a,PTS.SETUP.TSPT3
jp PTS.INIT
ifdef HaveFormatCheck
include "format.asm"
;in HL - module addr
;out Z - is pt3
CheckFormat
; meta
AnyBytes Header.FreqTable
;FreqTable
LessOrEqual 4
;Tempo
Greater 1
;Length
AnyByte
;Loop
AnyByte
;Patterns
AnyByte
LessOrEqual 1
;Samples
ld b,(Header.Ornaments-Header.Samples)/2
.samples
AnyByte
LessOrEqual #bf
djnz .samples
;Ornaments
ld b,(Header.Positions-Header.Ornaments)/2
.ornaments
AnyByte
LessOrEqual #d9
djnz .ornaments
;Positions
;255 at first position is denied
LessOrEqual 254
ld b,0
dec hl
.positions
ld a,(hl)
inc hl
cp 255
ret z ;finish
;check is multiple of 3
.div3 and a
jr z,.posok
sub 3
ret c
jr nz,.div3
.posok djnz .positions
;fall through
.fail ld a,h
and a ;reset Z
ret
display "PT3 checker size: ",$-CheckFormat
endif
endmod
include "PTSPlay.asm"
PT3.Play=PTS.PLAY
PT3.Mute=PTS.MUTE
PT3.End
display "PT3 module size: ",PT3.End-PT3.Start
endif
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
FOR %%i IN (test_*.asm) DO ..\tools\sjasmplus -I.. -I../samples --lstlab --lst=%%~ni.lst %%i > %%~ni.log
+51
View File
@@ -0,0 +1,51 @@
di
call init
ld iy,#5c3a
ld hl,10072
exx
ei
.loop halt
ld bc,1
ld hl,500
.delay
sbc hl,bc
jr nz,.delay
ld a,4
out (-2),a
call play
xor a
out (-2),a
ld a,#7f
in a,(-2)
rra
jr c,.loop
CALL mute
.fail ld a,2
out (-2),a
di
halt
define MTC_CYBERMOTION "CyberMotion.mtc"
define MTC_DRUMTEST "drumtest.mtc"
define MTC_MUG "mug.mtc"
define MTC_MYSTICAL "mystical.mtc"
define MTC_NEWOLD "newold.mtc"
define MTC_SNEGURKA "Snegurka.mtc"
define MTC_INDEEDREST "ineedrest.mtc"
define TFC_CYBERMOTION MTC_CYBERMOTION,0x76
define TFC_DRUMTEST MTC_DRUMTEST,0xa90
define TFC_MUG MTC_MUG,0x52
define TFC_MYSTICAL MTC_MYSTICAL,0xcd4
define TFC_NEWOLD MTC_NEWOLD,0x263a
define TFC_SNEGURKA MTC_SNEGURKA,0x52
define PT3_DRUMTEST MTC_DRUMTEST,0x52
define PT3_MYSTICAL MTC_MYSTICAL,0x52
define PT3_NEWOLD MTC_NEWOLD,0x52
define PT3_SNEGURKA MTC_SNEGURKA,0xaa4
define TS_INEEDREST "ineedrest.mtc",0x52
define PT2_PITON "PITON.pt2"
@@ -0,0 +1,24 @@
device zxspectrum128
org #6000
begin
include "test.asm"
org #8000
player
init=player
play=player+5
mute=player+8
include "mtc.asm"
module
;incbin MTC_CYBERMOTION
;incbin MTC_DRUMTEST
;incbin MTC_MUG
;incbin MTC_MYSTICAL
;incbin MTC_NEWOLD
;incbin MTC_SNEGURKA
incbin MTC_INDEEDREST
savesna "test_mtc.sna",begin
savebin "../mtc_8000.bin",player,module-player
@@ -0,0 +1,17 @@
SjASMPlus Z80 Cross-Assembler v1.07 RC8 (build 06-11-2008)
Pass 1 complete (0 errors)
Pass 2 complete (0 errors)
> MTC: loosed 0x0022 bytes
> MTC: max streams 0x0006
> PTS player size=0x0BD2
> PT3 checker size: 0x0047
> PT3 module size: 0x004C
> PT2 checker size: 0x003B
> PT2 module size: 0x0040
> TS checker size: 0x003E
> TS module size: 0x0043
> TFC checker size: 0x0029
> TFC module size: 0x0279
> MTC module size: 0x1173
Pass 3 complete
Errors: 0, warnings: 0, compiled: 10954 lines
File diff suppressed because it is too large Load Diff
Binary file not shown.
@@ -0,0 +1,18 @@
device zxspectrum128
org #6000
begin
include "test.asm"
org #c000
player
init=player
play=player+5
mute=player+8
include "pt2.asm"
module
incbin PT2_PITON
savesna "test_pt2.sna",begin
savebin "../pt2_c000.bin",player,module-player
@@ -0,0 +1,7 @@
SjASMPlus Z80 Cross-Assembler v1.07 RC8 (build 06-11-2008)
Pass 1 complete (0 errors)
Pass 2 complete (0 errors)
> PTS player size=0x0BBD
> PT2 module size: 0x0BCD
Pass 3 complete
Errors: 0, warnings: 0, compiled: 3391 lines
File diff suppressed because it is too large Load Diff
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More