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