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