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