>>1682753%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&&&&&&
,*******************************************////////////////////////////////////
******************************************/*////////////////////////////////////
********************************************////////////////////////////////////
****************************************/%%&&&&%#///////////////////////////////
*********************************//////%&&#######(%#%(//////////////////////////
******************************///////(&//&%%%%&&%#((#%&/////////////////////////
*******************///*//////////////#(&&&(#%%&%%&%##%&&%///////////////////////
**********//////*///////////////////%#####&&&&%#######&&&%//////////////////////
////////////////////////////////////#(((%%&%%&&&%##%%%&&&#(/////////////////////
////////////////////////////////////#(###%%&&%%%%%%%%%%%&&//////////////////////
////////////////////////////////////%%%&%&&&&&@&&&&&&&&%##//////////////////////
////////////////////////////////////(%&&@@@@@@@@&@&&&&%&&///////////////////////
//////////////////////////////////////(%&@@@@@@@&&&&&%%(//////////////////////((
///////////////////////////////%@@@@&&&%%&&&&&&%&&&&&%/////////////////////(((((
///////////////////////////////@@@@@@@@&&&&&&&&&&&&%%%&%(/////////////////((((((
//////////////(%#/////////////#@&&@@@@@&&&%&&&&&&&%%%%@@@@&&&(//////((((/(((((((
/////////////#&&&/////%&&%/%%#&@@@@@@@@&&&&%%&&&&&%%%%&@@@@@@&&%//((((((((((((((
////////////(%&&//###&&&&%&&&&&@@&@@@&&&&@&%%%&&&%%%%%&&@@@@@&&&&&(/((((((((((((
//%%%%(////(%&&%#&&%&&&&%&&&&%&&&@&&&&&@@&&@@@@@@@@@@@@@@@&&&&@@@&&%(/((((((((((
////#&&&(//#&&&%%&&&&&&&&&&&%&&&&&&&@@&@@@&&@@@@@@@@@@@@@@&@&@@@&@@&&(/(((((((((
/////#&&&(/%&&&&&&&&&@&&&&%%&&&&&@@&@&&@@@&@&&@@@@@@@@@@@@&&@&&@@@@&&&%(/(((((((
/////(&&&&%&&&&&&&&@&&&&&%&&&@@@@@&&&&&@@@@@@&&@@@@@@@@@@@&@@@&@@&@@&&&&&%(//(((
//////(&&%&&&&&&&&&&&&&&@&&&@@@@&@@@&&&@&&@&&&&&@@@@@@@@@@&@&&&&@@@@&@&&&&&&&&//
////////(&&&&&&&&&&&&&&&&&&@@@@@@@@@@@&@&@&@@&&&&@@@@@@@@@@&&&@&@&@&&&@&@@&&@&&/
//////////&&%&&&&&&&&&&&&&@@@@@@@@@@@@@@@&@@&&&@&&@@@@@@@@@@@&&@&&@&&&@@@@@///((
//(((///%&@@&&&&&&&&&@&&@@@@@@@@@@@@@@@@@@@@&@@&&@&@@@@@@@@@@@&&@&@&@@@@@@@@((((
((((((((&&@@@@@@@@&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&@@@@@@@@@@@@&@&@@@@@@@@(((((