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