__*@&*#%
&%%&*_##%*##_&@#%*@_*###**#%###***####%_@%##__*#*@_*@@#_#_*@##*#**%*_%*#_&#_@##_*@#*#__
##@##_***###_%_#**_
_#***&&@____@&*#&%*_*_*###_##*#*#*&*#%*%#*&**_##**_#_**_**#*_#*##%_*_*##*
###%#%#**#*%%#**&@
*#*#&**##_@@*%**#*@**_#_@#&@****@%*#*&%**##%&*_***&**#**%%#*##*#&*#%@*_#**__*####_#*__#*#@&***###__*
#*###&_*_
%%*#*&&#*_###@_*#%@###%@&&**##*#&%*#_@*%#**#*#*#@@*_##*@@&&_***#%__##%####*%#_**%**%@
#_%#%*#@#*###&*#
_#_#_*_*@**_##**&*@*#**%_%#&_##__#*#*#_@#*#***&@***_#**%___*##*_####*
*_**_
@##_%@#%*_#**@%_&*&%*@_&&&%##*##_*#&@##@##*_@#*@_*_##%&@*#*#*#*##*#%@#_%####**#**@%*@###*__#_#__#*#*%#*#*__#%*__%**_%@*_##*#@*###****#*##_*#*#%*#
##@*_@*#*#
##@*#**@*&%**_##&@_**__**@**%**__###_*@#*@*@#@___%###*#**#_*_&*@*
#*%_%%*
@#@&@*@#*_#@*%_*##**#_**_%#%#_**#_%#***__#%_#**#**@%*#*##*##_##