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