';;;;;;;;::;,... ..,;:::::;;,;;,'',;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,',lolllllllllooooooooooolll:.
';;;;;;;;;;;,'.....:olc:;,',,,,,'.';:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;',clllllllllllllllllllllllc:.
';;;;;;;;;:;,''....lOOkxdl:,,,,,''.,:;;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;,':llllllllllllllllllllllcc;.
';;;;;;;;;:;,;cc;..:kOOOOkxdl:,,'..,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,;lolllllllllllllllllcc:::;.
';;;;;;;;:;,,clll;',okOO0OOOOkdo:,.',;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;,,collllllllllllcccccodddxo.
';;;;;;;:;,,:lolll;,:dO000000OOOkxl:;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;,,;cllllllcccccclodxkOOOOOd'
';;;;;;:;,';clllllc:;cxOOO00000O00Okdl:;;;;;::;;;;;;;;;;;;;;;;;;;;;;;;;;;,,:llccccclodxkOOOOOOOOOOd'
';;;;;;;;'':c::c:ccc:;lxOOOOOO000OOOOkxl:;;;:::;::::;;;;;;;;;;;;;;;;;;;;;,',:ccldxkOOOOOOOOOOOOOOOo.
';;;;;;;'',;;;;,;;;:c:;:okOO00O00OOO00OOkdl:;,;;;;;;;;;;;;;;;;;;;,,,,;;;;::coxkOOOOOOOOOOOOOOOOOOkc.
';;;;;;,.',;,,,,,,,,;;;,;cdk00OOO00OOOOOOOOxolcccccccllloooooooooooodddxxkkOOO0OOOOOOOO00OOOOOOOko;.
';;;;;,..,,,,,,,,,,,,,;,,,;lxO00OOOO00OOO00OOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkxdll;.
';;;:;'.',,,,,,,,,,,,,,,,,',:dkOOOOOOOO000O000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkdlc:::;.
';;;;,..,,,,,,,,,,,,,,,,,,,,',cdkkkkOO0O00OOOOOOOOOOOOOOOOOOOOOOOOOOOOO0OOOOOOOOOOOOOOOOOxoc:;,,,;,.
';;;;'.',,,,''',,,,,,''''',,,,',:ldkOOOOOOOOOO0OOOOOOOOOOOOOOOOOOOOOO0000OOOOOOOOOkkOOkdl:;;,;;,,,,.
';;;,..',',,'''',,,''''''''',,,',lxOOOOOOOOOO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOxdolc:;;;,,,,,,,'.
';;,'..''''''''''''''''.....','':xOOOOOOOOOO0OO0OOO00OOOOOOOOOOOOOOOOOOOOOOOOO0OOOkxc;,;;;;;;;,,,,,.
';;'..''''''''''''''''......''';okOOOOOkkxxxkO0OOOOO0OOOOOOOOOOOOOOkxxdoxkOOOOOOOOOOdc;,;;;;;;,,,;,.
';,..,,''''''''','',''.....',''cxOOOOOxooo:,cdOOOOOOOOOOOOOOOOOOOOkdddl,,:dkOOOO0OOOOd:,,;;;;;;:;:,.
';...,,''''''''''',,'''',,;;,';oOOOOOkd:::'.'ckOOOOOOOOOOOOOOOOOOOkocc;..,lkOOOOOOOOOkl;,;:ccccccc;.
''..'''...........'',,,,,;;;,':xOOOOOOxl;'..,lxOOOOOOOOOOOOOOOOOOOkdc,...;dkOOOOOOOOOOxc;:cccccccc;.
....''.............',,,,;;;,',okOOOO00OOxooooxOOOOOkkxxkkOOOOOOOOOOOkxdoodkOOOOOOOOOOOOo;:cccccccc:.
...','..............,,,;;;;,,:oxkOOOO0000OOOOO0OOOkxo:;:oxOOOOOOOOOOOOOOOOOOOOOOOOOOOOOxc:cccccccc:.
..,,,''............',;;;;;;'.';::coxOO000O0OOOOOOOOOkxddxkOOOOOO0OOOOOOOOOkxooooodxkOOOkl::ccccccc:.
.',,,,,',,,,,,,,,;;;;;::;;,.';:::::lxO000OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkdl:::::ccdkOOOd:;clccccc:.
.',,,,,,,,;;;;;;;:::::;;;,..,:cccc:cdOOOOOOOOOOOOOkkxxdddxxkkOOOOOOOOOOOOxoccccccc:lxOOOko;::ccccc;.
.',,,,,,,,,,,,,,,;;:::;;;,..,;::ccclxOOOOOOOOOOOkdlc;;:cclllodkOOOOOOOOOOkoccccccc:lxOOOOxc,;:::::;.
.;;,,,,,,,,,,''',,,,,,,,,'.;cc:::clxOOOOOOOOOOOOxl;,,coddddolldkOOOOOOOOOOxlccccccldkOOOOko;;:::::;.
':;,,,,,,,,''',,,,,''','''':dkxdxxkOOOOOOOOOOOOOko:;:oxdddxdoldkOOOOOOOOOOOkxddddxxkOOOOOOxc;:cc:c;.
';;,,,,,,,,,,,,,,,,,,,,,,'',lkOOOOO000OO0OOOOO00OxolcloddddolldkOOOOOOOOOOOOOOOOOOOOOOOOOOOo::cccc;.
';;;;;;;;;,,;;;;;;;;;;;;;;;,;okOOOOOO0000OOOOOOO0OOkdollllllldkOOOOOOOOOOOOOOOOOOOOOOOOOOOOxc;::::,.
.,,,,;:::::cccccccccccccccc:;:okOOOOOOOOOOOOOOOOOOOOOOkkkxxkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkl;;;;;,.
