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