..'',,',,','..'.....  ............';:c;:,:llclc,coc,''.....
....'...'',,..''.....  ............';:;;ccloclc:::c','.....
.........',,,,;,,'''.................''';::;;:lc::;,'','...
..........',;:;;;;;;'.......'...........';:::,;:c:clllc;;''
'............',cc:;:;'. ........'''.......',;lc,;,,,;:c:,,,,
''...........;::::;'..  .....'',,;;'''.....',;:c:c;,'..''..
'::;'.........,;;:,. .  .'...',,,;:,;;,,'.'''',:cc:;''::,..
;:;:lc,'............      .,::;'.':::c::;,''''..',;:ccc:c:::
:l;;;:l;,'...........      .;cc:;,;;;:c:;;;''''.'',,;;;::clo
,xlllldo:;;'........       ..;:c:::;;:;,;;;,,'''''.',,,,;::,
,dooddxo;lol;'....         ..'',;:::;;;;;;,',,,',,'''';;;,,,
,,lxxxo'';;'......       .......,;;;:c:;;:;;,,;;;,,,',,,;;;;
,,;;;,'........         ............;:clc::::::ccc::;;,,''';
;,,,,''.......             ........'c::cllc:;:cclddol:;,''',
,,;;;,,,,''...             .......'',:::cccc;:::ccccllc:,'''
'',,;::;;,,'.......         .....',,,;;;;;;;'.;c;;;;;,:;'''.
''',;;;:;;,,'..  .. ..............',;,cc::,;,;:l:l:;,''.....