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