                                                                                                                                                      
                                                                                                                                                      
                                                                      ,;*%S%%?*+;,                                                                    
                                                                    :*S@@@@@@@@@@#;                                                                   
                                                                  ,*#@@@@@@@@@@@@@#+;;:,                                                              
                                                                   ;#@@@@@@@@@@@@@@@@@@#S*;,                                                          
                                                                  ,;S@@@@@@@@@@@@@@@@@@@@@@S*,                                                        
                                                               ,;%#@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                                                      
                                                             ,*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                    
                                                            :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                                                   
                                                           ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                  
                                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                  
                                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                 
                                                           :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                
                                                            ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                                               
                                                              +S##@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                             
                                                               ,,:;;*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;       :+,                                   
                                                                   +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:     ,+#@S;                                  
                                                                  ,:+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?,   :?#@@@@@?:                                
                                                                      :*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+:  ,+#@@@@@@@@@?:                              
                            ,,,,,,::;;:                                 ,;%##@#%%@@@@@@@@@@@@@@@@@@#?:  ,+S@@@@@@@@@@@@@?;                            
                            :%@@##@@@@@*       ::,,                        ,,:,:%@@@@@@@@@@@@@@%:+*:  :*#@@@@@@@@@@@@@@@@@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:?@@:             ,*#S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                              +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@SS@@;              ,:%@#S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                             :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+               ,+;:?@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                           ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                 :?#SSS@@@@@@@@@@@@#@@@@@@@@@@@@@@@@
                                                           ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##%;,              ,:,*#@@@@@@@@@@@@#@@@@@@@@@@@@@@@@
                                                           ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;               :%@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@