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