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