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