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