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