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