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