%%?>>>++++++++++++++)))))+))))))))))))+)))))))))))))***))))+&$$&&%?>+))))++++>>?==%$$$$$$$##############?))))+++))+++++++++++++++++++++++++++++>++++>>>>>+++>>>?
%=?>>++++++))))>++)+))))))))))))))))))))+))+))))))****)**)+%$&%?+))*!!!!!***)++>>??%&$$$$$$$############$?))))))))))+))++++++++++++++++++++++++>++>+>>>>+++++>>=
==?>+++++)+))))++>)+++))))))))**)*))))))+)))))))*******)*)=$&?>++)*!!!!;;!!**))++>?=%&&$$$$##############$+))))))))))))))+))))+)++++++++++++++++++>++>>>+)+++>>?
==?>>+>+))++++++++++)+)))))))))*)*))))))))))))******!***)?$&=?+*;;::::::::;;!!*)))>?=%%&$$$$##############%)))))+)))))))))))))))+++++++)+)+)++++++++>>>>+++++>+?
==?>>>++++++)+)>+)+))+)))))))))*)*)))))))*)*)))**!*****)>$#&?)!;;-:-----:::;;;!**)+?==%&&$$$###############>))))))))))))*))*)))))+++++))+))))++++++++>>++)+++>+?
==?>>>+++++)++++++))))))*))*****)*)))))))****))))**!***)&#$=+)!;:::--:-:-::;;;!!**)>?=%&&$$$$##############&)))))))))))))*******)+)+)))))))))+++++++++>>+))++>+>
==?>>++++++)++++))))******)*)***)**))))*)****)))***!!!*=##&?+*!;::-:---:::::;;;!!*)+??%%&$$$$$##############>)**))))))))********)))))))))))))))+)++++++++)+))>+?
==?>++++++++>+++))*)********)***)*))))))*****)***!!!!*?$#$&>)*;::::::::::;::;;;!!*)+>?=%&&$$$$$$############%)**)))+))))****)))*)))))))))))))))+)+++++++)))))>+?
==?>++++)+)++++)))********!!)*!*)*))))))***)))**!!!!*>=&##%>)*;::::::;;::;;;;;!**)++>?==%&&$$$$#############$+)+>+++)**)+))))++*))*))))))))))))+)++++>++)))))>+?
==?>+++))+)++++)))******!!!!*!!****)))))***)))**!!!!>?=$#$=>)!;::;;;;;;;;;;;;!!*))++>??==%&&$$$##############?+>>++++)+>+>)))+)*+))))))))))))))+)++++>++)))))>+?
==?>>+)))))+)+>>)))******!!**!!****))+))***)*)**!!!)?=&$#$=+*!!:;;;;;;;;;;!;!!!*)))+>>>??=%%&$###############%??>>++>>>>>>+)+>))>))))))))))))))+))+++>>>++))+>+?
===??>++)+++>>>>+)))***!****)*!***))+)+)***)**!!!!*?=&$$#&?+*!!;;;!!;;;;!;!!!!***)))++>>??=%&$###############$==?>>>?>>>>++)+>)+>+)))))))))+)))+))++>>>?+)))+++?
=%==?>>>+>>>>?>?>+)+)*!*+++>>)******))))*****!!!!!+?%$$$#%?)*!!;;;;;;!;;;!!!;;!!*)*))+++>>?=&$$###############====>>>???>>++>+)+>>*)*)*)**)))))+))+++>??+++*>>>?
=%%=???>???>>????>+>)))+>>>>?++)********!!!*!!;!!!>=&$$##%>)*!!;;;;;;;;;;;;;;;!!!***))++>>?=%$$###############====?===?=>>>>>>+>?>***)*))))+)))))+>+>???>>>+???=
%&==?????==>>?????>>>>>+>>?>??>+*)****!!!!!!!!;!!)>=$$###%>)*!!!;;;;;;;;;;;!******))))+>>??=%$$###############%==%%%=????>??>>+??>)**))))))+)))))+>>??=?>????===
%&%=??=========?==???>?>>>=????+>>>)**!*!!!!!!;;!+?=$$$##%>)***))*!!;;;;;!+>???>>>>++>>?===%&$$###############&=%%%%=???????>?>??>>+)))))))))))*)>>>??=>>?==?=?=
%&&&====%%=========????=????????=???+)*****!!!;!*>=%$$$##%?+++>>??>*!;;;!>=%%%====??====%%%&&$$###############&%%%%%===?????>?>??>>>+))))))))))**>++???>??=??=?=
&&&&%=%%%========???=====??===?==?????)********)+=%&&$$##&%=%%=%%%%?*!!!)=&&&&=??=%&&&&&&&&&&$$###############&%&&%%%%%=???????==>>>+))*)))+))*))>>+???????>?=?%
&&&&%%%=%%%====%==??=====?===%========+))****))+>?%&&$$$#&&&&?>>?=&&+!!*>&&&%>))>??=&$$$$&&%%&$###############$%&%%%%%%%=?=??%%%==??+))*)))+)))+>>>>??????>>?===
&&&&%%%=%%%=============??===%==%??===>))*)+++>+>?%$$$$$#&&&%%>%#$$%?;;*?&&&=>+)&##$$$$$$%??%&$###############$%&&&%&%%=====?=%%%%=?+*)))*)))+)+>>>>??????>>?=?=
&$&&&%%%=%%===%=========??===%%==??==?>))+>=?>?>>>=$$$$##%=%%?+=&&%?>;;*?%%=>+*!=&&&&&&=?>>?=%$################%&&&&&&&%%%%%%%%%%==?>))*)*)+++++>?>>??????>>?===
%&&&%%===%====%========???%%%%%==?=%%>?++?==%==>>?&$$$###?++++++>==++;;)?%%=>++++>?===?>++>>=%$################&&&&&%%%==%%%%%%%%==?>>))))+++++>>>>>>??????>?===
%&&&%%=%%====%%=====%===?=%%%%%%%==%%==>?=%%%%%>?&&$$$###>)*)+>?==>+);;)?==?>>?======?+)*)>?=&$################&&&&&&%%====%%%%%%===>>)))+++>>>>>++>>?=??>???%%=
%&&%%%%%%=%%%%%===%===%=%%%=%%%%%%%%&%%==%%%%%&?%&&$$####>*!!!*))***!;!)???>+***)))*****)+>?%&#################$&&&&%%%===%%%=%%%%==??+++++++>>>>>>>>????>>?==%=
&&&%%=%%%%%%%%%==%%%%%=%%&%==%%%&%%%&%&%%%%=%&&=%%&$$####?*;;;:;;;!!!;!+???>)!;;;;;;!**)+>?=%$#################$%%%%%%%%%%%%%%&&%%%%=?>+++++>>>>>>>>????>??===%=
&&&===%%%==%%%%===%%%%===%%%=%%&&%%&&%&&%%%%%&&&&&&$$$$##=*!;::;;;!!!:!+>>>+)!;;;;;!**)+>?==&$#################&========%==%=%%%%%%===??>>>>>???>???????>??===%%
%&%%%%%&&%%%%%&%%%%%%==%=%%%=%&&%&&&&&&&%&%%%&&&$&$$$$$$#%)*!;:;:;!!!:!+>>>+*!;;;;!***)+>?=%$$#################$%=====??????????????????>???????=??==??????===%%
%&%%&&&&&&&%%&&&%%%&%=?===%%=%%%&&&&&&&&&&&%&&&$$$$$$$$##&+*!;;!;!!*;:!+>>>+*!;;;!!**)+>?=%&$###################&&&&&%==?????????>>>>>>>>>>>>??======??>>???=%%%
&&&%%&&&&&&%%&&&%%%&&%=?===%=%%&&&&%%%&&&&&&&$&$$$$$$$$##$?*!!;!!!**;:!)>??+*!!!!!**)+>?=%&&$###################$$&&&&&&&%%%%%%%%%=??????????=====%%&%?>>?=%%&&%
&$&&&&&$&&&%%%&&%%%&%===?====%%&%&&%&&&&&&&&&&&$$$$$$$####=)*!!!*!*!::!)>>>?*!!!***)+>?==%&$$###################$$$$$$$$&&&&&&&&&&%%%========%%=%%%&&%%%%%%&&&&%
&&&&&&$&&$&%&%&&&%%&==%%%====%%&%%%&&&&&&&&&&&$$$$$$$$####%>)*****+!:;*>???=+;!!**)+>??=%&&$####################$$$$$$$$$$&&&&&&&&&&%====%=%%%%=%%%&&&&&&&&&%%%=
&$&&&$$$&$&&&&&%%&%%==%%%&%===%&%&&&&&&&&&&&&&&&$$$$$$####&?+)***!)>))?%&&&&>!!!*)+>>?=%%&$$$###################$$$$$$$$$$$&&&&$&&&&&%&%%%%%%%%=%%%&&%&&&&%%%%%%
&$$$$$$$$&$$&&&%%&%=%%%%&&%%==&&%&&&&&&&&&&&&&&&$$$$######$=?+)**;;*?%&$$$$&>)**))+>?==%%&$$$####################$$$&&&&&&&&$$$&&&&&&&$&&&&&%%==%%%&&%%%&&%%&%%%
&$$$$$&$$&$&&%%%&&%%%%=%%%%%%%&&&&&&&&&&&&$$&&$&$$$$#$#####%?>))*!;;*?&$$&%?+)+++>>>?=%%%&$$$####################$$&&&&&&&&&&&$$&&&$&&&&&&&%%%==%%%%%%%&&&&&&&&%
$$$$$&&$$$$&&%%%%%%%%%%=%%&&&&&&&&&&&&&&&&$$&$&&$$$$$$$####&?>++))!;!*?%%==?>>>>>>>>?=%%%&$$$####################$&&&&&&&&&&&&$$$$&&&&&&&%%%%=%%%%%&$&&&&&&&&&%%
&$$$$&&$$$&&&%&&%%&%%%&%&&&&&&&&&&&&&&&&$$&&$&&&$$$$$$$####$=>++>?>))*)>=====%=?>>>>?=%%&&$$$####################$&&&&&&&&&&&$$&$&&&&%&%%%%=%%%=%%&&&&&&&&&&&&&%
&$$$&&$$$&&&&&&&&&&&&&&%&&&&&&$$&&&&&$&$&&$&&$&&$$$$$$$$####%>+++??==??%&&&&$&?+++>??=%%&&$$#####################$&&&&&&&&&&$$$$$&&&&&&&%%%%%%&&&&&&%&&&&&&&&&&%
&$$$$$$$$&&&&&&&&&&&&&&&&$$&&&$$&$$$$$&$$&&&&&&&$$$$#$$$####$=++)*!**)>>?=%=?>>>+>>?=%%&&$$$#####################$&&&&&&&&&&&&&&$$$&&&&&&&&&&&$$&&&&&&&&&&&&&%&&
&$$$$$$$$$&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&$$$$##$######&?>+)*)+>?====?????>>?==%&&&$$$#####################$&&&&&&&&&&&&&&$$$$$$&&&&&&&$$&&&&&%%&&&&&&&&&&
$$$$$$$$$$&&&&&&&&&&&$$&%&&&&&&&&%&&&&&&&&&&&&&&$$$$$########$%+>+))+>=====???=???=%%&&$$$$$#####################$&&%&&&&&&&&&&&$$$$$$$$&$&$$$$&&&&&&%%&&&&&&&&&
$$$$$$$$$$&$$&$&&&&&$&$$&&$&&&&$&&&&&&&&&&&&&&&&$$$$$########$))?=))***))+>>?????=%%&&$$$$$$#####################$$&%&&&&&&%&&%&&$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&
$$$#$#$$$$$$$$$$&&%&&&$&&&&&$$$$&$&&$&&&&&&&&&&&$$$$$#######%+)>=&>)!;;;!)+>>??==%%&&$$$$$$#####################$$$&&&&&&%%%%&%&&$&&&&&&&&$$$&&&&&&&&&&&&$&&&&&$
$$$$$#$$$$$$$$$$&&&&&&&&&&&&&$$$$&&&$$&&&&&%%%%&$$$$####$#$?*)>=&$=+*;;!*)+>??=%%&&$$$$$$$######################$#$$$&&&&%%%%&&&&&&&&&&&&&&&$$&&&&&&&&&&$&&&&&&&
$$$$$$$$$$&$$&$$&&&&&&&&%&$$$$$$&&&&$&&&&&&&%%%%&$$$#####$+))?%&$##=+)*))>??=%%%&&&$$$$$##########################$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&$$
$$$$$$$$$$&$$$$$$$&&&&&%&&$&&&&&&&&&&&&&&&&&%%%%&$#$##$$&+)+?%&####$&=??==%%&&&&$&$$$$######$#####################$$$$$$$$$$&&&&&&&$&&&$$&$$$$$$&&&$%%&&&&&&&&$$
&$$$$$$$$$$$$$$$$$&&&&%%%&&&&%%%%%==%==%=====%%%%&##$$$&+)+?%&$######$$&&$$$$$$$$$$$####$#$$$$$###################$$$$$$$$$$$$$&&$$$$&$$&$$$$$$$$&&$$$$$&&&&&$$$
&$$$$$$$$$$$$$&$&$&%&%%%=%%%%%%%%%%%%=%%%%%%%%%%%%&&&&%==%===%%%&$######$$$$$$$$$#######$$$$$$$$$##################$$$$$$$$$&&&&$$$$$&$$$$$$$$$$$$$$$$$$&&&&&$$&
&$$$$$$$$$$$$$&$$&$&&&&&=&&%%%%%%======%%%%%%%=========%==%%%%&&$#######$$$$$########$$$$$$$$$$$$##################$$$$$&&&&&%%&&&&$$$$$$$$$$$$$$$$$$$$$&&&&&&$&
$$&$$$$$$$$$$$$$$$&&&$&&=%%%======%%%%%============%%&&&&&$$$$$$########&&&$$$$$$$$$$$$$$&&&&&$$$#################$$$&&&&&&&&&&&%&&$&&&$$$$$$$$$$$&$$$$$&&&&&&&&
&&$$$$$$$$$$$$$$$$$&&&%%===%%%%%%%======?=?===%%%&&&&&$$$$$#############&%%&&$$$$$$$$$$$&&&%&&&$$$################$&$&&&&&&&&&&$&$&&&&&&&&&&&&&%%&&&$$$&&&%&%&&&
%$$$&&$$$&&$$$$$&&&&&%%%%%%&&%====??======%%&&&$$$$$$$$&%?=&$####&==$###$==%%&&&&&&$$$$&&&%%%%&&$$#################$$&&%&%===%%%%%%%%%%%%%%==%%=?=%&&&&&&%&%%&&&
&$$$$$$&$&&&&&&%%%%%%%%%%%?%&&=====%%%&%&&$$$$$$$$$$&&%?))))>?&#&?>?&###$=?==%%&&&&&&&&&&%%%%%%&&&$$###############$$&&%%==%%%%%=%%%%==%%=?????>>??=%%&&%%&&&&&&
&$$$$$&&&&&&&%%%%==%%%%%%%+?=&&&&&&&&$$$$$$$$$&&%=%?==>+)*****+?=??=$###$%>>??=%%%&&&%%%%=====%&&&$$$#######$$######$$&$$&&&&%%%=====?=%=?=???=====%%%&&&&$&&&&&
&$$$$&&&&%%%%%=%=====%&%%&>?%&$$$$$$$$$$$$$&%%%%=%?>>?>>?>>+*!*)+==%####$&?>???=%%%%%%%===??===%%&$$$#######$$########$$$$$$$$$$&%%=&&&%=????=?===%%%&&&&&$&&$&$
&$$$&&&%%%%%%%%======%=%&&=?&$$$$$$$$$$$$$$&&&$&%?)+>??==&&=?+)*)+?&#####&???>??=======???????==%&&$$$###$$#$$###########$$$$$$$&&$$$$$&%=??==?%&&%%%&&&&$$&&&&$
&&&&&&&%%%%%%%%====%%=%%%&&&$$$$$&$$$$$$$$$$&&$&?))>??==%$#$&%=+)+>?$###$&=??????=?==????>>>>???%%&$$$$$$$$$$&###########$$$$$$&&$$$$$$$&%??===%%%%%%%&&$$$&&&&&
&&&&$&&&%%%%%&&%%%%%%=%%&&&&&&$&&&$$$$$$$$$$&&&>))+?==%%%$####$%>+>)>&$&%==>>>>>?????>>>>>>+>>>?=%&$$$$$$&$$$$$##########$$$$$$$$$$$$$$&%=???=%%%=%%%%&$$$$&&&&&
&&&&&$$$%%%%&&&&%%%%%%%%&&&&%&$%%&$$#$$$$$$$&&+)*)>?>>+))?%$###&%=?>>=%?>>>+++>>>>>>>>+++>++++>>=%&&$$$$&&&$&$$########$$$$$$$&$&&&&&&&%%==?>=%%%%%%&&&$$$$&&&&&
&&&&&&&$&%%%&$$&%%%%%%%&&&&&%&&%%&&$#$&$$$$$&%+))))*!!!!)+>?&##&&&&&&=>+)*))))+>>>>+++)))+)))++>?=%&$$&$&&&&&$$########$$&&&&%%%%=%====?>?>>==%%%%&%&&&$$$&&&&&&
&&&&&&&&&&&&&$&&%%%%%%%&&&&%%%%%%&$$#$&$$$$$&?)**!!;;!!****+>%$&&&&$%+))*!***))++++))*****))))++>?%&$&&&%%&&&$$#$#######$$$&%%===??>>>>>?=??=====%&%&&&&&&&&&&&&
&&&&&&&&%&&&&$&&%%%&%%%%&&%%==%%%&$$#&&&$$$$>**!!!!!*)+++)**+>%$&%&&?***!!!****)))***!!!!****))+??&&$$&&%%&&&$$$$#$$####$$$$$&&%%?>>????==??===%=%&%&&&&&&&&&&&$
%&&&&&%&%&&&&$&%%%%&%%%%%=%===%%%&$$$&&$$$$&*!!*)+++>?=%%?++++?%$&%&?!!!!!!!!******!!!!!!!***))>?%&&&&&&%%&&&$$$$$$$##$#$$$$$$$&&=?>??====??=%%==%&%%%%%%%&&&&&$
%&&&&&&&&&&&$&&%%%%&%%&&%=%===%%%&&&$&%&$$$%)***+>?>>?=%$&=?>++?%&&&>!!;!!;;!!*!!!!!!;!!!**))))+?%&&&%%&%%&&$$$$$$$$$$$###$$$$$$&%??>>>>>???=======%==%%%%&&&&&&
&&&%&&&&&&&&&&&&%%%&%%%%%=%===&%%&&&$&&&&$$=*!!****;;!*?%$$%=>+>=&&&+!;;;;;;!!!!!!!!!!!;!!!**))+?%%&&&&$%%&&$$$$$$$$$$$$$$##$$$&&%=??????=??????======%%%%&&&&&&
&&&&&&&&&&&&&&$&%%%%%==%====%=%%=&&&&&&&&$$+!!!!;!;;!!)>=%$$$=>>==&&)!;;;;;;;!!!!;!;!!!!!!!***)+?=%%&&&&%%&&$$$$$$$$$&$$$$##$$$&&&%&%%&%&%&=%%%%%=====%&%%&&&&&&
&%&&&&&&&&&%&&&&&===%%=%=?====%%%%&%&&&&&$&)***!****)+>>?=&$$$=?=>=%*!;;;;;;;!!!;;;;;!!!!!!**)+>?=%&&&&&%&&&$$$$$$$&&&&&&$$##$$$&%%&%&%%%=%?=%=%%==%%%%%%%%%&%&&
&&&&&&&&&&&&&$$&$===??????=====%%%%&&%%&&&&>+**)>>??=&%??=%&$$&=??>=*!;;;;!!;!!!;;;;;!!!!!!*))+>?%&&&&&&%&&&$$$$$$&%%%&&&$$####$$$&%======?===============%%%&$&
&&$&&&&&&&&&&$$$$&&&?>>????===?=%=%&%%&&&&$?+)*)>=%&$$$%==%%&&&&%==?*!;;;;;;;;!!;;:;!!!!***))++>=%&&&&&%%&&&$$$&&&%&&&$$$$$######$$&%%=????>>>>>>>+>>>>>>?=%%&&&
$$$&&&&&&&&&$$$$$&&&&=>>?>??=====%&%%%&&$$$%>)*+?=&$$$$$$%%%&&&&&&=*!;;:;;;;;;;;;;;;!!!!***)))+>=%%%%&&&%%&$&&%%%%%%==???==%&&$####$&%%&&%%=??=?=?>>>>>????===%&
$$$&&&&&&&$$$$$&&&&&&&&=?>???====%&%&&&$$$$&>))+?&&&$$$$$&%%%%&&&%+!!;;;;;;;;;!;;;;;!!!*****))+>=%%%%&&&%%&%%==?????=%%%%&&&$$$$$###$$&&&&&&%%=%%&%===>>?=???==%
$$$$&&&&&&&&&&&%&&&&&&&%%????====%%%%&$$##$&?)))?=%&$$$$$$&%%=%%%=*!!;;;;;;;;;!;;;;;!!******)++>=%%&&&&&&%==????????>>?????==%&$$$$###$$$$$$&&&&&&&&&&===%=%==%%
$$$&&&%&&&%%%%%&%&%&&%%%%=???====%%%%&$####$?+))+?=%&$$$$$$&&%%%%>!!;;;;;;;;;;;;;;;;!!!****))+>?%%%%&&&%=???=??>>>>???=%&&$$$$##########$$$$$$$&$&&$&%=%==????==
&$$&&%%&&%%%%%&%%%%%%%%%%%?=%%%=???=%$######%>))+>=%&&&$$$&&%%%=%!!;;;;;;;;;;;;;;;;;!!!!***)++>==%%%%%%====?>>>>?==%%&&&&&&$$$$##########$$$$$$$$$&%==????>>?===
&$$&&&&&%%%%%&&%===%%%%%%==%%%%==??=&#######&>+++>?=%&&&$&&%%%==>!;;!!!!;;;;;;;;;;;;!!!!!*)++>?=====%%%%=>>>?=%%&$$&&&&$$$$$##########$###$&&$$$$$$$$%==?>>??=%%
&$$&&&&&&&%&&%%%%%%%%%%%==%%%=%%?>>=$######$$?>+>>?=%&&&&&%%%%=?!!!!!!!!;;;;;:;;;;;;;;;!!*))+>?????%&%=>+>=%&&$$$$$#######################$$$$$$$$$$$$&%=>>?=?=%
%&&&&&&&&&&&%%%%%===%========???>>?&$#######$=>>>>?=%%&&&&%%%%=!;!!!*!!!;;;;::;:;;;;;;;!!**)++??>?%%=??=%&$$$$$$$$$$$$######################$$$$$$$$$$$$&%=%%%%%
&$$$&&&&&&%%%%=?????????>>>>>>??=%&#$#######$?>>>?==%%%&&&%%%=*;;!***!!;;;;:::;:;;;;;;;!!!**)+>>?==?==&&$$$$$$$$$$$#########################$$$$$$$$$$$&&&&&&&&&
&$$$$&&%%%====??=??===??==??=%%%&$$$$#######&>++??==%%&&&&%%%)!;!!)**!;;;;;::::::;;;:;;;;!*)++?====%&$$$$$$$$################################$&&&&&&&$$$&&&&$&&&
&$$$$$&&%%=%%=?===%==?====%=%%&$$#$$#######$?+)+??==%%&&&&%%=+***))**!;;;:;:;:;;:;::;;;;!*)>>===%%&&$$$$$$$##################################$&&&&&&&&&&&&&&$$&&
&$&$$$&&%%=====%%%%%=?=%=%%%%&&#$$#$$######%))*+>==%%&&&&&%&%%=>>++)*!!;::;;;;;;;;;;;!!!*)>?==%%%&&$$$$$########$$$##$#######################$&&&&&&%&&&&&&&$$$$
&$$$$&&&%%%%%%=?=%%%%=%%%%%%%&##$$#$######&+)**)>=%%&&&&&&&%%%%%%%==>+**!!!!!!!;;!!!!**)>?==%%=%&$$$$$########$$&$$$$$########################$&%&&&&&&&&&&&&$$$
$$$$$$$&%%%%%%%====%%=%%=%%%%$##$$#$#####$>)***+>==%&&&&&&&&&%%&&&%%%%=?>>>++))))**)+>>?====?%&$&$$$$#######$$$$&$$$$$#########################&&&&%%$$&&&&&%&$$
&$$$$#$$&%%%%%=%===???=???==%$##$###$####%)*!**+>=%%&&&&&$&&&&&&&&=%==%%=%%%=%=%==??===%%==%&$%%&$$########$$$$&$$$$$$#########################$$$$&&&&&&&&%%&$$
$$$$$$$#$&&&&%%===?????????=%$$$$##$####$>)***)>?%%&&&&&&$&&$$$&&%%%%%%&=%=%%%%%%=%=%=%%=%&$%%&$$#########$$$&&&$$$$$$##########################$$&&$$$&$&%%%&$$
$$$$$$##$$&&&&&%%%%=%%%==%%%&$$$$$$####$%+****)>=%%&&&&&$$$$$$$&&&%&%%&&%%%=%%%%%%%%%===&$$%&$############$$&%%$$$$$$$########$$################$&&&&&&&$$$&&$$$
$$$$$$$#$$&&&&&%%%%%%&%%%%&%&$$$$#####&$>)****+?=%&&&&&$$$$$$$&&&%%&%%&%&%%%&&&%%&%%==%&&&&$############$$$$&%$$$$$$$$$&%&$$&$$$################$&&&&&&&&&&&&$$$
&$$$$###$$&&&&&&&&&&&&&%%&&&$$$$#####&&&+)***)+?=%&&&&&$$$$$$$&&%%&%&&%&%%%&&%&&&&%=%&%&&$$##########$#$$$$$%$$$$&$$&%=%&$&&&&$&$$$$############$%&&&&&&&&&&&$$$
$$$$#$$$$$&&&&&&&&&&&&&&&&&&$$$#####$&&%+)**))>?%&&&&&$$$#$$$$&&&%&%%&%%%&%&$&&&%%%&%%&$$$##########$$$$$$$$&$#$$$&%=%%&%&$&&$&&$$$#############$&%%%%&&&$&&&$$&
&$$$$$#$$$&&&&&&&&&&%&&&%&&$$#######&&&=?***)+>=%&&&&$$$###$$$&&&%&&&&%&&&&$&$$&%&&%&$$#############$$&$$#$$$#$$$&%%%%%%&&$$&$$&$$$##############$%%%%%%$$&&&$$&
$$$$$$$$$&&&%%%%=%%%%%%&&&$$$######$&&&=%))))+?=%&&&$$######$$&&&&&&&&&&&$$$$$&&&$&$$$$#############$$$&$#$$#$&$$&&%%%&&&&&&%$$$$#########$#######$$&&&&$$$$&$$$
$$&$$$$$$&%%============%&$$#######&&&%%%?))+>==&&&&$$#######$$$$$&&$&$&$$$$$&&&$$$$$$##############$$&$##$##$$$&&%%%&&%%%%%&&$$########$#$#########$$$&$$$$$$$$
$$$&$$$$&%%%=============&$$######$&&%%&%%>+>?=%&&&$$#######$$$$$$$&$&$$$$$$&&$$$&&$$$##############$$$#####$&&&&&%%%%%%&&&&&$$##########$$$#######$$$$&&$$$$$$$
$$$$$$$&%%==========?====$$######$$&&%%%%%==?=%&&&$$#$######$$$$$$$$$$$$$$$$&$$$&&$$$###############$$#####$$&&&&&%%%%%&&&&$#############$$$$######&&&&&&&$$$$$$
&&$$&$$%%=========???====$######$$$$%&%%%%%%%&&$$$$$$#######$$$$$$$$$$$$$$$$$$&&$$$#################$$#####$&$&&&&%%&&&&&$###############$$$$######$&&%%&&$$$$$$
&&$$$$%%================&######$$&&$%%%%&&&&&&&&&$$$########$$#$$$$$$$$$#$$$$&&$$$$#################$#####$$&&&&&&%%&&&&$################$$$$######$%&%%%%&$$$$$
&&&&&%%%%%%===%%%%==%%%&$####$$$$&&&&%%%%&&&$$$$$#############$$$$$$$$$$$$$$&$$$$$$$#$##############$#####$$&&&&$&&%&&$###################$$$$#####$&&%%%%%%&&$&
%&$$$&&&&&&&%%&&&&&&&&$#####$$$$&%&%&&%&%%&&&$$################$$$$$###$$$$&$$$$$$$$$####################$$$&&&$$&&&$$####################$$$$######&&&&&%%%%%%&
&$$$$$$$$$&&&&&&&&&&&$######$$&$&%&%%&&%&&&&&$$################$$$#####$$$$$$$$$$$#$####################$$$$&&$$$$$$######################$$#$$#####$$$$$$$$$$$$
&$$$$$$$$$$&&&&&&$$$########$$&&&%%%%%&%%%&$$$$$$$#############$#$####$$$$$$$$$$$$#$####################$$$&&$$$$$#######################################$$$####
&$$$$$$$$$$&&&&&&&$$#$#####$$$&&&%%%%%&&&&&%&$$$$##############$#####$$$$$$$$$$$#$$#####################$$$$$$$$################################################
&$$$$$$&$$$$$$$$$$$######$$#$$&%&&%%%%&&&&$$&&$#####################$$$$$$$$##$#$$######################$$$$$$###########################################$$$$$$$
&$$$$$$&&&&&&&$$$########$$$$&&%&&%%%%&&&&$$#$$#####################$$$$$$$##$#$$########################$$$##########################################$$$$$$$$$$
%&$$$$$&&$$$&&$##########&$$&&&%%%%%&&&&&&$$$$#####################$$$$$$$$#$$$$#########################$$###########################################$$$$$&$$$$
&$$$$$$$$$$&&$$#########$&$$&%&&%%%%%%&&&&&$$$#####################$$$$$$$$$$$##########################$$$###########################################$$$$$$$&$$
&$$$$$$$$$$&###$#######$&&&&&%%%&%%%&&%&&&&&$$#####################$$$$$$$$$$###########################$$$############################################$$$$$$$$$
&&$$$$$$$&&###$#######$$$&&&&&=%%&%=%&&&$&&$$######################$$$$$$$$$############################$#############################################$#$$$$$$$$
%&$$$&$$$$############$$$&&&%&%%%%%%%%&$$###########################$$$$$$#############################$###############################################$$$$$$&$$
%&$$$$$$$#######$####$$&$&%&&&&&%%%%%&&&$$$$$#######################$$$$$##############################################################################$$$&&$&$$
%&$$$$$$$###########$$$&$&%%%%&&&&&&&&&$$$$########################$$$$###################################################$$$###########################$$$$$$$$
%&$$$$$###$#######$#$$$&&&%%%&%%&&&&&$$$$#########################$$$$####################################################$$$###########################$$$&$&$$
%$$$$$##############$$$&&&&&&&&%%%&&&$$###########################$$$$####################################################$$$$##########################$$$$$&$$
%&&$$####$##########$$$&&&&&&&&&&&&&$$$###########################$$$#######################################################$###########################$$&&$&$$
&&$$$###############$$$$&&&&&&&&$$$$&$$##################################################################################################################$&&$$$&
&&$$$$##############$$$$$&&&&&&$&$$$$$$###########################################################################$$#####################################$$$&$$&
%$$$$##############$$$$&&$&&&&&$$&$$$$###################################################################################################################$$$$$$$
%&$$$##############$$$$$&&&&&&&$$$$$$##############################################################################$$###$$################################$$$$$$
%&$$$###############$$$$$&&$&&&&$$$$$##################################################################################$$#################################$$$$$$
%&$$$#$############$$$$$$$$$$$$$$$$$#######################################################################################################################$$$$$
%$$$$#$#############$#$$$$$$$$#$$$####################################################################################$$####################################$#$$
&&$$$###############$###$$$$$$$$#######################################################################################$####################################$#$$
&&$$$##############$$$##$$$##$$$$$########$###$&%%%%%&$############################################################$$#########################################$#
&&$$$##############$#$$##$$$$$#$$$#$$###$$##$%=?>>>>>>?=%&$########################################################$$##$######################################$$
&$$$$##################$#$#$##############$&%?>++)++++++>>?=%&################################################################################################$$
&$$$$###################$$##$#$$$########$&%>++)))))++++++>>>>?=&$############################################################################################$$
&&$$$###################################$&&?>+)))))))+)))++>>>>>>>?%$#########################################################################################$$
&$$$$$################################$#&%%>>+)))))))))))++>>>>+++>>=&########################################################################################$$
&$$$$$###############################$$$&%=>>++))))))))))++++++++>>>?=%$#######################################################################################$
&$$$$$###############################$$$&%?>>>++++++++)))++++++++++>>??==?=&##################################################################################$$
&$$$#################################$$$&&?>>>>>>>+>+++++++++++++++>>>>>>?>>?$################################################################################$$
%$$##############################$$###$$&&=?>>>>>>>>>++++++))+++++)++++))+>???=%&&#################$&%%===%&$$$$$$$$##########################################$$
%$################################$###$$&&%????????>>>>>+++++)++++))+++))))+>?????&######$$$$#####$&&&&%%%&&%%%$$$$$$##########################################$
%$####################################$$&$&=======???>>>+++++)++++))++>+++)))+?%%&&&$$$%=%%&&%%&$$&&&&%%%&&&&&&&&&&$$$#########################################$
&$#################################$####$$&&%%%%%==???>>>++++++++++++>>??>++))+>%&=??>>?=?==%&&%==%%&%%%%%%&&&&$$$$$$$########################################$$