.++jjttffffff;:.,ii,. :;jttti+::;;;;ijjji++;;;;;++++;;;;;;;;::::++jj
;+jjjjfffftj::,,++:, .;;ijttttttttii++++++;;;;++++;;::;;;;;:::,:++ii
.;+jjjj++++;:::.. ..;;++iittffttji++++;;;;;+++;;::::::;;;:::,,;+ii
... .,::;;::. .,;;;+++iijtjjjjjj++;;;;;;::::::::::::::::,:++ii
.. .,,,,:,,. ,,;;;;;;++iiiiiiii++;;;;;;::::::::::::;;::::+iii
.. ,,;;;;;;;+iiiiii++++++;;;;;;::,,::::;;;;::::++ii
.. .,::;;;;;;++iiiiiiiiii++;;;:::::;;;;;;;::,::;;++
.... . . ..,,::;;;;;+++iiiiii+++++;;;;;;;;;;;;;::,,::::++
....... ..,,:::::;;+++++ii++++++++++++;;;;::,,,,::::;;
........ ...,,,,,.,,,:;;;++++iiii++++++++;;::,,,,,:::::;;
.......... .. .. .,:;+;;:,,....,::;;++iiiii++++++;::,,,,,,,:::::;;
. ........... .... .,:;;+++++;,...,,,:;;+++++++;;;::,.,,,,,,::::::;;
.. ............ .. ..,,::;;++;;;;;;,,,,:;;;;::,,.....,,,,,,::::::;;
.... ............ ..,,:;;;;+++::,,,:;+;;;:::::::::::::::::::;;
.... .............. ..,:::;;;;;;;;+iffffffffffffffffttttjjiiii
...... ............. .::;;;;;;++ii+ijtLGGGLLLLGGGGGGDDDDDDDDGGGG
...... .............. ....,,::;;++iiiijjiijj1LGGGLLLGGGGGDDDDDDDDDDDDD
...... ................ ,,::::,::;++ijjjtjiijjf1LLLLLLLLGGGGGGDDDDDDDDDD
...... ................ ..,,::::::++ijjjjj++ttff1111LLLLLLLLGGGGGGDDDDDD
..... .... .......... ..,,..,,::,:;+iijjii++jtff1111LLLLLLLLLGGGGGGGGGGG
.... .... ......,,.. ..,,,,,,.,:;++++++++ijfff11LLLGGGGGGGGGGGGGGGGGG
.... .. .....,;+;;,,,, ..... ...,,,,,,,::;+jtff11LLLGGGGGGGGGGGGGGGGG
... .. .. .,,iiii+++;,......................,;+tf11LLLLLLLLGGGGGGGGGGGG
.. .. .:;iiii++++;;::::,,,,,..............,;+tt1111LLLLLGGGGGGGGGGG
.. . .,ijjii+;;+iiiii++;:::::,,,,............,:ijff11LLLLGGGGGGGGGG
.. ,,,,;;jji+;;;;iijjjjii+;;::::,,,,,............;+ff11LLLLLLGGGGGGGG
.. .:;tffftjji;;::++iijjiiii++:::::,,,,,,,,,........,:tfLLLLLLLLLLLLGGGG
.. .;+f1LL11tt;;::iiiiiiiii+;;::::,,,,,,,,,,,,,,.....,jtLLGGGGLLLLLGGGGG
.. .,ij11LL111fji++iiii++++;;;;::,,,,,,,,,,,,,,,,,,....;+f1LLGGGGGGGGGGGG
. ..+j1111ffffftii++iii++;;;::::::,,,,,,,,,,,,,,,,,,,,.,:;tf11LLLLLLGGGGGD
..ij1LLLftttttji::+iiiii;;::::::::,,,,,,,,,,,,,,,,,,,,,,,:jt111111LLGGGGGG
,:tfLL1111tttt+;;;ijiiii++::,,,:,,,,,,,,::::,,,,,,,,,,..,:ijff1111LLGGGGGG
.,+itfff11ftjijj;;iijjiiii++::::,,,,,,,,,,:::::::,,,,,,...:;jtff111LGGGGGGGG
.:;jt11fffftttj++:;ijiiiii++;:::::,,,,,,,,,,,::::::,,,,...,;+tf1111LLLLGGGGDD
::iif1LL1111ffft++,:+iiiii+++++++;;;,,..,,:::::::::::,,,..,,+itf1LLLLLLLGGGGGG
++iiiijjfffffttji+..;;+ii+++iijjji++++:::::::::::::::,,,,,::++tt1LLLL1LLGGGGGG
+iiiiijjtttttttj++::ijii++++ijjj++::;;;;:::::::;::::,,::;;;;+itt11LL1111LGGGDD
+iijtf111111jjjjjtffff11jj;;+ijjii++ii++:,::::::::::;;iiiii+iijt11LLLGGGGGGGGG
++iitt11LLtttt11ffLLff111f+;++;;jjjjii;;,,,,,,,,:;++iiiiiijjijttf1LLLLGGDDDDGG
.... .. .. .. ............