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