.,;;:::::::::::cll:. ....,lx0KKKKKKKKXXXXK00Oxk0XXKOd;........,;;::;'';clooo;.
.,;;:::::::::::cll;. .ckKKK00KKKXXXKKKXNXXXNNNNXx.... .;okkOOkollllooo;.
..'',,,,,,;::::cll;. .lkOkOOOkkkkO0KXNWWWWWWWWWWk. . .;okOOkl;:lllloo;....
........,;:::cll;. ..',cdxxdoooooddxxxxxkOKKNMMWNXXKx. ..,;,,cdddool;.....
.',;;,'..';:::cll:...,:odddddolllccclooooddxdddclk0KXNXKd ....;;;lk00kdl;.....
.,;;:;,..';:;:cll:'cooddddolccc:::;,x0OdollooolllllllxKO: .'...,;;lk0Oxol,.....
.,;;:::;',;;;;clcclooollcc::::;:oxllkKKK0dloolll:cllldOd, .'.......'':xkxool,...''
.';:::ccc:;;:;;clcododdo:,.,,,,,kOxloOKKK0xlollo.;;;cl:.. .,..,;..':;;cdddol,...',
.,:::cccc:;::;;clclodddd;'.c:',;kOxclk0KK0koolo:'',;:lc'. .,.'lxl'.:;:ldxolc;...',
.;:::cccc;;::;;ccc;;dddd;;,::,;:clc;cxO00Oxooloc:;:lllc ';''lxxcclc:loolcc,...',
.',;;;::c:;;:;,,::,':dddxddxOOkkkxxxdxkOOOOxoolodocllooc .'..'cc,..',;:::::,...''
...',,,;::,,;;,,'...:ddxkxKXXXXXXXXXXXXXXXKOoollloolclll.......;c:',cl;. .''''',;'.....
..................:ddxkkKKKKKKKKKKKKKKKKKkoolldkOOxoll:;;,,,,;;;'',,'..''''..........
.......................''''''',,,cddxkxOKKKKKKKKKKKKKKK0koolldOO0Odlc:;;,,,,,,,'''''''''''''''......
',,''',,,,,,,,,,,,,,,,;;;:llooooodkkkOOxxOOOOOOOOOOOOOOOxoollldxxollcllllccc;,,,,,,,,,,,,,,,,,,,''''
,,,,,,,,,;;;;;;;;;;;:::::lxxxkkkkkOkkkOOOOO0OOOOOOOOO0OOxoollllcccllcdxxkkkk:;;;;;;;;;;;;;;,,,,,,,,,
;;;;:::::::::cc:cccccccccccccccccc:,'......';:;::;:;;::::llllooddolc;,;cccc::::::::::::::::;;;;;;;;;
;;;;;;;;;::;::::ccccclclllcclclll:;,'............'',,,',:loollc:;,,,'.',cc:c::::::::::;;;::;;:;:;;;;
;:::::::c:c:cllccllllooooolllollc:;,''''........'',:ldollc;,,,,,,,,,,',,lclolcccclc::::;;::::::cc:;:
::cccccc:cccc::cccccllllloooolooc;,,''''.....',:lllc:;,,,,,,,,,,,,,,,,,:cc::::::::;;;;;;;,,,,,;;;;;;
;;;;::::::::::::::::::::::::::::::,.....,:lllc::;,,,,,,,,,,,,,,,'.....';;;:::::::::::;;;;;;;;;;;;;;;
;;,,;;,;;;;;;;;;;;;;;;;::::::::;;,,,,,,,,,,;,,,,,,,,,,,,''.... ...',;;;::;:::::::::;;;;;;;;;::;;;
;;;;;;;;;;;;:::::::;;;;;;;;;;;;;;::::;;;,,,,,'''.............',;;;;;::;;;;;:::::::::::::::::;;;;;:::
,,,;;;;;;;;;;;;;;:::::::::::c::::;;;;,,'''.........',,,,,,,,,;,,,,,,,,,,;;;::::::::::;;;;;;;;;;,,,,,
,,,,,,,,;;,,,;;;::::::;;;;;;;;;;;::;,,,,;,;,,,,,;;;;;::;;;;;;;;,,,,,,,,,;;;;;;;;;;;;;;;;;;,,,,,,,,,,