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