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