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