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