,,,,,,;;;::::looxOOxocccc:;;,;;;;c;;;;,,:do,...,;:ccoddocc::lkd;;:cokd:;;::;:c:::;;:lc,'............
,,,;::;;;::clooododdolllc:;;;;;:::,,;;,';oc. .'cxkOKNWKo:;;:c:,;lOKd;,;:::::cccc::;::;,,,,'.. ..''
,,,:c:;:cllloddxxxxxddolcc:,'',:;,'',;;'';:;;:ldkO0000K0xlc:,,,,:d0x;,;:::;::cccccc:;,,;;;;;,. .,;
,,,::;:clloodO0KXXKK0kxdl:;,'';:;,,,,;::coxO0KXXXKK00OOkkkxdol::clo:,,;::;::cccccccc:;;,,,;::;'.,;::
,,,;:::::cc:coxdxxxkxdooc:;,,,,,,,,;;coxkO0KXXXNNXKK00OOOkkkkxxdl:,',,;;;::ccccccccccc:;,,,;;;:oxo:;
,,',::,'.....',;:looddoo:;::;,'',,;coxOOO00KXKKKK000OOOOkkkkkkkxxdl:,,;;::ccllcccccccccc:;,,,,cxko;;
,,'',;,... .,ok0KKOoc:;,:kx:''',:oxkOOOO000KK00OOOOOOkkkkkkkkkxxxxdl:;;:cclllllllcccccccc:;,,:ldo::
,,,'.',,.. .cOOkxl,''''':dd;',;cdkkOOOOOOO0000OOOkkkkkkkkkkkkxxxxxxdol::clllllllllllllllccc:;;lxxl:
,,,''...... .':cc;..';;;,;;,',:oxkkkOOOOOOOOOOOOOkkkkkkkkkxxxxxxddxxdddl::clllllllllllllllcc:;;cddl:
,,,,''.............':c:;;;,',codkkkkkkkkkkkkOOkkkkkkkkkkkxxxddxdddxxdddol:;cllllllllllllllllcc:lddl:
,,,,,''.......'. .',,;:;'.,cldxkkkkkkkkkkkkkkkkkkkkkkkxxxxdddddddxxdddooc;;cllllllllllllllllccoxxdl
,,,,,,,'..........,,'';;'.':lodxkkkkkkxxxxxxxxxxxxxxxxxxxxxdddddddddddooolc;:llllllllllllllcllokXXOd
,,,,,,,,'.......'::;,,'...,clodxxxxxxxxxxxxxxxxxxxddxxxxxkxxxdddddddddooool::clllllllllllllc:lodOOdl
,,,,,,,,,'.....;dkl,'....',clodxxxxxxkkkkkkkkkkkkxdddxxxxxxxxxxxdxxddoooollc::cllllllccccccc::::lood
,,,,,,;;,,,''..;dkl;,''''';cloxxxxxkkxxxxxxdooodddoooddooooollclllllc::clllcc:clllllldkkOOOOkxkkO00K
,,,,,,;;;,,,,'.'lOd;,,,,,,:llddxxxxddlccc:;,,,;::::clooolcc:;,''',;:::::cccccclodxxkk0XXXXXXXXXXXXXX
,,,,;;;;;;;,,'''coc;,,;;,,:lodddooooollcc::;;;;;;;::looolc:,'',,;:cccclcccccccd0KKKXXXXXXXXXXXXXXXXX
,,,,;;;;;;;;;,,:lol;,;;;;,:looddooodddddoooollccc::;:cool:;;;;,,;:ccccccccccccokKXXXXXXXXXXXKK00OOkx
,,,;;;;;;;;;;;:ldxoc;;;;,,:loodddoddddoolc;,',;:cccc:codoccc:;'.....',,,;;:ccc:lkKK00Okkxddollc::;;;
,,,;;;;;;;;;'.':kKko:;;:c::loooddolcccc:;;,,,,;:codddodxdoddlc:;;::ccccc:::ccc:cllcc:;;;,,,,,,,,,,,,
,,;;;;;;;;;,...,oxo;,,;:ccccoooddoollllllllc:::codxxxxkxxxxxxol:;;;:::clllllccclc,,,,,,,,,,,''''''''
,;;;,,'''''..',:clooodxo;:ccloodddddddollccccclodxxxxkkxxxddxxdolllllloddollcc:c:,''''''''''''''''''
;;:::::cloddxkOO000KKKKkc:c:cloddxxxxxxxxxxxxxxxxxxxkxxxxdoooddddxxxxxxxdollc:::;'''''''''''''''''''
dxxkOO0000000000KKKKKK0Odlc::clodddxxxxkkkkkxxxxxxxxxxxxxdollllodxxxxxxdoolc:;;;,'''''''''',,,,,,;;;
0000000000000OOOkkkxddoollccclclodddxxxxkkkxxxddooddddxxxxdolcccoddxxddooolc:;;;,,,,,;;;::cclllooddx
OOOOkkxxddoollccc:::;;;;:ccclllloddxxxddddddddoloodddxddxxolcccccllodooollcc::::cloolodxxkkkkkkkxxdd
llcc:::;;;;;;;;;;;;;;,;;;ccllllloddddddddooolcclllcc:ccccc:;,,;:::;:cllllcc:::::oxxxdoollc:;;,''....
;,,;;;;;;;;;::::ccllllloddlcllloooooooooolc::::;;'....,,,'.....';::;;;:::::::::;;'......
;:::cclllooooooooollc:;;;,:cllloooolooolc:::cllc::::;,,,''',,,,,:c::;,;::::::::;..
ooollcc::;;,''..... .,clloooolllllc::clooollllcc::cccc:::;;::::;;:::::::;,.
..... .;cloodoollllc:clllllllllcccccccc::;;,,,,;:;:::::::;'.
.;cloodollllcccccc::;;;;;;;;:;;;,,''''',;;;:cc::::,..
.':loodoolllc::c:,................. ..,;::cc:::;'........
.,cloddoolcc:::'. ............. .';;::cc::;'...................
.;cloooollccc:,. .'',,;,,,,,,,,,,'.,;::ccc:;;,.......................
.;:clllllc:ccc;'.';:cccc::::::;;,'',;:ccc:;,'........................
.,::clllccccc::;;;;::ccccccc:;,'',,;:ccc:,'.........................
.,;;:cllllcc:::::;;;;;;;;,,''''',;:ccc:,'..........................
.,;;;:cllllccc::;;;,,,,,,,,,,;;:cccc;'............................
.';,',,:clooolllllllllllllcccccccc:,...'.''.......................
.,;'...',;clloolllllllllllc::;;;;,....','..''''''''''.............
.,:;'....',,;;:cc:::::::::;;,''........','. ...'',,'''''''........'
.;lc;...'',,;;;,,,',,,''''.............','. ....,;:ccllllooodddx
..;;''',,;;::c::;'............. ........ ..;ldkO00KKKKKKK
....',;::ccc:;'..................... .';coxO00KKK
...',,,'.... ..... ..',;clo