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