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