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