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