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