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