@@@@@@@@@@@@@@@@@@@@&%#%%#%&&@&((((/////////////(/********(///////%&&&
@@@@@@@@@@@@@@@@@@@@&%%#%##&@@&(((((///////////(//*******(////////%&@%
@@@@@@@@@@@@@@@@@@&@&%%#%##&@@&(((((((///////////******(//////////%&@%
@@@@@@@@@@@@@@@@@@&@&%%##%#&@@&((((((///////*///******(////////***&&@#
@@@@@@@@@&, .. *@@@@&#%%###&@@%((((((/(////*////**, ,*/((///&&@,
@@@@&, .......... (&&%%#%##&@@%#/*,..,**/**////** ............... ,. .
/ .................. %%##*................... ...................
..................... .............&@@@@@#....... ........... ..
%. ............ ..............%@,,@@@&.(......... ....... ....
&%%%% ....... ..................@%@@@@@@% .......... . .......
*******, . ... ..... ** .....,.@#&% .............. // ......
**********,.*.... ..,... *&@@@@@@@( ........*&@@@@*@,.....,/*. ......
************* ... ....,&@@@#**@@@@@@@@@#@@@@@@@%#@&/((,.,. **.. ......
************ ........&@@@%((((/*/@@@@@@@@@@@@#*&@#((((((.. //,. .....
************ ...... @@@&((*......,.@@&,.. /,%( .....(((/ .*/* . .....
.....******* ..... @,&(((((*....,((*@@@@@@@&%@#...../(((,, %%# . .....
.,,(/,******* ....,@@@(*((((((((/*@@@@@#/@@@@%*(((((((//@.#&&% . .....
...********** ...(@@@@@@@@&&&@@@@@@@@@@@@@@@@@@@&%@@@@@,.&&&& . .....
#.*************, . %&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&%% %&&&&,.. ....
#####/.,*********,@@@@@@%(&@@@@@@@@@@@@@@( .%&&&&&*.. ....
########,********.@@@@@@@@@@*&&@@@@@@@@@@@@& , &%&&&&/.. ...
#########.***, ,. #@@@@@@@@, .,*/(/*, (%&&&&&#... ...
#########.********(@,&&&@@@@@( .... #@%. .... @@%,@@@@@@(.%&&&%... ..
########*********.@%&@@@@@@@@/( #@@@@@@@@@@@@/ ,&(@@@@@@@/@,&&& .. ..
#####((.********* @/@@@@@@@@%@@@@@@@@@@@@@@@@@@@((@@@@@@%@@%%&% .. ,.%
##(#.#@@@@@@@&&&&&/@@@@@@@@&#&&&&&&&&&&&&&&&&&&&&&&&//@@,#.&&&&&&&&&/&
,/&&&&&&@&&&&&&&&&&##@@@@&,%&%%%%%%%%%%%%%%%%%%%&%%%&%%&&&&&&&&&&&&%#&
&&&&&&&&&&&&&&&&&&&&%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&,(