                                                                                                                                                      
                                                                                                   ,:;+*?%%*;,                                        
                                                                                                 ,%#@@@@@@@@@#*:                                      
                                                                                                 *@@@@@@@@@@@@@@*                                     
                                                                                        ,:;*??%%S@@@@@@@@@@@@@@@;                                     
                                                                                     ,+%#@@@@@@@@@@@@@@@@@@@@@@@S+,                                   
                                                                                   :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                 
                                                                                 ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                
                                                                                 ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                               
                                                                                :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                              
                                                                                ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                              
                                                                                ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                              
                                                                                  :?+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                              
                                                                                  ,;*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                              
                                                                                 ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                               
                                                                                   *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,     :,                       
                                                                                   ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:   ,+@S;                      
                                                                                    :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+ :?#@@@@?,                    
                                                                                     ;****+?@@@@@@@@@@@@@@@@@@@@@@@@@@@?*@@@@@@@@#*,                  
                                                                                           ,#@@@@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@#?:                
                                                     ,;;:,,,:;;+++:,                       ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+,             
                                                     ,;?%###@@@@@@@#?,                   :*S@@@@@@@@@@@@@@@@@@@@@S%@@@@@@@@@@@@@@@@@@@@@#%+,          
                                                        ,S@@@@@@@@@@@S+:,,            ,+S@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*:,      
                                                         ;S#@@@@@@@@@@SSS%%?+;:,   ;?S#@@@@@@@@@@@@@@@@@@%?@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+:,  
                                                           ,+@@@@@@@@@; ,,:;++**;,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?
                                                             ;@@@@@@@@;         ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                              %@@@@@@@:       ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                :*?%%%;,                      ?@@@@@@@S,     ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                               *@@@@@@@#?:,                   +@@@@@@@@?     *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                               :?#@@@@@@@@S*:                 ,#@@@@@@@@; ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                 ,;%#@@@@@@@@S+:               ?@@@@@@@@S;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                    ,+%@@@@@@@@@%+,            :@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SS?::+@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                       :?@@@@@@@@@#%*+:,        %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%S####S*++:    :@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                        ,%@@@@@@@@@@@@@#%*;:,   ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?:,,,,        ?#?#@@@@@@@@@@@@@@@@@@@@@@@@@
                                          ;#@@@@@@@@@@@@@@@@#?;, S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##@@*           ,+,*@@@@@@@@@@@@@@@@@@@@@@@@@@
                                           :S@@@@@@@@@@@@@@@@@@S?S@@@@@@@@@@S?#@@@@@@@@@@@@@@@@@@@@@@@@@?;@@;             ,#@@@@@@@@@@@@@@@@@@@@@@@@@@
                                            ,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:,S@@@@@@@@@@@@@@@@@@@@@@@@@; S@;             :*%@@@@@@@@@@@@@@@@@@@@@@@@@
                                              ,+***?%SS##@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@: %@*               S@@@@@@@@@@@@@@@@@@@@@@@@@
                                                       ,,,,::;+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,*@%              ,S%%@@@@@@@@@@@@@@@@@@@@@@@
                                                                ,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*@@,              :,#@S%@@@@#@@@@@@@@@@@@@@@
                                                                   ,:;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+               ;*;,S@@@*#@@@@@@@@@@@@@@@
                                                                        ,,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                  +S@#+%@@@@@@@@@@@@@@@@
                                                                          S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?;               ,;::+@@@@@@@@@@@@#S@@@
                                                                          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                ,#@@@@@@@@@@@@*S@@@
                                                                           ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;               ;@@@@@@@@@@@@@*@@@@