............................. ..... .. ......................
'cllcccccclllcccccc::clllclllc;;;l:,,'''......':,'......;:::::colc:;ccc::lcc:,
.,coooollllloollllloloollclloooooc;,,,,'''...'::,,'.....,::lc:cllc:clcccllllc,
..';llllllclllolollc::clc:::cool,'.'',,,''',,:::,'..'..'',',;::coxdlclll:ccc:'
';'.,collllooooool:;,,''..'',;'..........,..,,,,....,:,'.....,;:c:lodollccc:c,
',....,;clllooool:;''............''.... ....''......;:,'......;:,,c:coccc:::c,
,:'......,:cllldo;'............',,''.. .......''..';;,......;;,:::llclllolc,
.;l:'.......',ll:,.............,,,;;'.........',,,,...,;'.....':,:c:ccllllloll,
,cl;..........'..............;;:c:;'........,;;:;,...,..........';cl:::ccccll,
,cc::,'.....................,;:ccc;........,:cc::;...............,::;:::clllc,
,clllc:;:;'................';::ccc;.......,:clccc,....'.....''...''. .;:::;;'
;cccl:;;'.........'.......';:ccl::,......,cllccc:....,;,,'..,,'.''.... .cc:;:,
;cco:.....................;::clllc'.....,:llllll,...,;;;,'.',,'.........ooccc;
,cll'....................,:clllccc'....,:llllclc...';;,,,'.,''''... .'.,:c:c;
,lc'.....................;::lllllc'...,:clooool;...;;;,;,'.;;,,,'.... ..:c::c,
,c'............'..... ..';:cllccc:...,:cloollll'..;::;;,'..''''..... .,dxldd:
;l,.....................,;;:ccccc:'.':ccloolll;..:c:::;,'....'... ..;llloo:
:o,.. ................ .,;;::cccccccc::cccccc:'.;::::;;,..............:oolodd:
.cl'.............'......',;:::::ccc:cc:::cccc:;',:cc::;,'......''''...':cllllo:.
.:c'....................',,,;;:cccc::::::::::ccc:;::;;;'.......',;,...''.......
.:c. ...................',,,,,,;::::::::::::::::;;;,,''.......'',;'.','.... ...
.;; ...................''',,,,,,;;;:::::;;:::::;;,'''''.....',',,..,,'.... ...
,' ......................',,',',,,,,;;;;;;;;:;;,'''''......,;,,'.',,'.... ...
.,' .......................'''''','''',,,,,,,,,,''''''......;;;'..'''..... ...
.;, .............................''''''''''''''......,,'...,;;...,''.........
.'. ....