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