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