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