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