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