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