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