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