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