                                                                                                                          ,:;+;,                      
                                                                                        ,,,,:::;;+++++++;::,          ,:*%#@@@S;                      
                                                                                 :;*?%SS###@@@@@@@@@@@@@@@@#%*;,   ,:?#@@@@@@@#*,                     
                                                                              ;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*+?#@@@@@@@@@@@S*,                    
                                                                            ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;,                  
                                                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                
                                                                          ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:              
                                                                          %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##S%%?*;,              
                                                                         ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                     
                                                                         ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                     
                                                                         ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SS##@@@@@@#;                      
                                                                      ,;%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;:,:;*?%?+,                      
                                                                  ;*?%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                             
                                                                  :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                              
                                                                  :*?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                               
                                                                      :+%##%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                                 
                                                                         ,,,**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                 
                                                                            ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,                               
                                                                          :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?+,                              
                                                                          ,,+@S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                
                                                                           ,;::#%S@@@@@@#@@@@@@@@@@@@@@@@@@@@@S;+*;;*;,                               
                                           ,*?+                               ;; ;+:*;*?;?@@@@@@@@@@@@#?+?%?%*,                                       
                                          +#@@#*;,                               ,,::;;++?@@@@@@@@@@@@#?+:,                                           
                                        :%@@@@@@@#S?+:,                     ,;*%##@@@@@@@@@@@@@@@@@@@@@@@@#S%?*+;:,,                                  
                                      :?@@@@@@@@@@@@@@S*:,                :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?;                               
                                    :?@@@@@@@@@@@@@@@@@@@S*:      ,,,,,,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                             
                                  :%@@@@@@@@@@@@@@@@@@@@@@@@%+,,*S##@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                            
                               :+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                           
                            ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                           
                         ,+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;:,   ;;;;::,,,,       ,,:;
                      :+%@@@@@@@@@@@@@@@#+;S@#*?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?%@@@@@@@@##SSSSSS##@@@
                   ,*S@@@@@####@@@@@@@@S;  ,*+, ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                   :+++;::,,,,,,;+?%SS%:           ?@#%*+:,,:;*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?;::+*%#@@@@@@@@@@@@@@@@@@@@@@@@
                                                    ,,          :?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,    ,:;?S@@@@@@@@@@@@@@@@@@@@
                                                                 ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+;,         ,;?S@@@@@@@@@@@@@@@@
                                                                ,S@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*,                :+%@@@@@@@@@@@@@
                                                                ;@@@@@@@@@@@?*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+                    ,+%#@@@@@@S?+
                                                                ;@@@@@@@@@@%,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                       ,;+**+:,  
                                                                ,?@@@@@@@@%, *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                 
                                                                  :+?%SS?;,  %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                 
                                                                            ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                 
                                                                            ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SSSS%*;,                                  
                                                                          ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                         
                                                                         :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,                                      
                                                                       ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                     