c:cllooooooollooddoooooooooooooolllooooollooolooooollollllloooooooooooooodddddo:,,''.':dddddxxdoc;'''.....',,'''''',,,,''''',,;;;;;;;;;;;::::::;'''''...'....',;;;;;:::ccccccccccc:::::::::::::;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;,;;;;;,''',,''',,,'',,''';lxkxdooolc::::,','..'''....
ccccllloooooolloooooooooooooollloolloooooooooolooooooooolllooddoooooodddddddddoc;;,'..,lxxxxxxdoll:;,'.....',,''''',,'.'','',,,,,;;;;;;;;::::::,'''''.......',;:::ccloodddddddddoooollllcccc:::;;::::::::::::;;;;:;;;;;;;;;;;;;;::::;:;;;;::::::::::;:;;,,,,,,,,'','',:cll:;'....';:::clc:;,;::,,,'.''''....
llooollllclloooloodooooooooollccllcccccloooooooooooollccclloolllooooddddddoooddoc:;'..';ldxdddoc;,,,,,.....',,'''.......',',,,,,,;;;;;;;;::::::;''''''''''',;coddxxxkkkkOOOOOOOOOkkkkxxddoollcc::cc::::::::::::::::::::::::::::::::::::::::::::::;;;,,,,''''''''''';coxxxxoc;,'.......,;;;,,,;,,;;;;;;:;,'..
ooooooooolllllccclloooooollcccccc::;;:clodddoooooollccc::::::cclooooddddddoooodoool:''.',coddl;,''';:;,,;:c::;'........',,'...',,;;;;;;;;::::::;'''''''',;:ldxkOOOOOOOOOOOO0000000OOOOOOkkxxdoollccc::::::cc:::::::::::::::::::c::::::::::::::::;;;,,''''''''''',,;:oddlclol;,,'''''...;loc:::;;:oxxxxdl:;'.
looooooolccloolccclclllllllllc::;;;;;:cloddddddoolcccclllccc:cloodddddddddddoooooool:;''.':ll:,'',;cllccccc:::;,,,''''''''....',,,,;;;;;;::::::;''''',,;cdxkOO0000O0000000OOculto0OOkkkxxollccc::cccccc::ccccc:::::cccccccccc::::::::;;,,'''',,'''''''''',:clodolc:::;,,''''',,;loollcc::lxOOkkdl:,',
ooooooool:;;::::loddoollcccccc:;;;;;:;;:loddddddollllddddoooolloodddddddddddoooooodolc;''.',;;;,',:cllllccc:::c:::;,'..''.......'...';;;;;;::::;,'',:looxOOOcultoOOOkkkkkkkkOO000000OOOOOkxddolcccccccccccccccccccccccccccccccc:::cc:;,,''''.',,,'''''''''',:coddddlc:,,,'.....,:loollc:;,:dkkxdol:'..
ddooddddoc::;;;:loddddddoolllcc::;;;::;:codoooddolc:codddddollooooolllloddolllllloooool:,,'..',,',:llllllcc:::::::;'....'''.........',;::;;;:::;,';cdxkOOcultoOkxdolccc::::::lodxkO0OO0KK0Okkxdolcclllccccccllllllllllllllccccc:cccc:;,,,,,,,,;;;,,,;;,'.',;:clooddoc;,''.....';lool:,,'',;lddl:::;,''
ddddddddollc::clodddooolllllooloolc;;:clollc::ccc::;:loddddolccccc:::ccloool:;;::::clddl:;,'''''';ccccclllccccc::::;,,''....''''''',;;;;;:;;:c:;,:lxO000KK000K00Oxdolcc:::::;;;,,''''',;cdkO000000OOkxdolllllllllllloooolllllllllllccccllc:;;:::cc:;;:cccccc:,',;:::::cc:;;'.'''''',,;cll:,'...',,:c:;::;;;,
ddddodddooolcclooddooddxxdddooodddollloolc:::;;;;;::ccloooooolllcc:::cclllolc:;;,;;:coool;,,'''''';;;;::ccccccc:::c::;,'....''''''',;;;;:::cccccldk00000KKKK0Oxoc;;;;;;::cccc:::;;;,,''...,cdkO000000Okxdoooolllllooooooooolllllllllllllllccloollllccclolccllc::::::;,'''''......,;::;:::::;,''',;;;;,,,,,,,
dddddddddddollloooododdxxxxdddddddddoodddoolc:cccllcclooooddddddoollllllcllllc:;;,;;:lol:,',,,,'...''.',;:::ccccccc:::;'..'',''''.',;;;;:cccccclxO0KKKKKKKXKkl;''',,;::::cccccc:::::;,,'.....;lk0000000Okdoooooooooodoooooooollllloooollllllooolloloolllllcccc::;;:;;,''''''.....,:cc:;,,;;,'','',;;'......'
dddddddddddddooodddddddddddddxxddddddoooodddolclllccodxdoddxxxddddddddollc::loolc:;;cll:,'...'',,'.......,;;:ccccc::::::;;;;;;;;;,,,;;:::ccccccdk00KKXXKXX0x:'...',,;::cccccc:;;;;;,,,,''......:xOO00000Oxdooooooooodoooooooolllllooooooooooooooooooollllc:;;;;,,',;;;,,,'......,cooc;,''''..'''..''.......'
xddddddddddddddddddddddxxxxxxxdddxxxddollllooooool;,;cddolloooc:::codxdddol::loddolccc:,''...';c:'.......,;;::ccc::::cccc:::::::::;;;::::::::coxO0KKXKKKXKx:....''',,;:::::;;,,,,;;,,,''........:xO00000Okxdoooooooddddooooooolllloooooooooooooooooolllc:;;,,,,,''.'''',,,,''...;ldoc,,''''''''...,,'.....''
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddodolcclodddoddoc:;;:cccc:c:;,,;;cloddxxxoccodddddoc;,'...'codl;'''....,;;::cccccccccccccc::::::;;;:::::cccldO0KKKKKKK0x;....'',,,,;::;,,,,,;:cloollc:;,',,'..'cxO0000OOkddoooodddddddoooooooooooooooooooooooooooolool:;::::;,''''.....';;;,'';ccc::,''',,'''...'''',,,;;,
kkkkkkkxxxxkkkkkkkkkkkkkkkkkkkkxdlc:ccc:cldxkxxxxdooooo:,';:::;;;,,,;:clodddl:cdxxxxd:,,'...;odoc;,,'....,;;:::ccccccccccccccccc::;;;;;::cccclxO0KKKKK0Od,....''',;;;;;,;;;:cldxkkkkkxxxdolc:,'..,lkOOOOOkxdoolooooooooooooooooooooooooooodoooooooooooollllc:;,'''''.....';::;;,;::;;;'',;;;,'....',;::;;;:;
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxoc:;:cllooxkkxxdlllccldo:;;:::;,,;::::::ccc:;cxkkkkxc,''...,cc:,,'''...,;:;;::ccllcccccccccccccc::::;;:ccc:clxO0K00Oxoc,...''',,,,,,,;;cloxkkkkkxxxxxxxxolll:,..':xOOOOOkxdooooooooooooooooooooooooooooooddoooooooolllooool:,;;,''',,'.',;;;,,,;::;;,'..',,;;,'...,:cc:;;::
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxolccclddddddooolc;;;;:cll::;,,,,;:ccc:::cll:;;ldkkkxo:,'',,;:;''''..',::::::::cllllllllllllllllccccc::ccccccoxO0Okdl:,,',,,''......,:lodxxxddddxxxxxdddolccc:;'..'cx00O0Okdooooooddddooooooooooooooooooooddoooooooooooooool;,;;,',cll:,;;;,'.',,,,'''''....','''...',:c::::
OOOOOOOOOOOOOOOOOO00OOOOOOOOOOOOxoclddxkkxdolc::::;,,;:::::;;,'',;;;;;;;;;cdxoc:codxxl;,,;:;;;,'..'';:llc::::cclllllllllllllooollllllllccccccokOko:,,,,,,,'''.......;lxkxxolc:cllloodddollcc::;,...,oO000Okdoloolodddddddddddooooooooodddddddddoooodddooddooc,',;cloolc::::;,'.''''''''''.......''''...';:::
kOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOkxdxkOOOOkdolc:;;;,,,,;;:;;,,'''''''',,;;;:lxkkdl::cc;,,;;;,,''',:clllllccccccclllllllllllooooooollllllllccclooc,......''''.......':lxkkxxoc;'',;:;:loollcc::;;'...,oO0OOOkdooooodddddddddddoooodoooodddddddddddddddddddddodl:;:looollcc::::;;,,,''''''''''''...''.'''...',:
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkOOOkkxxdlcc:;;;,,''',;;;;,,'''..'',,;;;;cdkOOko:;,;;;;,,''.':oxxoccccccclllllllllllloooooooooooollllllllllc;'.....',,,,... ..';codxxxddxdc,'',,,,;loolcc:::,...'lkOOO0Oxddoodollccccccclllc::::::ccloddddddddddddddddddooooooooollccc:;;;,,,'''''',,'.'.'',,'',,'',,,'.',
OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO0Okxdollc:::::;,,'..'',,,,,,'.',;;;::loxkkkOOxc,,;,,,,'..':oxxdlccccclllllllllllooooooooooooooooooolllll:,....''',,,'......,;:ldxxxdddddoc:cllc:coolc::;;,'..'ck00000kxdddddl:;;;'',,;;;;;,'...,;,;ldxxddddddddddddxddddddoooolllccc::;,''..',;,'....''',;::;;;;;;:cc:,'
xxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOO00OOkxddollc::cc::,,''''''''',,''',;;;;cldkOOOOOxc,,;;;;,'..'cdxxxoccllllllllllllooooooooooodddooooooollll:,.....'''.''....''',:cldddddddddddodkkkkxo:'..'''....;oO000OOkxdddxdc;,;;,'',;,,,;:;,,;:;',cddddddddddddddddddddddooolollcccc:;,'''',,;,,'''.',;;:ccccccccllcc:;
dddxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxddollc::cc:;,..'',,,''',,,,,,,,,;:cokOOO0ko:;;;:;,'..';oxkxxolllllllloooolooooddoooooooodooooooooolc,..............,;;,',:cldxxxdddxxxxkkOOOko,.........;lxkO0000Oxdddxxdc;,',;;;;;,,,;;:::::,',lddddddddddddddddddddddooooollcccl:,'''',;;;:clc,'';;::ccccllclllcccc
lcloddxkkkkkkOOOOOOOOOOOOOOOOOOOO0OOOOkkxxoolc::;,'.....'''',;;;;;;;:::::cdkOOOOxc:;:;;,''.';lxkkkxdllooolloooooooodddddooooooddddddddoool:..............,:c:,,;:cloodddxxxxxxkkOOko;''''......:xO0000Okxxddddxdl:;;;;;:;;:::;;:cc:,,,:oddddddddddxxxdddddddddddooolllllc;'''',;:codxxdl;'';ccccccccclllcccc
;,,:lodxxxxxkkkkkkkkkkkkkkkkkOOkkOOOOOOkkxdooc:;,'''.....'',;::;;::::cloddkOO0Oxl::;;;'''.';oxkkkkkdoloooooooooodddddddddooooddddddddoolc;'...........',:cclc;,,;::ccccc::cloooxkko:,;;'....'''cx0000Okxddodddxdl:;,;::;;;;;;;::::;,,';ldxddddddddxxxxdddddddddddoooolllc;'.';::clxxdddoo:',colcllcccclccccc
,',:lloddddxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkxdl:;,,'',,,'',:llc:;::cccldxkOOO0Okoc::;,,'...'cdxdxxkxdolodddddddddddddddddddoodddddxdolc:,'...........':clooooc;'',,;:cclllc:;::::cc:,,,'.....;:cx000Okxdddoddddddc;,;:;,,;;,,,;::;;::,.'cdxxdddddddxxxxddddddddddddooolccc:,,;::::ldxdodddoccllc::cllllcc::::
.',cloodddddddddddxxxxxxxxxxxxxxxxxxxkkkkkkxxol:;;;:clllcclddoc:::clodxkOOOO0Odlc:;;,'....;lolcclodollodddddddddxxxxddddddddddddddl:''............';clooodddo:'.',;:coxkOko:''''''''.......':ldk00Okxdddddddddddc;::;''';;;;;;:;,,;:;,,cdxxdddddddxxxxdddddddddddddolcccllcc::;;:cdxxooooddoollc::ccclll:;:c
..':cloddddddddddddddddddxxxxxxxxxxxxxxxkkkxxddllllodxxxxdddddolccldxkkkOOOOOOdc:c:;,''...;llc:::clllooddxxdddddxxxxxddddddddddddl;............';clooddddodxdl;..',;coxkkxo;'...............:dkOOkxddddddddddddoc::;,,;,,:::::;;,;;;;;;cdxdddddddxxxxxxdddddddoooooollcllllcc::::ldkxolccccccllllllc:clc;;::
'.',:cloodddddddddddddddddddxxxxxxxxxxkkkkkkxxxxxxxxxxxxxxxxxxxxddxxxxkkkOOkkkdc;:c:;,'...';c:;;;;:coddxxddddddxxxxxxxdddddddooc;'........';:lodddddddxddddxxoc,..'',;coddoc,'.............,oxxkxxddodddddddddddl::;,,,,,;ccc:;;;;,,;;;cddddddddxxxxxxxxxxddddooooooolllllccccc::lxkxdddlc:;;;;:lllc::cc;,;;
...'',;cloooooooooooooooddddddxxxxxxkkkxxxkkkkkkxxxxxxxxxxxxxxxxxxxxxdddxxxxxxdl:;::;;,'....;::;;;:ldxxxxxdddxxxxxxxxxdol:;,'..........':ldxxxxxxxxxxxxxdxxkxdl:'......';::;'..',,'......';cooooddddddddddddddxdl:::,'',;::;:::;,,,;;,,:dxdddddxxxxxxxddxxxddddooooollcllllcc:::coxkkxxxdoc:;,',::;;;;::;,,,
.....',cllllllllllllloooooodddddddxxxxxddxxxxxxkkxxxxxxxxxxxxxxxxxxddooooooooddo:;;;;;,,'....,;::ccokkxxkxxxxxxxxkxdoc;...............;coxxkxxxxxxxxxxxddxkkxdl:,.............',,,,'....';loolllooodddddxxxdddxxl;;::,,;::;,,:c:;;:;,'':oxxxddxxxxxxxxddxxxxddddooooolllllcccc:;cdkOkxkkxxol:;,,,,'''',;,'',
.....';cllllllllllllllloooooooodddooooooooddddxxxdddddddddddddddxxxdoolccclllool:;;;;;;;,''....,;cldkkkkkxxxxkkxxdl:'................;lxkkOOkxxxxdddddddddxxdlc:,'..........',,''''....,;clollllloddddddddddddxxl;',::::c:;;;::cc::;,,;coxxdddxxxxxdddddxxxxxxddddooollllllllc:;:dO0xoxxdolc:;,''',,''',''';
...'';:ccccllllllllllllllllooooooollccclooooooooooooooooooooollooodddolc::ccllc:;,;,,;;;;,,'.....,:oxkkkkkxxxxdl;'..................';cxO0000OOkxdddddddddddoc:;;,'.........',''......,cllloolllooddddddddddodxdl;,,;::c::;::::clc:;;;;ldxxddxxxxxxdddddxxxxxxxddddooollollllc;,:dO0Okddoccc:;,',;:;,'''''',
...''',;:cllllllllllccclllllllllllccc:;;cllllllooooooolccllc:::cloollccc:;;:cc;,',;;,,,;;;;;,'....':dkkkkxxxdl,.. ..................,;:ok0000KKK0Okxddddddddo:;;;;,'.............';;,,:llllooooooooooooodddddxxdc;,,;:::;,,,;;:ccc:;'.,lxkxxxxxxxxxxxddxxxxxxxxxdddooooolllllcc;:okOOxoodxxdddollc;,,'''',''
.......,:ccclllllllllllllllllllccllc:,'',::::ccllllllc:;;;;,'',,;::;,,;;;,,;:;,,,'',''',,;;;,,''...,lxkkkxdc,.......................;looxO00KKKKXKK00Okkxdddoc::c::;,'............,;;:cccclllccccccc:cccloooloddl;;:;,';;;,;:cc:;,;;,',cxkkxxxkkxxxxxxxxxxxxxxxxdddddooollolcc:::lxkxl:okOkkxxxxdl;;;;;:,',,
.......,;:cccllccclllllllllccccc:c:;'.......',;:ccccc:;,,,,,''.'''''''''',,,,,,,,''''..'',,,,,,''..,lxxxxl,........................'codxkxkOKKKKKKKKKKKK0Okxxdollcc::;,'.............,:::c::;;,,,,,,,,,,;;::clodl:::;,',:c::c:;,,'';c;;cxkkkxxkkkxxxxxxxxxxxxxxxddddooooooooolc:;cxOko:lxkkkkxddoc;,,;cl:,;:
........',:ccccllllllllllcccccc:;;,'.........',:cloddollcc::::;;,,''''',;::::::;,''.....',;,,,,,,'',cxkxc'.........................,lddxkkkO0KKKKK00KKKKK00OOkxddolc:;;,,,'...........',;;;,,'''''',,,,'',,,;:coooollllooodddolllllloooxkkkkxkkkkxxxxxxxxxxxxxxxdddddoooodxdolcc;;lxOdclxOOko:;;;:,'';::;,,,
........',:cccccllllllccccccccc:;;,'..........,coddddddddddoool:,''''..',;::ccc:;;'''...';:;,,,,,'';lxxl...........................:dxxxkO00O00KKKKKKKKK00OOO0OOxdolc::;;;;,.............'''.......'''''',,,,;;clodddxkOkxxxxxxxxxkkxxkkkOOkkkkkkkkkkxxxxxkkxxxxxxxxddooodddl::;::cokxooxOOxc,...,,';::;,,''
.......',;::::ccccccccccccccccc::;,'........',coddddddddddolc::;,'.......',:ccc::;,'''...,::;,,;,,,;ldl'..........................':dkkkkO000KKKKKKKK00000OO00OOxdollcccc::,.........................''''',',,;;:clodxkkxxxxkkkxxkkkkkkkkOOkkxkkkkOkkkxxxxkkxxxxxxddddddoc:;;;;,;:codddddddddl;'',,;:clc;,''
........',,;;:::::ccccccccccc::;,'.........;ldxxxxdddddoolc;,,,,,'...'...',:cccc;,'.....',clc:;;;;;;cc,...........................'cxkOkkO00KKXXKKKKKK000000OOkkxolllllllc:,'..........................''''.',,,;:clodxxxxxkkkkkkOOOOOOOOOOkxxkkkkOOkkkkkkkkxxxxxddoollc:,'',::,;:cccc:cclllool::::coddol:,,
..........,;;::::::ccc:::;;;::::;,......';ldxkxxxxdddddol:;,,,',,,'',,;,,;:ccccc;,,'....';cllllc;,;;;'........................'...'cxOOkOO00KKXXXKKKKKKK000OOkxxddoloooolc:;,''.............................'',,;::cldxxxxkkkkkkkOOOOOOOOOOkkkkOkkkkkkkkOkkxkkxdlc::::::;,;;:c:;;;;;;;,,;llc:coooollodxdl;;:
..........';;::::::cc:;;,'''',;::;,'..,:lodddooddoodddol:,,,,,''',;:cccc:cclccllc:;'.....';cloooc;,,........................''''..,lkOOOOO000KKKKKKKXKKKK00OOkxxdoooooooolc;;,,,'............................''',;;:lodxxkkkkkkkkkkkkkkkOOOkkkOOkkkkkkkkkkkkOxl;,,,;;;;;;;;;;,,,,,,,,,,,;:c;cdkxo;,,:ldd:,;c
.........'',;;:::::::;;,'....'',::;,,;clccccc::ccc:cccc:,'.',,'''',;::ccccccccclc:;,.....',:loool:,'.......................'''''..,lxOOOO00000KKKKKXXXKKK000Okxxddddddoollc::;:;;'...........................''',,;:coddxkkkkkkOOOOOOOOOOOOOkkOOkkkkkkkkkkkkkdl;:loolc::;;,,'''',,,,,;;;;,,'cxdl:'.',col;',,
.........'',,;;::::;;,''....'',;:::;,,;::cllcc::::;;::;,'...',,'.....',;;;;;;;::;;,'...'',;:cclllc,........................'''''..,okOOO000000000KKXXXXKKK00OOkkxxxxxdoollc::::::;'..........................''',,;:codxxxkkkkkOkkkOOOOOOkxkkkkkkkkkkkkkxxkkkxxddxkxdlc:;;;,,'',,;ccc:;,,'..;lc::,'';cc;,;;'
..........''',;:::;;,'.....'',;::::,'''''';::;:;;;;;;:;;,'..,,,......'',;;;,,,,,,'......''',,;;;:;'........................''''...;dkOOO000000000KKKKKKKKKK00OOkkkkxxxddollccccc::,............................',,,;cdxxxxkkkOOOO000Okkkxoldkkxdloxxxkkkkkkkkkkkxxxdlccc::;,,,,,;;;;;,,,,,,',;:::;;:cc;',,,'
.............',;;;;,''.....'',,;;:;,'''..',:;;,,,,,,,;;;,'.',,'......',,,,,,,,,''........',,,,;::'.........................'''....;okkkOOOOcultoKKKKKK00Okkkkkkxxxdoolllcccc:;'.........................'.',;;:ldxxxxxkkO0KKKOxlcll::cldxo:;coxxxkkxkkkkkkkkkxdooodoolc::::;,,,;;,,;::c:,;lollol;,,,,''
..............',,,'''''........',,,''....';cc::;;;;,,,;;,''','........''',,,,'''.........',,,,,;,.................................;oxkkkOOOOculto0KK00OOkOOkkxxxddoollcccc:;,.........................'.',;:codxxxxxkOKKK0kl::cccc:ccool:,,:oxxxxkkkkkkxxkkkxxdddddoolc:;,;:::;,:olc::,;ldxxoc,,,,,,'
.............'',,,'.............'''''....';lolccccc:::;;;;,,,,.......',,,,,,,''''........'',,,,'..................................;oxxkkOOOOO00000000OO00000000OOOOkxxxddoollcccc:;,'........................''',:cloddxxxO0K0Okdl:;:oooool:;;;;,.'cdxxxkkkkkkxxkkxxxxddoooolc:;,,;::codxdl:,,;lxxdl;,;::,'.
...........'',,,,'''..............''''....;odoooooolllccccccc:,'...',;;,,;;:;;,,,,''....'',,;;,...................................:oxxxkOkkkkOO000000OOOOO0000000Okkxxddooollcccc:;,''...'''.................'',;cclodxxxkO00Oxdlc:;:ldxdoc:;,'...,cdxxxkkkkkkxxxxxxxdooollloll:;;cloooolllcc;;cddl:,:llc;'.
...........',;,,'..................''.....;oxxddoooooollllooolc,..',;::;::cccc:::;;,''....,:::,..................................':oodxxkOkkkkOOO00OOOOOOOOOOOO0Okkxdddooollcccc::;,..''''''''..............''',:ccoddxxkOkkkxddoollc::clc:;'....':odxxxxxxkxxxxxxxxddool:;:clcc:coddolc:::;;;,;lo:;:lool;'.
.........'',,;,''........................';lxxdddddooooolllllol:'..,;:::cccccccc:;;,'''''';cc:,..................................':oodxxkOOOOOkkOOOOOOOOOkkkOOOOOkxxddooolllcccc::;,'...'''',''..............'',:cloodxxkkkkkkkxxddoolc::;,'...',:ldddddxxxxxxxxxddxxdl:;,,,;:cccloxxdolc;,''''',;,;coollc;,
......'',,;;;,,,'''.......................;oxxxxdddoooollooolll:,',;:c::cclllllc:,,,'.',;:cll:'..................................':ldddxkOOOOOkOOOOOkkkkkkkkkkkOkkxddooolllllcccc:;,''''''',,'''.............',;:cloodkOOkkkkkkxdoolccc:;,'...,:clddxdxxxxxxxxddxxdddolc:,'';:cccloolllll:,''''.',,;;;;:cll:
....',,,;;;;;;,''.........................;oxxxxxdddooooloolllc;,';:cccccclllllc:,''''',:lllc,...................................,:lodddxkkOOOkkkkkkkkkkkkkkkkkkkxxdooollllllcccc:;,''',''',,,''''...........',,:clodkkkkxxolcclc::::;,''....,:looddddxxxxxxxddddddddollc,.':cc:;,;:::::::;;,''',;:;,,,,,:cl
...',;;;:::::;,''........................';oxxxxxxxdolodolc::clc;,;cccccclllllccccc:;,,;cooc;....................................;cllloddddxkOOkkkkkkkkkkkkkkkkkkxxdooolllllllcc::;,'''''',,,,,,,,''.........,;cooooxkkxdolc;,;ccccc:;,'....';cloooddddddddddddoddddolclc,.':c:;'',:cccc::::;,,,;;;;;,,,,,,;
...',,;;;:::::;,''''......................;oxxkkxkkdlc:;;,,'';lolcclllccllolllccllc;,',;col;..''.................................,clllooooodxkkkkkxxkkkkkkkkkkkxxxddoooollllollc:;;;,'...',;;,,,,,,,''''. ..cdkOkddxxxdolc;,,:lllccc:,'...';:loooddodddddddooooooooolcc:,'';cc::ccllc::::cc;',,;;,',;::::::
....',;;;;::::;;;;;;;;;,..''''','''''....';oxxxxxkxxdlc:;....,colcclllccloooollllc:;,,;cll;'.''..................................,clllllloooodxkkkxxxxxxxxxxxxxxxddooooooolooolc:;;;,'..',,;;;;,;;;::cc:,..;oOKXKkddxxdol:;,,,:clccc:;,'''',;:looooooddddddddooooollllllc:;:::cc:ccc::;;:clc;'',,;;..;looool
....',;;;::::::::::::::;'.',,,,;;,,''....';okxxxxxxxxddxd:....;lolllllcclllllllllllc:;col;'''''..................................,:llllooolllodxxxxxxxddddddxxxdddooolooollllooc:;;;,'..'',,,,;;;:clooddxddk0KKKKOdoddoc:;;'.';clccc:;,''',;:cloooooodddddddddddoolloolc:;,;::cc::;,;;,,;clc:''.',,'.,colccl
....',;;;:::cc::ccc::::;,,,;,,,;,,''......,lxkxxxxxxxdxxdo;...;looloollclllooolllollcloo:'..''...................................,:clloooooollloodxxxxdddddddddddoollllllllllooc;,;;,...',,,,,;;:clldxkOOOOKKKKKKkolllc:;,,...,ccc::;,'''',:cloooooodddddooooooooooool:;;,,,,;ccc:;,;;;;;;;::,....,;,';ll:::
.....,'',;;:ccccccccccc:;,,,''''''........,lxkkxddxxdxxdddc'..,ldoooollcllllllllllooooo;'..'''..................................',:clloooooollllllodxxxxdddddoooodoollllllcclooc;,,;,...',,,,,:cllclxOOOkOKXKKKK0Od:;:;;,,'...,:cc::;,''',;cllooooooodooooooooooooodoc:;,'',;:cc:;,;;;,;;:cll:,'.':ol,',;;;;
.....'...',;::ccclccccc:;,;;,''''.........,cxkxxxxxdddddddl,..'cdooooolllllllllllloool;...',''''''''............................',:clllooooooolllllooddddxddddooooollllllllllooc;,,,,'...''',:lol::okO0Ok0KKKKKK00xc,,,,'.....,;::;;,'''',:clloddoooooooooooooooooollcc;'..':cccc;,,,;:coddddoc;,,cddc;'',;;
.........'',;:cccccccc:;,,,,''''..........,lxxxxxxxxddodddo;...:oooloooooolllllllllol;.........''''''''''.......................,,;;:cccllllooollclllllooodddddoollllllllllc:ccc;,,;,'..''',:llc;;:xOO0Ok0KKKK0000ko;,,,.....,;;;,,''..',;clllodooddoooooooooooloolccc:;,..':lllc:,';lddxxxddddlccllc:;,'',,
.........',;;:::::::::;,'.................,lxxxxxxxxddoodoo:...;looooooooollllllllooc'..........................................',,;;:::::ccclcccccccccclllooolllccclllllc:;,;:::,,,,'..',,;col;;;lxOOOkk0KKKK0OOOOxc,'.....';;;,''....',:cllloododdooloooooooolllllc:;,''',:lcccllldkkxxkkxdddol:;;,,,,'.''
.........',,,;;;;;;;;,,'..................'lxxxxxxxxxddooooc'..,looooooooolllloooodl;.........'.................................,,,,,;::;;;::::;;;;;::cccllccccccccccllc:;,,,;;;;;,,''..',,;ldol:coxkkkkk00000OOkkOkd;.....',::c;'.....',:clllooooddooloooooooollllc:;,,;::::ccccldOOOkxxkxxdool:,;;;;,,''.'
.........''',,,,,,,,,,'...................'cxxxxxxxxxxddddol;..'cddoooooooooloodddoc'...'''''''''''''''.........................'''''',,,,,,,;;;,''''',,;:ccccc:ccccccc:;'',;;,,,,,,''..,,,,lxxoldxkxxkxkO0OOOOkxddxxc.....,;:cl;......',:cllloddoddooloooooooollllc:,,;cc:;:clclodkOkkxxdooooolccllcccc;'.'
.........'''','''''.'''...................'cdxxxxxxxxxdddddo:'.'codoodddoodooodddoc;''''''''''''''''''''.....................................''''''......',;:::::::::;;,''..',,;,,,''..',,,';ldddxxdodxddkOkkkxxolldxo,...,;:ccc,......';:lllloddooooollooooooolllc::,';cc:::ccclodkOOOkxoc::ccllllc:::c:,',
...........'''''''.........................;oxxxxxxddddoodxdc,.':odddxxdddddddxxo:,'''.............''..................................... .................''',,,''..........',,,''...',,'',codol:codlldxxxxdollloxx:..',;:cc:'......';cloloooooooolllllllllllllc:;,';llc::cccllodxkkkdlc:;;;cc:;;;;;;;,',
.............',,,,'''......................;oxxddddddddoodddc;.':lddddddddddddxo;....',''''''''''.......................................................................................',,,'',:::;;colc:ldddoollccldxl,.'',;:c;......',;clllloodooooooooollllllllc:;,':ccc::cccc:cccloolc:;;;;:c:::::ccc:,,
..............,;;;;;;,,,,,''...............;oxdddddddddooodol;'.;looooooodddddd:.....''',,,,,'''''.................................................'''''''''..................... .......',,,',,,,;ccc;;cooollccc:coxd:'.''';c,......',:cllllooddooooooooolllllllc:;,';cc:::cc:;;::::::;;;;;;::::::cllllc;,
..............''',,,,,,,,,,,,''','''.......:dxxddddddddoooool:'.,cooooooooooddl,..''''',,,,,,,''''..................................................',,,;:cc:;,,;;,;;:;,'.',,'.............',,,',,;:c:;;;:cllllc:::ccdxl,....;:,......',:clllloddooooooooooolllllll:;,';ccc::c:;,;;::;,,;;;::cc::;;:cooolc:;
.................',,,;;,,,,,''..'',,,,,,''':oddoodddddooooool:'.':lllllloooooo:..',,'',,,,,,,,,''''.....................................................',:c::;::;;;:cc:,..,:;'..............'''',;::;;;:;,;:cc::::::loo:'.';:;.......,;:cllooodooooolllloooooooool:;,';cc:::::,,;::;,',;;;::::;,,,,:ldxdocc
.................',,,,,,'''......',;;;,,;,,:odddddddddooooool:,.':lllccllllloo:'.''''',,,,,''',,'''........................................................',,;;;::::cc:;,'',;,''.............''',,,,,,;;,'',,:::;;;:::llc:::,.......',;cclooooooooollllllllllllllc:;'';lc:;::::;:ll:,,;;;:::;,'',,;:lodddoo
...................''''''.........''''',,;,:odxddddddoolloollc,..;lllcclollolc;''''''',,,''...'''''............................................................';::::ccc:;,'',;,,'.............'',''',,,''''''',,'',,,;;;;,'.........',:clloooooooollllclllllllllcc:;'';cc:;;:c::codl::looooc,'';:cclooooddd
.....''''''''''...''''...................'';oxxdddooooollllllc;..,cllllloool:,,,,''....'''''''''''................................................................',;:::::;,'',,,,'..............''',,,,,''..........................';:cllooooooooollllllllllllllc:;'.,:c:;;:c::cdxxddxxxddl:;:cllllooooood
.....''''''''''''''''....................'';oddooolllllllllllc;..':lllllool;'',;;:clc:;'...',,,,''....................................................'''............',;:::,,,,,,,,'........................ .... ..................',;clooooooooooollllllllllllllcc;'.',::;;:cccldxkxxxxxdoollllllllllllooo
........''''''',,,,,,''''...............'',:odoollccclcllllllc:'.';clllllc;..;loxOOOOOkdl;'...',''......................................................................,;;;,,,,,,','.................. ........................'...',:clooooooooooolllllllllllcccllc:,...';:clcccoxkxxxxxdoooollllllloooooo
..........'''''',,,,,,,,''''..............':odollccccclllllllc:'..;llllol:..;oO0KXXXKKK0Oxc,...'''........................................................................',,,,''''','............................................'',;:clooollooooolllllllllllcccccllc:;'..;ccccccoxOOkkxxdooolllllllloooooo
..........''''''',,,,,,,,,,''..............;odolcccccclllcclll:,..,cllooc,.;d0KXXXXXXKKK0kd:'..''''.........................................................................'',''''''............................................'',;:ccllolllloollllllllllllcccccllccc:,..';cc:cclxOOkkxxddoollllloooooooll
.........''''''''',,,,,,,,,,''.............,ldollllcccccccllllc;..':llll:,;lxkOO0XXNXKK00Oxo:'..................................................................................'''''.... .................................''''''',,;:cclllolllolllllllllllllcccccllccc:,..';::::coxOkkxxxxddoooooooooooooll
........'''''''''',,,,,''''...'''..........,loollccccccclccclooc'.'cddddolldkkkxdxOKXK0Okdolc;.......'................................................................................... ..............................'''',,,,,,,;:ccllllollllllllllllllllllccccccccc:;'';::::cclxkkkkxxxdddoooooooooooooo
........'''.....'''',,''........'..........,loolccccccclllcoxOOo,.,cdkkOOOOOOOkkdllkKK0kdlc::;,...............................................................''......................................................'''',,,;;;;;;::ccllllollllllllllllllllllccccccccc:;,,;ccccccldkOkkkxxxddooodooooooddoo
.................''''''''.......'''........;oolccccccclllccdOOkl;,;cldxOOOOOkddolc:o0KOxol::;;,'...............................................................''.....................................................''',,;;;::::::ccclllllllllllllllllllllllcccccccccc;,;;:ccccclxOOkkkkxxddoooooooooddddo
..................'''''''''''',,,,,,''''''':oolccllccclllccoxkxoloxxdxxxkkkkdollcc;ck0Oxoc::;,,'.......................................................................................................................',;;:::ccccccclllllllllllllllllllllllllccllccccccc:::ccccccokOOOkkkxxddddddooooodoooo
................'''''''''',,,,,''''''''''.';oollllllllllllloddoodxdl::clooolccc:;,.,dOOdocc::,''......................................................................................................................',,;:::ccccclllllllllllllllllllllllllllccccccccccccc:cccccclok0OOkkkkxxxddddoooooddooo
.''''''''''',,,,,,,,,,,''',,,''............;loolllllllllloooddooooo:,,,;;;::c:,.....:xkdlcc:;,,......................................................................................................................'',;::cccclllllllllllllllllllllllllllllcccccccccccccccccccclloO00Okkkkxxddooooooooooooo
',,,,,,,,,,''',,,''''''''''',,,'...........;loollollllllllllllcccllc:::::::;;'......:xkocc::;,'.. .................................................................................................................'',;::cccllllllllllccccllllllllllllllccccccclllcccccccccccclloO00OOkkkxxdolcccclooooodd
...''''''''''''''''...''.....''''''''......;looooollllllloollc::;;;,;cccc:cc,'.....'lkxoc::;;'.. ....................................................................................................................',;::cccclllllllllccccllllllllllllllcccccccccccccccllccccccloO00OOkkkkxxolc:,,:loolooo
.................................''''......;oddoooolllllllooooolc,'.,cll::oxl;'....'lkxlc::;'...........................'.............................................................................................',;::ccccccllllllllcclllllllllllllcccccccccccccccccccccccclldOK0OOkkkkxxdolc;,,:cllloo
...................................'.......;oddoooolllllllllooool;..'col;;okkd:;,'.'cddlc:;,'. .......................'''............................................................................................',;;::ccccccllllllllccllcclllcccllcccccccccccccccc::ccccccclldO00Okkkxxxxddolc;',:llllo
...........................................;oddooollllllllllooool:'.':lc,':k0xc;;,,,cdoc:;'........................''''..............................................................................................',;:::ccccccllllllllcccccclllcccclccccccccccccccccc:cccccccllok00OOkkkxxdolllc;'';:;;::
.......................................'...;oddooolllllllllllooooc'..;lc,..lOkl;,,';clc:,... ......................''...............................................................................................',;:::ccclcclllllllccccccccccccccccccccccccccccccc::cccccccclok000OOkxxdolc::cc,','',;;
..........................................':oxdooolllllllllllooooc,..;ll;..,dkd:,,,;:c;'... ....................................................'....................................................................',;::ccclllllllllllcccccccccccccccccccccccccccccccc:cccccccccokOOOOkkxxddolc;;;,',,,;;:
.........................''''''''''....'''':oddooolllllllllloooooc;..,cc,...,col;;:c:'...............................................................................................................................',;:::cccccccccccccccccccccccccccccccccccccc:ccccccccccccccccokOOOOOOOOkkxoc;,,,,,;,,;:
.....''''''''''''........''',,,,''''''''',,cdddooollcclllllllooool:'.,cc,....',::::,.................................................................................................................................',;::::cccccccccccccccccccccccccccccccccccc::ccccc:cccccc:cccokOOOOOOOOkkdl:;:::::;,',,
....'''',,,,,,''''''''''''',,,,,,,,''''',,;cddddoollccccclllllllll:,',cc,............................................................................................................................................',;:::ccccccccccccccccccccccccccccccccccccccccccc::::cc:::ccclxOOOOOkkkkxoc:clllc::;'''
....'''',,'''',,,,,,,,,'''',,,;,,,,,,,',,,;cddddolllccc::cllllllll:,.':c;'...........................................................................................................................................',;:::cccccccccccccccccccccccccccccccccccccccccc::::::::::cc:cxOkxxkkkkkxdllodolc:c:;,'
...'''''''''''''''',,,,'''''',,,,,,,,,,,,;;codddollcccc::clllllcllc;'':l:'..............................................'''''''......................................................................................',;:::ccccccccccccccccc:::cccccccccccccccccccc:::::::::::::c:cdkdoldxxkxxddxxddol:;,,,,
.....'''''''''..''''''''''''',,,;;;,,,,,,;;coddollccccc::ccclll:cll:'';l:'..............................................''''''''.'''................................................................................',;:::::ccc::ccccccccccc:::ccccccccccccccccccc::::::::::::::::cdxdlccldxxxxxddddoc:;;,,,
.....''''''''''.''''',,,,,;;,;;;;;,,,''',,,:lddollllllc::lc:;:c::cl:'';c;................................................'''''''....................................................................................',;:::::::::::::ccccccccc:ccc:cccc::::::::::::::::::::::::::::cdxolc:cldxxxdoooolccc::;;
.....''''''''''',,,,,;;;;;;;;,,,,,,'''',,;:cloollllll:,',;cc:;;:::c:,',;,...............................................',,''''''...................................................................................';;::::::::::::::cccccccc:ccc:cccc::::::::::::::::::::::::::::cdxdl::cldxxxdoolllolccl:;
''''''',,,,,,,,;;;;;;;;:;;;;;,,,,,,,,,;;:cloolcccccllc:,,,;c:;,;:::;,''''............................................'',:::;''.'''.................................................................................',;;:::::::::::::::ccccccc:ccc:cccc::::::::::::::::::::::::::::ldxdoc::codxxddooloolc:;;;
''',,,,,,;;;;;;:;;::;;;;;;;;;;;;:::::cclooddollllccccccc:;,'',,:ccc:,..''..........................................'',;:lloooc:;,'''...............................................................................',;:::::::::::::::::ccccc::ccc:cccc::::::::::::::::::::::::::ccldkxolccloddddoooooolc;;::
''''''',,;;;;:::::;;;;;;;;:::ccllllllloooddoolllllc:::;:;,',,,';::::;'..............................................,:lodddxxkkxo:,'''.............................................................................',;::::::::::::::::::cccc::cccccccc::::::::::::::::::::::::::cclxkxdolclodddoooooool::ccc
''''''',,,;;;:::::;;;;;:cllllllooooooooooodoolllcc:;;;;;::;,,,'',,,,;,.............................................':lddxkkkkOOOOxl;''''..........................................................................',;;::::::::::::::::::ccccc:ccccccc::::::::::::::::::::::::::cc:cdxddl::cooooodoolooc;:lll
'',,,;;;;::::::::ccccclloooooooooooooooooodddoll:;;;;;,;::;'''..',;;;,.............................................;codxkkOOOOOOOkkoc;'.........................................................................'',,;;:::::::::::::::::::ccc::ccccc::::::::::::::::::::::::::::c:;;:::::;;:clc;;::::loc;:lll
,;:::;;;;::::cclooddddddddddddooooooooddollodollc:::;;,,;;,,,,'.',;;;,............................................':ldxkkOOOOOOOkkkxdl;''.......................................................................',,;;;;::::::::::::::::::::::::ccc::::::::::::::::::::::::::::::;,,;;;;,,,,,;;,,,,;:cl:';lll
;:ccc::::cccloodddddddddddddooloolloddolc:cllccc:;;;;::;,,,,,'''''',;,'...........................................,codxkOOOOOOOOOOkkkxo:''.....................................................................'',,;;;;::::::::::::::::::::::::ccc::::::::::::::::::::::::::::::::lllc:;,'''',''',:cll:,:lol
::cccclllooddddddddddddddddolccccclodddolc::;::::;,,',,,,,''''...'',;;,'.........................................,:loxxkOOOOOOOOOOkkxxxo;'...................................................................'',,,,,;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::;::lxxdlc;,,;;,,'',;;:;;;;cll
ccccclooodddddddddddddddddddolccclodddollc:;;;;,,;;,''''''.......'',,,,'........................................';codxkkOO0OOOOOOOOkxkxxo:,..................................................................'',,,,,;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::;;:lkkdl:,;;;;;,,,,,,,,,,'',:
llllooddddddddddxddddddddddddol::clodollc::;'''',,,''''''''.......',,,''.'''...................................',;codxkkOO00OOOOOOOkxxxxdo:'.................................................................',,,;;;;;;:;;;;;;;:::::::::::::::::::::::::::::::::::::::;;::::;;:c::oxxoc;;;;;;;;;;,,;;;,,'.',
oodddddddddddddddddddddddddddol:;:lolc:;;;,'....''................'',','..''''.................................';:lodxkkOO00OOOOOOkkxxxxxdl;'...............................................................'',,;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;;;:::;,;:::lxxolcccllcc:;'...,,,,,,;;
ddddddddddddddddddddddddoooollc::;;;,,,''''''........................'''...''................................'',;clodxkkOO00OOOOOkkkkkxxxdoc;'...............................................................'',,,,;;;;;;;;;;;;;;;;;;;;;;;:::::::;;;::::::::::;;;;:::;;;;::::;,,,:lxkkdlclodoc;,'.'''..',,,,
ddddddddddddddddddddddddoollcc:,'''''.'...............................''....................................',,,:loddxkkOO000OOOOkkkkkxxdddl:,'..............................................................',,,;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::;::;;;;;;;;;;;;;;;:::::;,,,:ldkxlccoooc;,'',,'.',,,,'
dddddddddddddddddddddddoolc:;;,,'.....................................''...................................',,,;:loddxkkOO000OOOOkkkkxxddddlc;,'.........................................................''''',,;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;,,,;cdxocloooc;'',;,'.,;::;;
ddddddddddddddddooolllollc:;,','.....................................'''...................................',,,;:loddxkkOO00OOOOOkkxxxxdddolcc;,.........................................................''',,,,,;;;;;,,,;;;;;;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::;;;,,,,:odoclooll:;,;:,',;;;;,'
ooddddddddddooolllllcccc:;;,'',,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;'...''..............................',,;;:clodxkkOO0000OOkkkxxxdddoolcc:;'........................................................''',,,,;;;;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;,,,;::;:coolcc:;;;,',;,;;'.
ooodddddddddooolllcc::;;;,'..',,,'',,;;:::ccccccccccccccccccccccccccclc,..';:;;,,'.........................',,;::clodxkkOO00000Okkxxxxdddollccc:,.......................................................'''',,,,;;;;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::,'',;::;;;clcc:;,;:,..',::,'
oooddddddddoolloollc:;,'''...',,,,'''',,,;;:::::ccccccccccccccccccccclc;..';:::::;;;;;;'..................',,,;:::cloxkkkOO000OOkkxxxxddoolccclc,.......................................................'''',,,,;;;;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::;'';looc:::ccc::::::;''',::;,
ooddddddooolc:::cc::;,'''....,;;;;,,,,,,,,,,;;;;:::ccccccccccllcclccclc:,..;cc:::::;;;;'..................',,,;:::clodxxkOOO0OOOkkxxxdddoolcccc:,..,,...................................................'''',,,,;;;;;;,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;;;;;;:;,,cdxdc;;:;,,,,;:::;,',,;cc:
ddddddddoolc:;;;;;;,,''''....';;;;;,,,,,;,,,,,,,,,,;;::::cccccccllcccllc,..,clccc:::;;:,................''',,,;:::cloddxkkOOOOOOkkxxxdddoolcccc:,..;lc:,.................................................'',,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;;;;,;;;;;;;;;;:odol;;::,,,..,;,,,,,;:cc:
dddddddddoolc:;;;;;,,,,''....';;;;;;,,,,,;;;;;,,,,,,,,,,;;:::ccclllccllc,..,cllccccc:::,................''',,;;;::cloddxkkOOOOOOkkxxxxddollccc::,..:ool:'..............................................'',,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,;;;,,,,,;;;;,;;;;:lool:;:::;,'..'',,,;;:cc:
dddddddddddolcccccc::,''.......',,,,,,,,,,,,;;;,,,,,;,,,,,,;;;;;:::ccclc,..'cllccllcccc,................''',,;;;::cloddxxkOOOOOOkkkxxxdoollcc::;,.':oolc;'............................................'',,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,,',,,,;;;,;;;;:lool:;;:c:;,'.''',,,',;::
ddddddddddoolllollc:;,'............''',,,;,,,;;,,,,,,;;,,,,,,,,,,;;,;:::;'.,cllcclllllc,................'''',,;;;:clooodxxkkOOOkkkkxxddollccc::;'.'coolc;,'...........................................',,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;,;;,,;;;;;;;;;;;,''''''''''',,;;,,;;;;:oolc;,,;;;;;;,,'.'''',;;,
ooodddddollloollc:;,''.......... ......''''',,,,,,,,,,,,;,,,,,,,,,,'',;;,'..,:ccclclllc,................'''',;;;;:cllooddxkkkkkkkkxxxdoolc::::;;'.,cdolc;'''..........................................',,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;,;;;;;;;;;;;,,,,''.....''.....',,,,;,,:ooc:;,,;;;,,,;;;;;,'',;,'
oooooooolc:cclc:;,,''''.............'..........',,,;;,,,,,;;,,,,,,,,'',,,'...';;;::::;;'...............''''',,;;;:ccllloddxxxkxxxxxxddollcccc:;,'',ldolc;,'',,'......................................',,,,,,,,,,,,,,,;;,,,,,,,,,;;;;;;;;;;;;;,;;;,;;;,,,,,,,,,,,''..........'''...;odolc;;:::,''',;ccc;''''.
oooooolccccclcc:;,''''.............',,''''.........''',,,,,,,,,,,,,,,,,,,,'..,;,,,''...................''''',,;;::::clloddxxxxxxdddddolcccllc;;,'';ldolc;,'',,,.....................................'',,,,,;;,,;;,,,,;;,,,,,,,,,,;;,,;;;;;;;;,;;;,,;;,,,,,,,,,,,,''''''...........,ldolc;,,;;;'''';:ccc;,''.
ooooollccclollc:;,''''.............',,,''''..............',,,,,,,,,,,,,,;,...,;;,,'....................''''',,;:::::cllooddxxxxxdddoolc::cll:;;,'';ldolc;,'',,,'....................................''',,,,;;,,,;,,,,,,,,,,,,,,,,;;;;;;;;;;;;,;;;,;;;,,,,,,,,,,,,,',,'''.........',clool;.',:;,..';ccccc;'..
ooollccccccllllc:;,,'''............,;;,,,,,'..................',,,,,,',,;,'..',,,,'....................''''',,;:::::clllooddddoooollc::::clc:;;,'';ldolc;,'',,,'.....................................''',,,,,,,,,;,,,,,,,,,,,,,,,,,;;;;;;;;;;,;;;,;;;,,,,,,,,,,,,,,,,,,''.......''',;:cl;',:ccc,';:cccc;,'..
ollcccccccccllllc::;;,,''..........,;;;;;;,,'.....................',,,,;;,'..',,,,'....................''''',;;;;::ccccllloolllllcc:::;::clc:;;,',;ldolc;,,',;,'.....................................''',,,,,,,,,,,,,,;,,,,,,,,,,,,;;;;;;;;;,,;;;,;;;,,,,,,,,,,,,,;;,,''........'''''',::,;cccc;,:cccc:;'...
llccccccclcclllc:::;;;,,'..........,;;;;;;;,'..........................''''..',,,,,................ ..'''''';:;,;::cccccllllcccc::::;;;:clc:;;;,,,:ldolc;,,,,;,'.....................................''',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;,;;;,;;;,;;;,,,,,,,,,,,,''..''''..''..'''';;::cc:;;;,,;;::;,'..
ccccccccccccccc:;;,,,,,,''........';;:;;;;;;'...................... .........,;;;,'............... ..''..',::;,;:::ccccccccc:::;;;:;;;:clc:;;;,,;:ldolc;,',,,,'....................................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,;;;;;,;;;;;;,,,,,,,,,,,'''',,''',''',,,;:c:;:ll:;;,,''.''''..
ccccccccccccc::;,,,,,,,,''...''',',;;:;;;;;,'..............................'...''''...................''..,;;,,;::::ccccccc::;;;;;;:;;;:ccc:;;;,,;:ldolc;,',,,,'........''.........................'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;,,,;;;;;,;;;;,,,,,,,,,,,,,,,,,,;,,,,,,',;;:cc::clll:;,,'........
cccccllcccc:;;,,,,,,,,,,''''',,;;;,,;::;;;;,'.............................''.........................''..';,'';:::::ccccc:::;;;;;;;;;;:ccc:;,,;;;;codolc;''',,,'........','......................'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;,,,,,;;;,;;;;;;,,,,,,,,,,,,,,,,,,;;;,,'',,;:c::clllc:;,'........
cccllcccc::;,,'''''',,,,'''',,;;;;;;;;;;;;;,'.................................................... ..','',;,',;:::::::::::::;;;;;;;;;;clc:;,,,;;;;codol:,''',,,'........,,,......................''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,;;;,,,,,,,,,,,,,,',,,',,;,;,,;;;,;,',:c:;,cllc;,,,,,;,'....
ccclccc::;,,'''''''''''''''',,;;;;;;;;;;;;;,'..............................'..................... ..''',;,,;;::;::::::::::::;;;;;;;;:clc:;,,,;;;;codoc:,''',;,'........',,......................'''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',,,,,;;,,,,,,,,,;;,,,,,,'',;;;;;;;;;:c::lo:'';c:;,'..'',,'....
ccccc::;;,'''''''''',,'''''',,,;;,,,;;;;;;;,'..............................'....'''......... ........''',,',;:::;:::c::::::::;;;;;;;:clc:;,,,,;;::lodolc;,'',,,'........','.......... ..........''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,',,,;;;;;;;,:lodddl;,;:;;,''..........
ccc::;;,,,''',,,',,,,,,''''',,,,,'',;:;;,,;,'.............................'''..',,,''''..............',,,',;:::;;;:cc:::::::;;;;;;;:cll:;,,,,;;::clodolc;,'',,,'........',,.....'.................''''',,,,,',,,,,,,',,,,,,,,,,,,,,,,,,,,,,,'',,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;,,;;;;ldxxddc,,:c:;;,''........
cc::;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,',;;;;;;;,'.............................','..',,,,,,,..............',,,,,;:::;;::ccc::::::;;;;;;;cllc;;,,,;;::ccoddolc;,'',,,'........',,.....''... ............'''',''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,;;;;;,,,,,,,;,,,,,,,;;;;,,;;;;cdxdooc;,colc;,,,,'...'..
:::;;,,,,,,,,,,,,,,,,,,,,''''''''..';;;;;;;,'.............................','..',,,,,,,.............',,,',;;:::::ccccc::::::;;;;;;:clc:;;,,;:::ccloddolc;,'',,,'........','.....''................',,;;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,;;;;,,,,,,,,,,,,,,,,;;;,,,;;;cdxddol:,:l:,,;:;;;,.....
;;;;;,;;;;,,,,,,;;;;;,,,,'''''''...';;;;;;;,'.............................','..',;;;;;,'............',,',;;;::::ccccc:::::::;;;;::clc::;;,,;::cccldddolc;,'',,,'........',,....','................'',,;;;;;;;;;;;;;,,,,,,,,,,,,,,,,,,,,,,,,,''',,,,,,,;;,,,,,''',,,,,,'',,,,,,;,,;;cdxddol;,;:;;::::;;''....
;;;;;;;;;;;;;;;;;;;;;;;,,''''''''..',;;;;;;,'.............................',,'..,;;;;;,'............','',;:;;::ccccc::::::::::::ccll:;;,,,,;:ccclodddolc;,'',,,'........',,'...'''.................''',,,;;;;:::c::;;;;;;;,,,,,,,,,,,,,,,,,,''',,,,;;;;,,,'''''.'''''''''',,,,,,,,;cdxxooc;,;;,::::::;'.....
;;;;;;;;;;;;;;;;;;;,,,,,,'''''''...';;;;;;;,'.............................',,'..,,;;;;,..........''.',,,;;;;;:cccc:::::::::::::clllc:;,,,,;:cclllodxdolc;,',,,,'....'..',,,'...'''.................'''''',,,,;;;:::::::::::::;;;,,,,,,,,,,,,,',,;;;;;;;,,,''.............'',,,,;;,;cdxdooc;'.';c::::;,......
;;;;;;;;;;;;;;;;;;;,,,,,,'''''.....';:::::;,'.............................';;'..,;;;;;,..........,'',;,,;;;;:cccc:::c::::::::ccllllc;;,,,,;:cllllodxdolc;,',,,,''.'''''',,''...'''..................''''''''''',,,;;;;::::cccccc:;;;;;;;;;;,,'',,,;;;;;,,,,,................',,,,,;lddoddl:'.,cc::;;,'......
;;;;;;;;;;;;;,,;;;,,,,,,,''........';:::::;;'.............................';;,..';;;;;,.........',',;;,,;;;::ccc::::c:::::::ccllllc:;;,,,;:ccllloddxdolc;,',,,,''''''''',,''...'''...................''',,,,'',,,,,,,,,;;;;::::ccccccc::::;;,,,,,,,,,,,,,,;,'..'''''''.......',,'':lolccll:'':cccc:;,'......
;;;;;;;;;;;,,,,;;;,,,,,'''.........';;;;::;;''.....................''.....',,'..',;;;;,.........''',;,,;;;;:ccc:::::::::::::clllc:;;;;,,,;ccclllodxxdlcc;,,,,,,''.....'',,,'...'''...................'''',,,,,,,;;,,,,,;;;;;;;;;;::::ccccccc::::;;;,,,,,,,,,,,,,,,,'''.......','''',,''',;,',:ccccc:;'......
;;;;;;;;;;;,,,,,,,,'''''.......'...';;;;;;;,'.......''....................',,''.',;;;;,.........''',;,,;;;::cc:::::c:::::::clllc::;;;;,,;:clllllodxxdlc:;,,,,;,'......'',,,'...'''.................'''''''',,,,,,,,,,,,,,,,;,,,,,,,,,;;;;::ccccc:::;;;;;,,,,,,,,,,'''''............'',,;;;,'.';:c:c:;'.....'
:::;;;;;;;;;,,'''''''..........'...',;;;;;;,'...''''''''..................,,,,'..,;;;;,.........''',,,,,;:cccc:::::::::::ccllllc::;;;,;;::cllollodxxolc:;,,,;;;'....'''',,,'...'''.................'''''''''',,,,,,',,,,,,,,,,,,,,,,,,,,,,,;;:;::::::cc:::;;;,,,,,''..'''''''.....',;;;;cc:,..,:ccc:,......'
:;;:::;;;;;,,''....................',;;;;;;,'..',;;;;,,,''................,;;,,..';;;;,'.......',',,,',;::cccc::::::::::ccloolc::::;;;;::cclllllodxdolc:;,,,;;;'....'''',,,'...'''.'...............''''''''''''',,'',,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::::ccc:::::;,,'.'''''''.....'',;,,;:;'.,:::::;''.....'
:;;:::;;;;,,'''....................';;;,,,,''.';:cc::;;;;;,'..............,;;;,..',;;;;'.......,,',,',;:c::::::::::::::ccllllc:::::;;;::ccllllllodxdolc:;,,,;;;''....'',,,,'...'''''................'..'''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;::::::::;;:::;;;,,'',,'...',''''.';:;;,,,,,'.....
:::::::;;;,,,,,'''''''''...........';,,,;;,,'',;:c:::;;;;;,,''............,;;;,..',,,,,'......,;,',,,,;:c::ccccc::::::cllolcc:::::::;;::clllllllodxdolc:;,,,;;;''....'',,,,'...'''''....................'''''''''''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;:::::::cc:::::;,....',,,,'.',,;;;;,'''.....
;:::::::;;,,,,,,,,'''''''''....''.',,,,,;;,'',,;:::;;;;,,'',''''..........,;;;,...,,,,,'.....',;,,,,,;:cc:::cccc::::::clollc::::::::;::cllllllllodxdocc:,,,,;;;,'....',,,,,''..'''''....................'''''''',''''',,,,'',,,,,,,,,,,,,,,,,,,',,,,,,,,,,,,,,,,,,,;;;;;::::ccc:,'....,;::,.';;,;::;'.......
;::::::::;;;,,,,,,,',,,,,,''''''.'',,;;,;;,'',;;;;;;,;;,''''''''''.......',;;;,'..,,,,'.......,;,,,,,::::::::ccc:::::clollc:::::::::;:clllllllllodxdlc:;,,,,;;;,''...',,,,,,'..','''.................'''''''''',,,'''''','''',,,,,,,,,,,,,,,,,''',,,,,,,,,,,,,,,,''',',,;;;:ccc:;'...';;:c;'',''',,,'.......