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