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