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