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