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