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