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