...... ..::.. ..:.... .:-:..::. .: ..::.=*=::--:. :=-.
.....::.. . .::....::......:--::-:...:. ..::.-*=::--:.. .-==-.
....::::.. . .:-: ..+=.::.....==...:-=++-:::..:..:::..--:=+--=-. . .::.
..:-:::::. . :%-:-*:.%* =: . #* ...-. =+-::*%:::::-@%%#*+=-. .
..::--::::.. . .#+ #= #+.= ==:-.#= :--..=: -%=-+ ## ..:=###%@@@@%#+-:..
.:--==-::.. . . .++-:. *+ #:%* -+**=-.#*-:%-+# *-=% :=-..:-+#####*=-:..
:--==---: . ....*#:-# #.+%:-:*@* @# =*-#. *-.*. .=- .:. .:-==----:.
--=-. .: .....*- %%:# *.+@: %=.=-*=:.=% :#*=..+:===--=-: :. .:-::
..: :. .:-+**+++.=+-==+=.+ =:.%. += :=-.:-+-===+-:%:%@@@%%##*+-::. .
.. :.......::.. .--====-::. .+. .. . + -: .. :. ....:. ::+*#%%%%%@@%#*+=--::.
:..::--==-:... . : ::. ::.. . ...:====++=+**++=-:.
-=+++==-:.. .. . ........ .: . : . .:::---=-:.
+=--: . . :..::-:.-:.::::.::: . . .. . ...
. . .- :-+-:=+-.::.. .. . . . ......
. :- .. . . ......
.. . :- . . .. .....
: . :- . .-+##+: .....
: .. :: ..::.. .:::. :++=. .-*%@@%+- .....
.: .. :--:...... :-=-:-: -@@%= .-=. ..:+##%%*- .....
:. .:..:. -#*-...... .-##-::== +%#: -%@@@+: --*+*@@#-. .....
. .+*-.. ==-:...... -+*=--:-#: :*- .:+%%+..:. .. ==-==-=-:. ...
:-:. .:---++. .. ....:+%@+##=-:-=. += .::== .. .= .=:. ..
-+=-: ==-+:-: :=-:. .: .=%@#-*@*=-.-. .. -*+*-.. .=--=+:.
:==+*#%*:...:.:*=+-: .-+@%#+: :#--+#%:=-%=.::.. ... :-- .... .
:--*=@@@%- ..:-:::. -+%*==+. .**+*#-:-.=-. .. . ::
..:-- +@@@: . .. ..:+#* -+=::....-.. :-. ... ..
...:-. -@@* .... . .:::: .=+-- =.. **:: .:::. .::.. ..
.:. -%%- .:. -=+*:== .:.#@==-.::-::. .-===:.. .::
. == .. ...::: .. --:. . ::.#@*=*:---::. =*- :--=--:. .
-= .: ..:::-::. .. ..::.: ....-+%@-.:::::. .:+#+:::--::..
-. :=. ...:::::.. ....-::.: .... .:=+::.:::.. ..::*=..:::........... ...
:. . ..::::..::....::.:-=-:... ... ..:::...:......::--...:::..................
...:.:::::::::--:---::.::...:+-: ::::-:.....:::........:::::...........::.....
....::.:::=::-----:::......-*+=.:::::.::...-:::.:::...::::::..:-.....::::....
.......::==:::::-:--:.:....:=:=:......+#:....::::::::.:::::::::::...:::::... .
........-=:::=-:::::::::............::=%+...::::::::::::::::::::::::::**+-:...
............:=+=:::-*%###+-..........:.::.:::::::::::::::::::::::::::+#%%#-...
.............::. --:+%%%#*#*--=-...........::::::::::::::::::::::::::::#%%#+....
. ........::::....::. :=%@@@@%##=-=++=....:.:::::..:::::::::::::::::::::::=+*#*:....
.. ............::::::.... :@@@@@@@@%+:::::..:::::::::.::::::::::::::::::::::::::-:.....
..................:::::::::.= .#@@@%%@@@*:....::::::::...:::::::::::::::::::::::..........
..:::.......... ......::::::::#- =@#:-*@@@=...::::::::.....:::::::::::::::::::::...........
.::::::.:::.............:::::.. .*@@@@@@= ..::::::::....:::::::::::::::::::..:...........
..:::::::.::...................:*= =#@%%@@%+ ...:::::::......::::::::::::::::...............
.::.::::::::..... ...........::. .::..::-*=.....:::::::..::.:::::::::::::::::....:.........
.:::::::::.... .. ............ ..::*: ..........::--:.:::::....::::::::..............
.::.:::....... .:-:::......... .-=+#+.........:====-:. ........::...::::............
...:::..... . .=: . . . . .... ... ...............::.............
....:...... :- ........ - :- .......:.....................
.......... : ... ... .............. :.......:.......:.............
....... . ...... . .. .................. ..............::..........