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