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