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