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