...'',,',,','..'.....  ............';: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:;,''.....