                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                         ,:;++****+;:,,                                                               
                                                                       ;?S@@@@@@@@@@@#S?*;:                                                           
                                                                     :%@@@@@@@@@@@@@@@@@@@#%+,                                                        
                                                                  ,,,%@@@@@@@@@@@@@@@@@@@@@@@S;                                                       
                                                              :?%SSS#@@@@@@@@@@@@@@@@@@@@@@@@@@*:,                                                    
                                                              :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?*;:,                                               
                                                                ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%*;:,,                                          
                                                                ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?*+;:,,                                     
                                                                 ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S*:,                                    
                                                                  ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?+:                                     
                                                                   ,;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%%*++:,                                         
                                                                    ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%*;,,                                             
                                                                     ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+:                                           
                                                 ;?SSS%?+;,            +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+,                                        
                                                *@@@@@@@@@#?;           :;;***S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                                      
                                                *S@%%S@@@@@@@S;               +@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@#+,                                    
                                                 ,;   ;%#@@@@@@S+,          ,;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;,                                  
                                                        ,%@@@@@@@%     ,:+?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:                                 
                                                         :#@@@@@@@:  ;%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                               
                                                          ;@@@@@@@%;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:                             
                                                           %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                           
                                                           :@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                         
                                                            S@@@@@@@@@@#%*:+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;                       
                                                            :S@@@@#S%*;,   %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                     
                                                              ,:::,        +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                    
                                                                            S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                    
                                                                            **%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,                   
                                                                               *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                   
                                                                               ,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                    
                                                                                %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                     
                                                                                ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+,                      
                                                                                ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+:,                         
                                                                                 :@@@@@@@@@@@@@@@@@@@@@@@@S?+S@@@@@@@@@@%+:                           
                                                                                 *@@@@@@@@@@@@@@@@@@@@@@@@@@#%#@@@@@@@@@@S;,                          
                                                                                +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*;,                         
                                                                               +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@S?;,                        
                                                                              :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                        
                                                                             ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+,                       
                                                                             ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+,                       