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