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