...',;;,,,''......... ..,,,,'''',''...
....,;;;;;,'.......'''...',,''......'.... '::, .:cc:::;' .;c:' .,:llcc,. ,c:::c:::c,.'::'
.....',;;;;,.......',,,''.....'............. .dWMk. oMMNKKNWXx' '0MWd. :ONWX0KWNO:'xXNNWMMNXNx,dWMx.
......'',,;,..... .................''........ .xMMk. oWMK;.;0WWx.'0MWd.,KWWx'..oNMX:.'.lNMWd.'..oWWd
..........','...... .................'''....... .xMMk. oMM0' .dWM0''0WMd.cNWX; ,KMWl ;XMNc :NNc
...........',,''.......',''',;;,''''''''''... ... .dMMk. oWWK:.;0WWx.'0WMd.;KWWx...oNWK; ;XMNc ,xx,
...........',,,,'',,;:;:c:;:loolc;;;;;,,'.... .dMMk. dMWWXXNNKd' '0WWd. ;ONWX0XWNO: ;XMNc lXXl
.... .. ..''',,,;::loc:cc::loddoc:;;;,,,'... '::' .::::::,. .,::' .':clc:,. .;:;. .::'
... ..'.',,;;cclol::cc:ldddolc:;;,,,,'..
.. .....''',;cllloc:cccloddoolc:;,,,,''..
.. ....'''.';:clloocccclooddoolc;,,;;;,... .
.. ...';,..';clllloolccloooolllc:;,;;;,'.... ....
.. ....,:;'',;:ccccllllcllllcc::;,,,,,,,,'... .'..
.. .. .....;:,..',;;;;;:ccllllc;,,'''.....'',,;;'.....
...... ......','''','....'';cool;,,;,;:,....',:ccc:,','
...... ...',,''....'...';;;;:odlccclllll:::clooolc:;;;.
........',;:cc:;;,,;::;:clcc:clollclllloooooooooolc;;c;.
..';,...,;:cllooolllloooolc:cloolcclloodddooooolc:,;:'
..;c,...,;ccllooooodddddoc::looolccclodddooollc:;',,.
.'cc;'..';:cclloooodddolc::clool:;;clooooollc:;'...