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