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