MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKcO0ck0NKKOOOO0KNWNNNO;.....''''''.....':dkOOOkkkkOKK000000KKXXXKKKK
MMMMMMWWWWWWWNNNNNNNXXXXXXXXXXXXXXXNNNNNNNNNWWWWMMMWNNWWKlkOO0OOOOO0NNKd::'....'',''....''...':odxxk00K00000KKKKXXKKKKKK
WNXXXXKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKXXXXKXKldk0kkOOO0Xx,',,...''..''.......'.....,dkO00000KKKKKKKKKKKKKKK
K0000KKKKKKKKKKKKKKXXXXXXNNNNNNNNNNNXXXXXKKKKKKK0000000XXX0clOkkkkkkl...'.....'...................;dk0KKKKKXXKKKKKKKK000
00000000KKKXXNNNNWWWWWWWWWWWWWWWWWWWWWWWNNNNXXKKK00000O0XXX0cokkkkxo.....',......    ...............lk0KXXXXKKKKKK000000
0000KKXNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNNXKK00000O0KKKkcdkkkx,.................................;xKKKKKKK00000000OO
0KXNNNWWWWWNNNNNNNNNNNNNNNNNWNNNNNNNNNNWWWWWNNNNNXXK000000KXKx:dkkd.  ...,cc,..''.................  ...oOOO00OOOOOOOOOkk
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWWWWNNXK000OO0Kd:dx: .. .;lddxxdl:;..............      ..;dOOOOOkkkkkkkxx
NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNWWWWWWNNXK0OOkOOc:o..  .:oddoddxkkxxl;.  ...             ..lkkkkkxxxxxxxx
WWWWWWNNNNNNNNNNNNNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNXKOkxkk:,.   'dddooc::oxkxdo;'.                  .,oxxddxxxdddd
WWWWWNNNNNNNNWWWWWWWWWWMMMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWNNKOkxdo'....cxxo;,,,:ldxxol:,'...                 .;oddddddddd
WWNNNNNNNWWWWWMMMMMMMMWWWWWWWWWMMMMMMMWWWWWW0dooddoccodxxo,OKkdoc..cd:dkkkkxxxdddxdoddddddo;.                 .:odoooddo
WWNNNNWWWWMMMMMMWWWNNWWWMMMMMMMMMMMMMMMXOkk:'',;:cloddddoookkkkdl,'cdddxxkkkkxxdxkkddxxkxxxo:'.             .   .,clllc:
WNNNWWWMMMMMWWNNNNWMMMMMMMMMMMMMMMMMMKlcc,.,ldOKKKKKXXXKKKKKKKKKK0Oxoxddxxxxxxxddxxoodxxxxxoc;;,              ...  .''',
NNNWMMMWWNNXXNWWMMMWWWWMMMWWWWWWWWWWx::,'cx0000KKKKK00OOOOkkkkkOOOkd'':dxxxxxxxxdxdddxxxxxdoc'.                  .... ..
WWWWNXKKKXNWMMMWWWWWWMWWNXXXXNNNNN0d;,.:kkkkkkOOkkkkkkxxxxxxxxxxxxxxo:codxxxxxdocoolcodxxdol,                        ...
NXK0O0XWMMMWWNNNWWWWNXKKKKXXXXXNXl,:'.cxxxddxxxxxxxkxxxxxxxxxxxxxxxxdoddodxddddooooolodddol,                       ....'
OO0XWMMWNNXNNWWWNXK000KKKXXXXXKk:.,'.'ooooooddddxxxxxdddddxxxxxxxxxxdodddoooddddxxxxdddol;. .......              .......
XWMWWNKKKNWWWNXK000KKKKKKKXXK0::..'..'coooooooooodddddddddxxxxxxxxxdoodddddooodxxxxxxdl:,..'',''.''....           ......
WWNNKKXWWWXK000000K000KKKK0Okx:,......,cllllllllllloodddxxxkkxxxxxddooddddddddollllc:;;,'';::::::ccclll,.........  ...'c
NNXXNWWNK000000000000000Okxddoc........:llllllloooooddddxxxkkxxxxxdddooooooodddoolc::::'';ccclllooooooll,,.........,cxkk
OO0NWX0OOOO000000OOOOOOOxxdlccl'.......'cllcccloooodddxxxxxxxxxxxxdddoooolooooolcc:::;,,:cccllloooolllcc:'......;cxkkkkx
0XWX0OOOO000000OOkkkxxkxddddoc:;..........'...coooddddxxxxxxxxxdddddooooolllcc::::::;;:llllllllllllc:;,......;lxxkkkxxxx
WNK0OOOOOO00OOOOkkxxddxdoooooolc'........  ...coodddddxxxxxxxddddooddooolllcccccc::;:loooollllllcc:;'.   .,ldxkkkkxxxddo
XK0OOOOOOOOOOOkkxxdddooolloooool:............'coooddddxxxxxxddoooooooooolllllccccccloodoooollcc:;,.....'coxkkkkxxdolccld
OkkkkkkOOOkkkkxxxdddoollclloooool;.......  .';cloooddddxxxxddooooooolllllllllllloooddddoollc:,'...',';codxkOOkxlcloxOOOO
xxxxxkOOkkkxxxxxdddoollc::lloodool;........,;:llooodddddxddddoooooolllcccccclloodddddddolc;'.';clcccloddxOOkxoodkkOkkkkk
dxxxkOkkkxxxxdddddooolc:;':looodool,......',::coooddddddddddddooolllcc::ccloodddxxxddolc;,,;cloooloddxxdxkxoldxkkxxxxxxx
ddxOkkkkxxxdddddoooollc:,..clooddolc'....',;:::ooodddddddddddooollc::;;:cllooddddddol:;;:odoooloxddxdxxodkxldxxxxxxxxxxx
lkkkkkxxxddddoooooollc:;,. .loddddol:..,,,,,;;;coodddddddddddollcc:,.':cclloooooolcccloddxxoooxkolxkldkdlxxodxxxxxxxxxxx
kkkkxxxddddddooooollc:;,..  .lddxxxol;;:;;,,,;;;lodddddddddooolc:;'.';:ccllccccloddxxxxxxxxxddkdcoxkolxxcldodxxxxxxxxxxx
kkkxxxdddooooooollcc:;,..   .'oddxxdoc;:::;;,,,,,lodddddddooolc:,. .,;:::cclodxxkkkkkkkxxxxxddxxlooddccddcddodxxxxxxxxxx
kxxxddddoooooolllcc:;,..  ....,odxxxdl:,;;;;;;;,,':clllllollc:;'. .,:coxxkOOOkkkkkkkxxxxxxxxxdodooooodooddlodxxxxxxxxxxx
xxddddooooooollcc:;,'.. .',''..cdxxxxdl:,,,,,,,,,,.',;:;,;;,,,;:ldxkOO00000OOOkkkxxxxxxxxxxxxxdododddooddldodxxxxxxddddd
ddddooooooollcc::;,....',,'''...dxxxxxol:,''....'''....',:loxkkOO00000000OOOkkkxxxxxxxxxxxxxxxxxxxxxxxxdoododxxxdddddddd
ddooooollllcc::;,......'........cdxkkkkxxdxo;;::ccloddxxkOO0000K00000OOOkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddd
ooooolllccc:;,'... .....'',,;:cclkOkdkOx::kxlcdxkkOO00000KKKK0000OOOOkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddd
ooollccc:;;,'...',;;:::clodxkkkk0k0O;;kkc;dolk0KKKKKKKKKK000OOOOkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddddd
ollcc::;,'...;c:::loxkO0000000xx0xkk:.;oxxOKKKKKKKKK000OOOkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddxxdddddddddllllllllllcccc
lcc::;,'....,:ldkO00KKKKKKK0kOk:xxlkxxkkKKXKKKKKK00OOOkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdxdddddddddddocllclllllc::c: