@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####%+-:-. +@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-           .=*@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+.               .=*@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+--**#%@@@@-                  +#@@@@@@@@@@@@@@@@@@@@
@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+       :*@@*.                  *@@@@@@@@@@@@@@@@@@@@
@@= *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=.       .**:                 :%@@@@@@@@%#*+-.-#@@@@
@#  :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                            %@@%##*++==+==-=+#@@@@
:    .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-:.                        .====++*#%%@@@@@@@@@@@
       .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=.                       -#%%@@@@@@@@@@@@@@@@@@
         ..=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                         .@@@@@@@@@@@@@@@@@@@@@@
           %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                         %@@@@@@@@@@@@@@@@@@@@@@
          .@@@@@@@@@@@@@@@@@@@@@@@#=:::::**+=-::--.                    .#@@@@@@@@@@@@@@@@@@@@@@@
           =@@@@@@@@@@@@@@@@@@@@#=         =**#%@@+                     :+@@@@@@@@@@@@@@@@@@@@@@
            *@@@@@@@@@@@@@@@@@@@@%*+-.     -@@@%+-.                      :@@@@@@@@@@@@@@@@@@@@@@
             =@@@@@@@@@@@@@@@@@@@@@@%-      =@#:                         .@@@@@@@@@@@@@@@@@@@@@@
=:           :#@@@@@@@@@@@@@@@@@@@@@@*:     .*-                          =@@@@@@@@@@@@@@@@@@@@@@
-.          =@@@@@@@@@@@@@@@@@@@@@@@@@#:                               .+@@@@@@@@@@@@@@@@@@@@@@@
            .:+@@@@@@@@@@@@@@@@@@@@@@@@#:         :*+                 =@@@@@@@@@@@@@@@@@@@@@@@@@
             =%@@@@@@@@@@@@@@@@@@@@@@@@@*       :*@@=                :@@@@@@@@@@@@@@@@@@@@@@@@@@
            *@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:..:=#@@@%-                *@@@@@@@@@@@@@@@@@@@@@@@@@@
           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:               .@@@@@@@@@@@@@@@@@@@@@@@@@@@
           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:               :@@@@@@@@@@@@@@@@@@@@@@@@@@@
            %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.                %@@@@@@@@@@@@@@@@@@@@@@@@@@
             %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=              =%@@@@@@@@@@@@@@@@@@@@@@@@@@@
:            :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=             :@@@@@@@@@@@@@@@@@@@@@@@@@@@@
%:          =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:              .*@@@@@@@@@@@@@@@@@@@@@@@@@@
*.           #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.                 +@@@@@@@@@@@@@@@@@@@@@@@@@
              #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                   #@@@@@@@@@@@@@@@@@@@@@@@@
              .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                    .@@@@@@@@@@@@@@@@@@@@@@@@
               #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                     -@@@@@@@@@@@@@@@@@@@@@@@
               -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                       #@@@@@@@@@@@@@@@@@@@@@@
                %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.                       .@@@@@@@@@@@@@@@@@@@@@@
                =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                         -@@@@@@@@@@@@@@@@@@@@@
                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                           +@@@@@@@@@@@@@@@@@@@@
                 .%@@@@@@@@@@@@@@@@@@@@@@@@@@@+                             +@@@@@@@@@@@@@@@@@@@
                  :@@@@@@@@@@@@@@@@@@@@@@@@@@+                               *@@@@@@@@@@@@@@@@@@
