dddddddxxxxdddddddddddddxxxddxxxxxxxddddxxxxxxxxxxxxdddddddddddddddddddxddddxxxx
ddddddddddddddddddddddxxxddddddxddxxdddddddxxxdddddddddddddddddddddddxxxxxxxxxxd
ddddddddddxxddddddddddxxdddxxdddddxxddddddxxxddddddddddddddddxxxxxxxxxxxxxxxxxxd
ddddddddddddddddddddddxxxxkO00000000Okxxxxdxddddxxxxddddddddxxxxxxxxxxdddddddxxx
ddddddddddddddddddddddkOKNWWMMMMMMMMWWNNNK0kxxxddddddddddddddxxxxxdxxxdddddddddx
dddddddddddddddxdddxkKNWMMMMMMMMMMMMMMMMMMMWNX0kxddxxdddddxxxxxxxxdxxddddddxdddx
ddddxdddddddddddxdx0WMMMMMMMMMMMMMMMMMMMMMMMMMMWX0kxxdddddddddxdxxxdddxdddxxddxx
dddddxdddddddddddx0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNKOxxxxddxxxdddk00Okxxxxxddxd
ddddxxddxdddddddxkNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNX0OkkxxxdxKWMMWNKOxdxxdd
ooooooooodoodddddkNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXK00XMMMMMMW0xxxdd
''''''''''''''',,cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOdddd
.............;lodkNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXkdddd
..........ckKWMMMMMMMMN0OOOO0NMMMMMWN000000XXNWMMMMMWNNNNWMMMMMMMMMMMMMWWKkdxxdd
........'xNMMMMMMMMMMNo....;xNMMMN0l,........':d0NWNk'.''xMMMMMMMMMMMWXkxdddxxxd
.......'xNMMMMMMMMMMMXc....:0WWKxlcc:;,'..':c:::;;c:.....dWMMMMMMMMMMMXdoddddddd
.......:XMMMMMMMMMMMMK:.....,c:,cdc'.':occoc...,o:.......lNMMMMMMMMMMMX:,:cllddd
.......cNMMMMMMMMMMMMK:........;x:. .,x0l. ..oo. .....cXMMMMMMMMMMWO'....',;:
.......;KMMMMMMMMMMMM0;.........cl. .cdxOdol':kO0c.......:KMMMMMMMMMMX:.........
.......'dNMMMMMMMMMMWO,..........;::d00d;.l0Oxkd:........;OMMMMMMMMMWO'.........
........;XMMMMMMMMMMWk'.............''.....;dl'..........'xWMMMMMMMM0,..........
.........oNMMMMMMMMMWx'......................cdc..........dWMMMMMMMXl...........
.........'kWMMMMMMMMWx........................,ldc'.......dWMMMMMMNd............
..........'kNMMMMMMMWd','..........;cl:'........,odc.....:0MMMMMMNd'............
...........;0MMMMMMMWdlXk'.......;do:,...........'ckk:..'kWMMMMMWNKOdc'.........
.........:kXX0OO0KXWWOxxco'.....,kl,,;;,....,::ccc::;..,ookWXOdlcccokK0o........
........cXWO;.....':oxx:.,l;....'odlc:,...;ol:'......'ld;.ox'........:XNc.......
.......,OWX;.........:o' .:l,............,'........cxc. .ol..''''''.,XWo.......
.......,OWK,.',..''..:o' .:oc'...............,:ldko. 'oc..''..''.cXN:.......
........oNNc..'..''..:o, cx;:::;,,,,,;:;:::;'.'c, ;l,......',lXWk,.......
........'xNXd,.......,dl ,c ..',,,,dx,. 'c. co..odc:lxKNXd'........
..........l0XX0kxdkO:.ld. ,: ;: ,l. oo.'OWNKOOxc,..........
............,lxO0XWN: ;d; ,c. ;l. ;l...;xc .xNN:...............
................'dNX; .oO:,;c:cdc,,',:c,'.ld;.':l:':c,;l0x. .oNN:...............
................'kN0,..,xo..dl.......od'. .. ,c' ,x; ..:XNl...............
................,0W0,...;xc.l: :c. .::. ,o;....,XWd...............
................;XWx'....'odxo' ;c. .l; .;l,.....'KWO,..............
................;XNd.......,o0d. ,:. .l' .,:;.......'OWX:..............
................;XNo.........':oc,.. ,:. .dl:c,..........dNWl..............
................;XNc............,:cccdxo:,;:::cl;.............cXWl..............
................;XN:..................',,,,'..................;KWo..............
................;XN:..........................................'0Wk,.............
................;XN:...................',,....,;,'.............xWKc.............
................cNN; .................