.. ... .... ... . .
.::..............,...,,.......................
. ,++,.,..,,.,,,,..,,.,,,,,.,,,.,,.,.,.,,.,......
...,..,,:::::::::;;;;;::::::,,...,,,::::::::;::,..
...::,*??%%%%%%%%SSS##SSSSS%%?**++++**???%%%SS#:..
...,;;*???%%%%%?????**??*?%%???%%%%%???????%%%S:..
..,,,;;+****+;;;;;;;:,,:,:;;+*??***?%%%%????%%%:..
..,;,,::,,,,.,,,:;+*+,...,;;::;+?%?***?%%%???%%:..
..,:::,,..,,.,,;??%S*;;:,.,,:+**%%%%S%??%%%%??%:..
..,;;+;++*+;;++*?%SS%*+*+;:;+??S##S%%SSS%%%%%%%:..
...;+*?????**%SSSSSSS%?*?????%#####SS?%S#SSS%%%:..
..,+*??????????%SSSSSSSSSSS##########SS%S###SS%:..
..:????%%%%%%??%%%%%%S%SSSSSSSSS##S#########SSS:..
..:??%%%S%%%%%%%%%%%%%%%%%%%SSSSS#######@@#@#S#;..
..:****??*****************??**?????????????????:..
..:%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:..
..,:::;;;;:;;:;;;;::;;;;;;;;::;;::;;;;:;;:,,,,,,..
....,,:::,.,:,,,,:,,:,,:::,::,::,.................
......,,,.,,,,,,.,,,,,.,,.,,,,,,,,.,,,............
...,:,::::,:::,:::::.::,:::,:,:::,,:::,,,,,,......
......,,.,..,,.,,,,..,,..,..,..,,.,,,.,,,,,.......
....,,,:::,,:,,.,,,.,,,,,,.,,,.,,,,,..,,,.,,,...
..,,.,,,,,,...................................
...,......,..,,..,,...,..,,.,,,............
........................