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