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