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