''',. .''. ....'. .''. .....';:;'.. ...... ..,,,,,,,;;;;,''''''''. ....',;:;,... ......... .''..... ...
.,,,:,..... .,'.. ....'.. .....',.......,;::,.. ..,,,,,,;;;;;,,,'''.'... ......,:::,..................''..........
.,,,;'.... .'.. .'........ .'...''........,;;.. .... .....'''.',,;;;;,''''..... .....';;;'... . ............'..
.,,,;'............ ..'...........'....'..... ..',,. ........................'''...',,,,''''...... ......,,'............................'..
.,,,;. ..,'. . ...... ....'....'.......';;,..... ............. .......''''''..',''.''...... ......''.......................... .'..
.................''',.........''.................. .......'.......,:c:,.. ............. ....... '.......... ... ..,... . ............'..
............................ ......................... ..''... ...,;;.. ............. .... ...... ............
.. .. ...........................'.................. ...;'. .......... ... .......................
. ........................................................ .........,'. ............,....'....................
...................'...............................................,;'....... .......',........................
...................''.'''...............................,:::::;'..',;'...'''... ...........';,'',,,.....''',,,,,','...
........''''...''.........................................;ccc:c:,...','...'.... ..........';:::::::;'...',,:ccc:::;'..
.......''''''''',''''.'''',,,'............................,;,'........,'...'.. ........',;;;,,,,,'.....',;;;,,,'...
..'''''',,,,,,,,,,,;,,,,,,;;;,...''..................'....,;'....'..'',,''''. .......''''''.....''...'''','''.....
..'''''''''''''',',,,',,,,;;;,..'''''''''''''''''.''''....,,'..'''''',;,'''. ..................'''''''''''''.''...
..'''''',,,,,',,,,,,,,,::cccc;'.',,,''',,',,,,',,''''''...,,,''''''',,,,''.. ..'''''''''''..'''''''''.....'''''...
..,,,,,,,,,;;,,,,,,,,,,;:::cc;'',;,,,,,,,,;;;;,,,,;;,,,..';:;;;;;,;,,;;,,;,'. .,,,,,'''''..''',,,,,,,,,,,''',,,'..
..,,,,,,;;;;;;;;;;,,,,,,,;;::,..,;;,,;,,,,;,;;,,,,;,,,,'.,:c::;;;;;;;;;;;;;'. .,;,,,,'''''''',,,;;;,,,''',,,,,,,..
..,,,,,,,;;;;;;;;;;;,,,,,,;;:,.',;;;;;;;;;;;;;;;;;;;;;,'.;clccc:::;;;;;;;;:,. .,;,,,,''''''',,,;;;;,,,,,,,,,,,,,..
..,,,,,,;;;;;;;;,,,;;;,,;;;;:,.',,;,,;;;;;;;,;;;;;;,,;,'';lllcc::;;;;;;;;;:;. .',,,,'..'''.'',,,;;;,,,'''',,,,,,..
..,,,,,,,,,,,,,,,,,;:;;;;;;::,..',,,,,,,,,,,;;,;,,;,,,,'.;llcc:::;;;;;;,;;;;. ...... .',''........'',,,,,,''''''''',,,..
..,,,,,,,,,,,,,,,,,::;;,,;;::,..',,,'',,,',,,,,,,''',,'..,ccccc::;;;;;,,,,;;,. ...... ..'''..'''''''''''''''',,''',''',..
..''''''',,,,,,,,',::;;;,;;::'...''''''''.''''''''''','...,;,;:ccc::::;''''''. ... ..........'''''''''..''''''''.',..
..................,:::;,,,;;;'.......................'........',;clllc:,'''''.... ..............................'..
..................,cc:;;,,;;;,''..........................'.....'';coo:'........... .............................'.
................,cc:;,,,;;;;::,'........................'........,;;,............. ...........................,..
................,cc:;;;,,,,,,,'........................................,,'......... .........................,..
...............''.,cc:;;;;;;;;,,'.......................................';;'.......... . ..''''...................,..
................,clc:::cclllc::,'.......................'.............';;'........... ..... ..'''........'''..'....,..
..........'''''',cl:::cllooollc;,.......................;'.'..........,;;'............ ..... ....'''''''''',,;;;,,'..;''
..........'''',,,;:;::ccllolllc:,'''..'',,;,.''.'',,...','','.........,;;,,,''''....... ....... .'',,;;,,''''',,;;,''..'c,,
.............'''..,;:::::cccccc::;::,;;:cclc,,,,;:::,''..',;,''''',,,',;::;;;;;,,,''''', ...'''...,;;;;;;;,,'''''''.....'c,,
...........,,;;::;,',::,,,;:ccclcccccc:ccloool:,,,:col;,''',;:;;;,,,;;,,;:cccccc::::::::::: .''','..;;::::::;,,,''''''.....'..
........''''''''''',;c:,'',:ccccc:cccccclodddo:,',;lol:,,,;;cl::;;;;;;;;:cclloollccccccccllooooc' .';;;;; .',,,,,,::ccllcc:;,,,,,''''.....
..'''''',,,;:::::;,,;cc;,,,;;;;;;;;;:clloooool:,,,,:c:;;::loddocc:::::::cllodddoollcc:;;::::::::,. ..,,,' .',;:cclllllllcc:;;;;,,,,'''....
..,,,,;;;;;:::::::;;:cc;,,;::::::::cclodolc::;;,,,,,,;clllodxxdoolllccc:looddddddolc:;;;::,,,,,,,. .'.. .';:loooolcc::::;;;;;;;,,,'''....
..;;;;:::::cccc:::;;:ll:;;:::::::cllodxxdlc:;;;:::::;cloloodxddolccccc::looolllllllc;;;:::;;;;;;,,.... ..':llcc:::::::::::::;;;,,'...
''::::ccccllllllccc:cooc::cccccclloodxxxxdocc::cclllclolllloxdolcc:clcccloollccc:::ccccllc;;;;;;;:,. ':cc::::::cccccccc::;;,,..
''ccllllloooooooollclddllllllooddddddxxxxxdolcccclloodddodddxxollcclooooodxxddoollllllooolcccccccc' .,:ccccccllllllllccc::;..
''cllloooodddddddddddddoooooooddddddooooooooooooooooodddxxxxxxdoollooooddxkkkxxxxddddddddddddoolcc' .';clllloooooooolllcc''
,,llloooddxxxxxddddddddddddxxxxdddooollllllllllooddddxxxkkkkxxxxddoooooooddxxxxxxxxxxxxxxxxxxddool;. .:looooooddooooool''
,,ooooodddxxxxxxxxxxdddddxxxxxxxddddoooooooooooodddxxxxxxxxxxxxxxdddddooodddxddddxxxkkxxxxxxxxxddddc. .'cooddddddoooool,,
;;dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooooooooooooooodoooooooooooool;. .codddddddddddo,,
;;dddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxkxxxxxxxxxxxxxxkkkkxxxxxxddddddxxddxxxdddddddddddddddddooc. .coddddddddddd;;
;;ddddoooooooddddxxxxxxxxxxxxxddddddddddxxdddddddddddxxxkxxxdddddddddddxxxxxxxxxxxxdxxxxxdxxxdddc. .codddddddxxx;;
;;dddddooooodddddxxxxxxxxxxxxxddddddxxxxxxdddddddddddddxxxxddddddddddddddddddddddddddddddddddddl. .:oodddddddd;;
;;ddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddddxxxxxxxxxxddddxddo' .:ooooddddd;;
;;dddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd; .:oooddddd;;
;;dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxl. .cooodddd;;
;;dxxxxxxxxxxxxxxxxxxxxxxkkkkkxxxxxkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; ,loddddd;;
;;dxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxkkkkkkkkkkkd, .:dddddd;;
::xxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd' 'oddddd;;
::xxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd' .:dxxxd;;
::xkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkx, ,oxxxx;;
::xkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkOOOOkkkkkkkkkkkkkkOOOOOOkkOOOOOOOkkkkkkkkkkkkd' .lxxxx;;
::xkkkkkkkkkkkkkkkkkkkkkkkkkkOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOx:. .cxxxx;;
::kkkkkkkkkkkkkkkkkOkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOko. .:xxxx::
''',. .''. ....'. .''. .....';:;'.. ...... ..,,,,,,,;;;;,''''''''. ....',;:;,... ......... .''..... ...
.,,,:,..... .,'.. ....'.. .....',.......,;::,.. ..,,,,,,;;;;;,,,'''.'... ......,:::,..................''..........
.,,,;'.... .'.. .'........ .'...''........,;;.. .... .....'''.',,;;;;,''''..... .....';;;'... . ............'..
.,,,;'............ ..'...........'....'..... ..',,. ........................'''...',,,,''''...... ......,,'............................'..
.,,,;. ..,.. ... ...... ....''....'.......';;,..... ............ ......'''''''.'''......... ......'........................... .'..
.................''',....... .''................ . .......'.......,:c:'. ............ ........... . ..,... . ............'..
............................ .......................... .''... ...,;,.. ...... ...... ...... .............
.............. ............'.................. ...;'. .............. ......................
. ......................... .................................. ...,'. .. ...........',....'....................
...................................................................,;'.......... .......',........................
...................''.'''...............................,:::::;'..';;'....''... ..........,;,'',,,.....''',,,,,,,'...
.......'''''...''.........................................;ccccc:,...','........ .........';:::::::;'...',;:cccc::;...
......'''''''''',''''.'''''',.............................,;,'........,'...'.. ........',;;;,,,,,'....'',;;,,,'....
..'''''',,,,,,,,,,,;,,,,,,;;;'...''..................'....,;'........','.'''. ......'''''.....''...'',''''......
..'''''''''''''',,,,,,,,,,;;;,..'''''''''.'''''''...''....,,'..'''''',;,''.. .................'''''''''''''..'...
..'''''''',,,,,,,,,,,,,::ccc:;..',,,,,','',,,,'''''''''...,,,''''''',,,''.. ..''''''''''...'''''''''.....''''...
..,,,,,,,,,;,,,,,,,,,,,;:::c:,.',;,,,,,,,,;;;;,,,,;;,,,..';:;;,,,,,,,;;,,. ..',''''...''',,,,,,,',,,'''',''..
..,,,,,,;;;;;;;;;,,,,,,,,;;::,.',;;,,,,,,,,,;;,,,,;,,,,'.,:c::;;;;;;;;;;'. ...... ..''''''''',,,;;,,,''''',,,,,,..
..,,,,,,,,,,;;,,,,;;;,,,,,;;:,.',;;;;;;;;;;;;,;;;;;;;;,'.;clcc::::;;;;;;. .,..... ..'''''',,,,;;,,,,,,,,,,,,;,..
..,,,,,,,,;;;,,,,,;;;;,,,,;;:,.',,;;,;;,,;;,,,,;,,;,,;,'.;lllcc::;;;;;;;. .. .;...... ...'..'',,,;;;,,,''''',,,,,..
..,,,,,,,,,,,,,,,,,;;;;;;;;::,..',,,,,,,,,,,;;,;;,,,,,'..;llcc:::;;;;;;,...;'..,'..,... .....'',,,,,,'''''''''',,..
..,,,,,,,,,,,,,,,',;:;;,,;;::,..',,,'',,,',,,,,,,''',,'..,cccc:::;;;;;,,..,;,'.''..'... .''''''''''''',,,'''''',..
..''''''',,,,,,,,',::;;;,;;::'...''''''''''''''''.'.',...';;,;cccc::::,'..''''....... .''''''''...''''''''.',..
..................,c:;;,,,;;;'.......................'........',:clllc;''''''...... .....................'..
..................,cc:;,,,;;;,''..........................'.....',;loo:'........... ..... ....................'..
................,cc:;,,,;;;;::,'........................'........,:;,............. .';,..... ....................,..
...............,cc:;;;,,,,,'''........................................,,'......... .';,....... ....................,..
..................;cc:;;;;;;;;,,''......................................';;'.......... .,,.............................,..
.. .............,cc::::cclllcc:,'.......................'.............';,'........... ..'....'''............'''.......,..
..........'.'''',cl:::clloooolc;,......................';'.'..........,:;'............ ...........'''''''''',,;;;,,..':''
..........'''',,,:::::ccllollcc:,'''..'',,,,.''.''''...',.','.........,;;,,,'''........ ...'''',,,,;;,,''''',;;;,'...'c,,
.............''...,;:::::cccccc::;::,;;:ccl:,,',;:::,''..',;,'''''',,',;::;;;;;,,,''''', .'',;;;;;;;;;;;,,'''''''.....'c,,
...........,,;;::;,,,::,,,;:ccclcccccc:ccloool;,',:lol;,''',;:;;;,,,;;,,;:ccccc:::::::::::: .'',;;;;;:::c:;;,,,''''''.....,..
.......'''''''''''',;c:,'',:ccccc:cccccclddddl:,',;lol;,,,;:cc:;;;;;;;;;:cclloollccccccccllooooc:;;;;;;;;; ..',,;;;::clllcc:;,,,,,'''.......
..''''',,,,;;;:::;,,;cc;,,,;;;;;;;;;:clloooooc:,',,:c:;;::looolcc:::::::cllooddoollc:;;;::::cc::;;;;,,,,' .',;:cllllllllc::;;;,,,,,'''....
..,,,,;;;;;:::::::;;:lc;,,;:::::::::clodolc:;;,,,,,,,;clllodxxdolllccc::looddddddolc:;;;::,,,,,,,;;,,'.. .';:loooolcc:::;;;;;;;;,,,'''..
..;;;;:::::cccc:::;;:ll:;;;::::::cclodxxdlc:;;;;::::;cloloodxxdolcccc:::lolllllllllc:;;:c:;;;;;;;::;.. ..':llcc:::::::::::::;;;,,'...
''::::ccccllllllccc:cooc:::ccccclloodxxxxdoc::::clllclolllodxxolcccclcccloollccc::cccccllc;;;;;;;c;. ':cc:::::ccccccccc::;;,'..
''cccclllooooooolllclddllllllooodddddxxxxxdllcccccloodddodddxdolccclooooodxddoolllllllooolccccc:cc' .,:cccccclllllllllcc::;..
''cllloooddddddddddddddooooooodddddooooooooloooooloooddxxxxxxxdoollooooddxkkkxxxxdddddddddddoollcc' .';ccllloooooooolllcc''
,,llloooddxxxxxddddddddddddxxxxdddoolllllllllloodddddxxxkkkkxxxdddoooooooddxxxxxxxxxxxxxxxxxxddool;. .:loooooodddoooool''
,,ooooodddxxxxxxxxxdddddxxxxxxxxddddooooooooooooddddxxxxxxxxxxxxxddddooooddxxdddddxxxkxxxxxxxxddddo:. .'cooddddddoooooo,,
;;ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooooooooooooooooooooooooooooool;. .codddddddddooo,,
;;dddddddddddddxxxxxxxxxxxxxxxxxxxxddddxxxxxxxxxxxxxdxxkkkkkxxxxddddddxxxxxxxdddddddddddddddddoooc. .coddddddddddd;;
;;ddddooooooodddddxxxxddddxxxdddddddddddxxdddddddddddxxxkxxxddddddddddxxxxxxxxdddxxxxxxxddxxddddc. .codddddddxxx;;
;;dddddoooooddddddxxxxxxxdxxddddddddddddddddddddddddddxxxxxddddddddddddddddddddddddddddddddddddc. .:oooddddddd;;
;;ddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddxxxxxxxdddddddddl' .:ooooddddd;;
;;dddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd, .:oooodddd;;
;;dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxc. .cooodddo,,
;;dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxxxkxxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; ,loodddo,,
;;dxxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxkkkkkkd' .:dddddd;;
;;xxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxkkkkkkkkkkkkkkkkd' 'oddddd;;
::xxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd' .:dxxxd;;
::xkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkx, ,dxxxx;;
::xkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOkkkkkkkkkkkOkkkkkkkkkkkOOkkkkkkkkkkkkkd' .oxxxx;;
::xkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkkOOOOOOkx:. .cxxxx;;
::kkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkl. .:xxxx;;
''',. .''. ....'. .''. .....';:;'.. ...... ..,,,,,,,;;;;,''''''''. ....',;:;,... ......... .''..... ...
.,,,:,..... .,'.. ....'.. .....',.......,;::,.. ..,,,,,,;;;;;,,,'''.'... ......,:::,..................''..........
.,,,;'.... .'.. .'........ .'...''........,;;.. .... .....'''.',,;;;;,''''..... .....';;;'... . ............'..
.,,,;'............ ..'...........'....'..... ..',,. ........................'''...',,,,''''...... ......,,'............................'..
.,,,;. ..,.. ... ...... .....'....'.......';;,..... ........ .... ......''''...',,''......... ......''.......................... .'..
.................''',....... .''................ .......'.......,:c:'.. ............ ..... ''.......... .. .,... . ............'..
............................ ......................... .''... ...,;;.. .......... ..... ...... .............
... .............. ............'.................. ...,'. .............. ......................
.......................................................... .........,,. . ............,....'....................
...................................................................,;'....... .......',........................
...................''.'''...............................,:::::;'..';;'.......... ...........,;,''',,......'',,,''','...
........''''...''.........................................;clccc:,...','.....''.. ..........';:::::::;'...',;:ccc:::;...
.......''''''''','''''''''',,.............................,;,'........''...''... .......',;;;,,,,,'.....';;;,,,,'...
..'''''',,,,,,,,,,,;;,,,,,,;;'...''..................'....,;'........','.'','. ....'''''''....''...'''''''......
..'''''''''''''',,,,,,,,,,;;;,...'''''''.''''''....'.'....,,''.'''''',;,''''. .............''''''''''''..'...
..''''''''','',,,,,,,,,:::ccc;..',,,''','',,,,'''''''''...,,,''''''',,,'''.. ......''''''''.......'''...
..,,,,,,,,,;;,,,,,,,,,,;:::cc;'.,,,,,,,,,,;;;;,,,,;,,,,..';:;;,,,,,,,;;,,,,. ..''',,,,,,',,,'''',''..
..,,,,,,;;;;;;;;;;,,,,,,,;;::,..,;;;,;,,,,,,;;,,,,;,,,,'.,::::;;;;;,;;;;,;,. ..,,,;;,,,,'''',,,,,,..
..,,,,,,,,,;;,;;;;;;,,,,,,;;:,.',;;;;;;;;;;;;,;;;;;;;;,'.;cccc::::;;;;;;;;,. ... ..,,,,,,,,,,,,,,,,,,..
..,,,,,,,,;;;;;,,,,;;;,,,,;;:,.',,;,,;;;,;;,,,,;;,;,,,,'.;lllcc::;;;;;;;;,. .,;;... ....... .,;;;,,'''''',,,,,..
..,,,,,,,,,,,,,,,,,;;;;;;;;::,..',,,,,,,,,,,;;,;,,;,,,,'.;llcc:::;;;;;;,'. .',,,,,... ..':::::.... .',,,,'''''''''',,..
..,,,,,,,,,,,,,,,',::;;,,;;::,..',,,'',,,',,,,,,,''',,'..,ccc::::;;;;;,'..','.,,',''... .''.'''''''...'''''',,,'''''',..
..''''''',,,,,,,,',::;;;;;;::'...''''''''''''''''.'.',...';;,;cccc::::;''''''........ .. ......''','...''''''''''''.',..
..................,:::;,,,;;;'.......................'........',:clllc;'.''''...... .','. ...........................'..
..................,cc:;,,,;;;,''..........................'.....',;coo:'........... ';,.............................'..
................,cc:;,,,;;;;::,'........................'........,:;,............. '.............................,..
................,cc:;;,,,,,,,''........................................,,'......... ............................,..
..................,cc:;;;;;;;;,,''......................................';;'.......... ......'''..................,..
.. ............,cl::;::clllc:;,'.......................'.............';,'........... .....'''''''.........'........,..
..........'.'''',cl:::cllooollc;,......................';'.'..........,:;'............ .........'''''''''',,;;;,,'.':''
..........'''',,,;:;::ccllllllc:,'''.''',,,'.''.''',...','','.........,;;,,,'''........ ..''',,,;;;,,''''',;;;,'...'c,,
.............''...,;:::::cccccc:;;::,;;:ccl:,,',;:::,''...,;,'''''','',;::;;;;;,,,''''', .,;;;;;;;;;;,,''''''......'c,,
...........,,;;::;,,,::,,,,:cccccccccc:ccloool;,',:col;,''',;:;;;,,,;;;,;:ccccc:::::::::::: ... .';;;:::::;;,,,'''''......'..
........'''''''''',,;c:,'',:::cccccccccclodddl:,',;lol:,,,;:cc:;;;;;;;;;:ccllolllccccccccllooc,..';;;;;;;; .''''..';:ccllcc:;,,,,,'''.......
..''''',,,,;:::::;,,;cc;,,,;;;;;;;;;:clloooool:,,,,:c:;;::looolcc:::::::cllooddoollcc:;;::::cc:,..',,,,,' .',;:c::clllllcc:;;;,,,,,'''....
..,,,,;;;;;:::::::;;:cc;,,;;:::::::cclodolc:;;,,,,,,,;clllodxxdoollccc::loodddddoolc:;;;::,,,,,,'...'''. .';:loooolcc::::;;;;;;;,,,'''..
..;;;:::::ccc::::;;:ll:;;;::::::cclodxxdlc:;;;;::::;cloloodxxdolcccc:::lolllllllllc;;;:c:;;;;;;;;;'.. ..':llcc:::::::::::::;;;,,'..
''::::ccccllllllcc::cooc:::ccccclllodxxxxdoc:::ccllcclolllldxxolcccclcccloolcccc::cccccllc;;;;;;;c;. ':c:::::::cccccccc::;;,'..
''cccclllooooooolllclddllllllooddddddxxxxxdllcccccllodddodddxdollcclooooodxddooollllllooolccccc:cc' .,:c:cccclllllllllcc::;..
''cllloooodddddddddddddooooooodddddoooooooolooooolooodddxxxxxxdoollooooddxkkkxxxddddddddddddoollcc' .';ccllloooooooolllcc''
,,llloooddxxxxxddddddddddddxxxxdddooollllllllloodddddxxxkkkkxxxddoooooooodxxxxxxxxxxxxxxxxxxxddool;. .:loooooddddoooool''
,,ooooodddxxxxxxxxxxdddddxxxxxxxdddddoooooooooooddddxxxxxxxxxxxxxddddooooddxxddddxxxxkxxkxxxxxxddddc. .'loodddddddooooo,,
;;ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddooooooooooooooooooooooooooooooool;. .codddddddddooo,,
;;dddddddddddddxxxxxxxxxxxxxxxxxxxxddxdxxxxxxxxxdxxxxxxkkkkxxxxxddddddxxxxxxxdddddddddddddddddoooc. .coddddddddddd;;
;;ddddoooooooddddddxxxxdddxxxdddddddddddxxdddddddddddxxxkxxxdddddddddxxxxxxxxxxxddddxxxxxdxxddddc. .codddddddxxd;;
;;ddddoooooodddddddxxxxxxxxxxdddddddddddddddddddddddddxxxxxddddddddddddddddddddddddddddddddddddl. .:oodddddddd;;
;;ddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddxddddddddddxxxxxxxddddddddo' .:ooooddddd;;
;;ddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd; .:oooodddd;;
;;ddxdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxl. .cooodddo,,
;;dxxxxxxxxxxxxxxxxxxxxxxxxkkxxxxkkkxxxxkkkxxxxxxxkkkkkkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; ,loodddo,,
;;dxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxxxxxxxxxkkkkkkkkd, .:oddddd;;
;;xxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxkkkkkkkkkkkkkkkd' 'oddddd;;
::xxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd' .:dxxxd;;
::xkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkx, ,dxxxx;;
::xkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOkkkkkkkkkkOOkkkkkkOOOOOkkkkkkkkkOkkkkd, .oxxxx;;
::xkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOkkkkOOOOkkx:. .cxxxx;;
::kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOOOkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOko. .:xxxx;;
''',. .''. ....'. .''. .....';:;'.. ...... ..,,,,,,,;;;;,''''''''. ....',;:;,... ......... .''..... ...
.,,,:,..... .,'.. ....'.. .....',.......,;::,.. ..,,,,,,;;;;;,,,'''.'... ......,:::,..................''..........
.,,,;'.... .'.. .'........ .'...''........,;;.. .... .....'''.',,;;;;,''''..... .....';;;'... . ............'..
.,,,;'............ ..'...........'....'..... ..',,. ........................'''...',,,,''''...... ......,,'............................'..
.,,,;. ..,'. .. ...... ....'....'.......';;,..... ............ .............',,,,'......... ......''.......................... .'..
.................''',.........''................ .......'.......,:c:'.. ............. ....... ','.......... ... ..,... ............'..
...........................................'.......... .''... ...,;;... ............ ..... . ...... .............
.... .. .............. ............'.................. ..,'. .......... ... ......................
....................................................................,'. . ............,....'....................
...................'...............................................,;'........ .......',........................
...................''.'''...............................,:::::;'..';;'........ ..........,;,'',,,.....''',,,,,,,'...
........''''...''.........................................;clccc:,...','........ .........';:::::::;'...',;:ccc:::;...
.......''''''''',''''.'''',,,.............................,:,'........''....... .........',;;;,,,,,'.....';;;,,,'....
..'''''',,,,,,,,,,,;,,,,,,,;;'...''..................'....,;'........','.',,'. ........''''''.....''...'',,,'''.....
..'''''''''''',,,,,,,,,,,,;;;,..''''''''''''''''..'..'....,,'.''''''',;,''''.. ...................'''''''''''''..'...
..''''''',,,,',',,,,,,,::cccc;'.',,,''',,',,,,',''''''....,,,'''''''',;,''''. ..'''''''''''...'''''''''....'''''...
..,,,,,,,,,;;,,,,,,,,,,;:::cc;'.,,,,,,,,,,;;;;,,,,;;,,,..';:;;;;,,;,,;;,,,,,. ..,,',,''''...''',,,,,,,,,,,'''',''..
..,,,,,,;;;;;;;;;;,,,,,,,;;::,..,;;,,;;,,,,,;;,,,,;,,,,'.,:c::;;;;;;;;;;,;;,. .,;,,,,'''''''',,,;;,,,,'''',,,,,,..
..,,,,,,,,;;;;;;;;;,,,,,,,;;:,.',;;;;;;;;;;;;;;;;;;;;;,'.;clcc::::;;;;;:;;:,. .',,,,,''''''',,,;;;;,,,,,,,,,,,,,..
..,,,,,,,;;;;;;;,,,;;;,,,,;;:,.',,;;,;,;;;;;,,,;;;;,,;,'.;lllcc::;;;;;;;;;:,. .... .',,'..'''.'',,,;;;,,'''''',,,,,..
..,,,,,,,,,,,,,,,,,;;;;;;;;::,..',,,,,,,,,,,;;,;;,;,,,,'.;llcc:::;;;;;;;;;;,. .,... ..'........'',,,,,,'''''''''',,..
..,,,,,,,,,,,,,,,',::;;;,;;::,..',,,',,,,',,,,,,,''',,'..,ccc::::;;;;;;,,,;,. .'... ...'''''''''''''''',,''''''',..
..''''''',,,,,,,,',::;;;,;;::'...''''''''''''''''.'.',...';;,;:ccc::::;'''''. ..... .....'','''''.''''''''''.',..
..................,:c:;,,,;;;'.......................'........',:clllc;''''''. ... ........................'..
..................,cc:;;,,;;;,''..........................'.....'';coo:'....... ... .. .......................'..
................,cc:;,,,;;;;::,'........................'........,;;,............. ........ ......................,..
................,cc:;;;,,,,,'''........................................,,'......... .....','. ......................,..
...............''.,cc:;;;;;;;;,,''......................................';;'.......... .....',,..... .''..................,..
. ..............,cl:::::clllc::,'.......................'.............';;'........... ......''..... ...........'''.......,..
..........'.'''',cl:::cllooollc;,......................';'.'..........,:;'............ ............ ..''''''''',,;;;,,'..;''
..........'''',,,;::::ccllolllc:,'''..'',,;,.''.'',,...','','.........,;;,,,''''....... ......''..'..';;,,''''',,;;,''..'c,,
.............''...,;:::::cccccc::;::,;;:cclc,,',;:::'''...,;,'''''',,',;::;;;;;,,,''''', ...'',;;;;'';;;;;,,''''''.'....'c,,
...........,;;;::;,,,::,,,;:ccclcccccc:ccloool;,',:col;,''',;:;;;,,,;;,,;:cccccc::::::::::: ..'',;;;;;;::c::;,,,''''''.....,..
........''''''''''',;c:,'',:::cccc:ccccclodddo:,',;lol:,,,;;cl:;;;;;;;;;:cclloollcccccccclloo;. .';;;;;;;; .'',,;;:::clllcc:;,,,,,'''.......
..''''',,,,;:::::;,,;cc;,,,;;;;;;;;;:clloooool:,,,,:c:;;;:loddocc:::::::cllooddoollc::;;::::c;. .';,,,,,' .',;:cllllllllcc:;;;;,,,,'''....
..,,,,;;;;;:::::::;;:cc;,,;;:::::::ccoodolc:;;,,,,,,,;clllodxxdollllcc::looddddddolc:;;;::,,,,. .';;,'.. .';:loooolcc::::;;;;;;;,,,'''....
..;;;;:::::ccc::::;;:ll:;;;::::::cllodxxdlc:;;;:::::;clolooddddolcccc:::lolllllllllc;;::::;;;;,..':;.. ..':llcc:::::::::::::;;;,,'...
''::::ccccllllllcc::cooc::cccccclloodxxxxdol:::cclllclolllloxxolcc:clcccloollccc::cccccllc;;;;;,.,;. ':c:::::::cccccccc::;;,'..
''cccllllooooooolllclddllllllooddddddxxxxxdolcccccloodddodddxxolccclooooodxddooollllllooolccccc:,;' .,:ccccccllllllllccc::;..
''cllloooodddddddddddddoooooooddddddoooooooloooooooooddxxxxxxxdoollooooddxkkkxxxddddddddddddooolc:' .';ccllloooooooolllcc''
,,llloooddxxxxdddddddddddddxxxxdddooollllllllllodddddxxxkkkkxxxdddoooooooddxxxxxxxxxxxxxxxxxxdoool;. .:loooooddddoooool''
,,ooooodddxxxxxxxxxxdddddxxxxxxxddddooooooooooooddddxxxxxxxxxxxxxdddddooodddxdddddxxkkkxxxxxxxxddddc. .'looddddddoooooo,,
;;dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddoooooooooooooooooddooooooooooool;. .coddddddddddoo,,
;;dddddddddddddxxxxxxxxxxxxxxxxxxxxddxdxxxxxxxxxxxxxxxxkkkkkxxxxddddddxxxxxxxxddddddddddddddddoooc. .coddddddddddd;;
;;ddddooooooodddddddxxxxddxxxdddddddddddxxddddddddddddxkkxxxdddddddddddxxxxxxxxxxxxdxxxxddxxddddc. .codddddddxxd;;
;;dddddoooooddddddxxxxxxxxxxxdddddddddddddddddddddddddddxxxddddddddddddddddddddddddddddddddddddl. .:oodddddddd;;
;;ddddddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxddddddddddddddxxxxxxxxxxddddddddo' .:ooooddddd;;
;;dddddddddxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxd; .coooodddd,,
;;dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxl. .cooodddd;;
;;dxxxxxxxxxxxxxxxxxxxxxxxkkkxxxkxkkkkxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; ,ooddddd;;
;;dxxxxxxxxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkxxxxxxxxxxxxkkxxkkkkkkkkd, .:oddddd;;
;;xxxxxxxxxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd' 'ldddxd;;
::xxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkd' .:dxxxd;;
::xkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkx, ,oxxxx;;
::xkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkOOOOOOOOkkkOOOOOOOOkkkkOOOOkkkd' .oxxxx;;
::xkkkkkkkkkkkkkkkkOkkkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOx:. .cxxxx;;
::kkkkkkkkkkkkkkkkkOOkkkkkkkkkOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOko. .:xxxx;;