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