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