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