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