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