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