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