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