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