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