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