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