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