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