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