?>>????>>>>>>>>>>>>>>>>>>>>+++++>+)))++++>>+++++++>>>>>>>>>>>>>>>?>???>>>?>>>????????????????==?????????>>>>>>>????????????????????>>>>>>>>>>>>?>>>>>>>>>>>>>>>>
=======================???>>>>>>>*;!)++>>>>>>+>>>????????????????????????????????????????>??>???????????????????????????????????????????????????????????????????
========================???>>>>?>:;)>>+>>>>>>>>>>???????????????????????????????????????????????????????????????????????????????????????????????????????????????
========================???>>???>-;)+)+++>>>>>>>????????????????????????????????????????????????????????????????????????????????????????????????????????????????
========================??>>???>+::;;;*++>>>>>>?????????????????????????????????????????????????????????????????????????????????????????????????????????????????
========================??>???>)**;;!!)++>>>>>>???>??????????????????????????????????????????????????????========?????????????????????????????????=????????=????
%=%=%%%=================??>>?+*)+>>+))++++>>>>>>?>>>????????????????????????????????????????????????===%%%&&&&%%%====??????????????????????????????=????=?????==
%==%%%=%===%===%%=======???>+))>??>>+)+>+++>>>>>?>>>>>????????????????????????????????????????====%%%%&&&&&&&&%%%%%%%%===????????????????????????==??===========
%%%==%%%=================?>>+)+>???>>)>>++)+++>>>>>>>>>????????????????????????????????????===%%&&&&&$$$&&&&%%===%%%&&&%====?=??????????=?????=???????=?===??===
%%%%%==%%%===============???>>)>????++>++)+>+++>>>>>??>???????????????????????????????????=%&&&&&&&&&&&&&%==???>>?==%%&$&%%======?????=?????=???=??===?=========
%%%%===%%%===============???>>>>>>?>))+++++>>++))>??????????????????????????????????????==&$$$$$&&&&%=====?>+))+++>>??=&$$&&&%%====?===??=?==?=??=?=?===??======
%%%%=%%===================????>>>>>+)++++)))))**;;>??>????????????????????????????????==%&$$$$$&%=%%=?>+)))))**)++>?>??=&$$$$$&%%====??????==???????=?==========
%%%%==========%%===========????>?>>+)+++)***!!!!;-)?>>??????????????????????????????===%&$$$&$&&%?++)*!!!***)+>?==%%=?==&$$$#$$$&%=====??=???=?=?=??============
%%%%%%%%%%%================????>>>>>+++))+)*;::::;;>>>??????=?????=??=???????????====%&$&&%=???????>)**)+>>>>>>?&%%%%?%%&$$##$&&&&%=====??????????==============
%%%%%%%%%========%===========??>>>>>+++++)!:;;;!****>???????????=????=?????????==%%&&$$&=?>>>????>+++>>?==%&&%=>=&%=%%&&&$$$$&%%&$&&=====????===??==?===========
%%%%%%%%%%%====================?>>>>>++++*:;!*)))))))>??????????????===?=??????=%%&$$$&=>>>>?%$##$&=??%&$#$$$$$%%%%?%&$$&&$$%?>?%&$&&%======????======?=========
%%%%%%=%%%======================??>++>>++):;!)+>>>>>>++>>+>>>??????????=??????==%%&$$$=?>>>>&########$&&$$$$$$$&&%==&$$$$$&?))+>=%&$$%=====?=???================
%%%%%%%%=========================?>>++>>>);!**)+++>>>>+++++)++??????=??=??=??===&&$$$&?>>>>=$#########$$$$&&&$&&==%&$$$$&>*)++>>?%&&$&%======?=??=??============
%======%==========================??+++++!)>+)**!;:!>?>>++)**)>?????????==?=====&&$$$%?????%######$$$$$$$&=%%%%?>=&$$&=+!!))++>=??&&$$&%==============?=========
%%===%==============================?>+);)>>+>?>*:--!>?>++*!:;*>???????=====%%&&$$$$&=??&?>?$####$&%%%%==?>???>+?%&&=);;!*)+>>?=&%&&$$$&%=============?=========
%%=%%%===============================?);*+>>>>???>+):!>>>)*;!**)>????=====%&&&&$$$$$&%%&$?>>=$&&&&=??+)))**))++>??>);:;!*)+>=%&&$$$$$$$&%%=======????=?=========
%%=%%%===============================?!;!++>>>??????>!!+)*;;**)*)>???====%&&&&&$$$$&&&$$$&?=?%=))))*;-~----:;!!;;;;;;!;!*)>?%&$$#$$$$$$$&%=========?============
%===%================================?*;)>++>>???????>)!;;;!!***)*???====%%&&$$$$$$$$$###$&&&&&*~~~~^,,,,,^~~--:;;;!!*))+>=&&$$$#$#$$$$$$%%=====================
======================================+!+>>>>>?????????>>>)***)**!>??====%&$$$############$$#$&!^^^,,,,,,,,^^~:!**)))+>=%%&$$$$#######$$$&%====?==?????=========
====================================?=?*+>>>>????????????++>>>))*;>??===%&&&$$############$$#$&:^^,,,,,,,,,^^~:;)+++>>=%&$$$$$########$#$&%%=======?============
======================================+!)>>>???==?==????????>+))!!>??===%%%%&$############$#$$%;^^^^,,,,,,^^~~-:!)>?==%&$$$#############$$&%====================
=====================================?!!+>>???====?=????????>)**!*???===%%%&&$#############$$%?:^^^^^,,,,^^^~~-:;*+=%&&$$$############$$$$&%====================
====%================================+;+++>???=?????????????+*+!))+??=%%&%%&&$$$$####@#$$$&&%=)-^^^^^^^,,,^^~~--:!)?%$$$##############$$$$$%====================
====================================?*)+>+???=??==???????????+++*)!??=%&&%%&&$$$$$#####$&&&%=+:~~^^^^^,,,,,^^~~-:!*?%$################$$$$$&%===================
%%==================================?)>+>????==?====????=??????>+*;??=%&&%=%&&$$$$##@###$&%=+;-~~~~^^^,,,,,,,^~-:;!+=%$#############$$$$$$$&&=========??????==?=
%%==================================?>>>?=??=??==??=???=??=?????>!;?=%%%%==&&&$$$$##@@#$$#$=*:-----~~~^^^~:*++*::;!*)?%&$#########$$$&&$$$$$&%%%======????????==
%%%%================================??>>????=????==??==?==??????>;)?=%%%%%=&&$$$$$###@$%%&$$&+;;;::::*>=%&$$%>+>+!!**)>%$##########&&%%%&$&$&&%%=%%=======?=====
%====================================?>>?????????????==?=???????*;>?=%%&&&%&$$&&$###@#$&&&$$$&?*!;!*>&$$&&&=>)!!*>+))**+%$#######@#$%%==&&&$$&&&%%%%============
%====================================?>;*+?????=????=??=???????>!)??=%&$$$$&$$$########$$$&$$$&>!;!+=%%&&$&%%=?>++>>)**)?%$#####%=$#$=%=%&%&$$&&&%%%%===========
%====================================?>:^^~;>?=??=?=???????????)*???=&&$$$$$$############$$###$%;-:)=%&&%?)*!>%&%%=?+**)>%$$###?)>=#$%%==&%&$#$$&&&%%%%=========
======================================?+!;~;)>>???=?????????>)>)>???=&$$$$$$$##########&$%?&$&&%-^~!?%&%&%%##$&&$&%?)***+=&$##$%&&&$&=%%%&%$$#$$$&&&&&%%========
========================================>+=?%=??+>>>????????*)?+?)!?=&&&&&&&&$#####$$#%)&%>)*!))^,-;*)*>>+)%&$&$%%?)!;!*+?&$##$&&%%&&=%%&$&$###$$$&&&&&%========
==========================================%&$$&%%???+>>>???>>=?+**>==%&&&%%&$$#####$##>!??>+);;:^^-:::~;**!!)>%=!---:;!*+?%$$$$&=+=&$?=%$$$####$&&&&$$&%========
%========================================?===%&$$$$&%=?>>>??=%>*>%&===%&&&&&$$########);;;;:::;~,~---~~~!)+>??>;^^^~:;!)+?%&&&&&=)>%&??&$$$######&%&$$&%========
%================================================%&$$$$&%===?>>?&&%??==&&&&&$$$$######):::::-::^^~---~~^~::::-~^^^~-:!*+>=%&&&&=>)+&&?=$$$$$$##$#$&&$$&%========
===============================================????==%&$$$$&%====&&=??=&&&%&&&$$######+;:::--:~~~-:::-~^^^--~^^^~--;!*)>?=%&&&%+*>+$&?&$$&&&&$$$&$$$$$&=========
%================================================???????%&=>++))+>>)?==&&%&$$$$#######?*;;:-:-~^~-;;;-~^^^~~~~---:;!*)>?=%%&&=+*+)=&==&&&%%%%%&$&&&$$$&%========
%==================================================???=%+:--:;::::;)??=%%%&$$$$#######=*!;:-!!:;!!:-;:~~~~~~--::;;!*)>?=%%%&=**>??%===%&%%%%%&&&$&&$$$&%========
%==================================================?==%>!!*)+>++++>%++=%%%&$$######$$#&+!;:-;=====)!*;~~~~--::;;!!*)>?=%%&&%)!?&&%%=?==%&&$$$$$$#$&$$$&=========
===================================================??==+?=%%&&&%%=%%*)=%%%&$$$####&$$#$>*;:-~+%=%&%=>~^~~~--:;;!**)+?=%%%&&=*>$$$&%=??=%&$#$$####$$#$&%=========
====================================================?=+)=%%&&&&&&?%=*!+=%%&$$###$$$$###=)!:-->%%%?==:..^~~-:;;!**)+>?=%%&&$&=$##$$&%=%%%&$#########$$&%=========
===================================================???!*>%&%%&&&%=%?)!!)?==&&$##$$$####&)!:-:*!>!^^,..,^~--:;!!*)+>?==%%&$#$&##$$$##$$=%$$#########$$&%=========
====================================================?!---;!)?%%&&==%>)!!>?==%&$$$$#####$>*;:+>>*));^^^^^~-:;;!**)+>??=%&&$##&$$&$####&%$############&%==========
===================================================>*!;;;::::-;=&=?%?!;*>???==&$$$$#####?)*+==%===?>;-----:;!!*))+>?=%%&$##$&$$$$##################$&%=======?==
==================================================?*!+??=?>+))>%&=?=>*!!>?????%&$$$$$$##%+)=%&&%%%&%=+*;:::;!!*))+>?=%&&$#$&%%&&$##################$&%==========
%%%==============================================?)!)=%%%%%%%%==%===+;:;+??????==%%&&&$$%>)!+))++)++>?>)!;;;!**)+>?=%%&$##$&%=%&$################$$&%===========
&&%%%%===========================================>*)?%&&%&&%%=+)**)>+;:;+???????==%&%%===?+*?+)+))++)*-:!!!!**)+>>=%%&&$##$&&&&$##############$$$$&=====?=======
%&&&%%%==========================================+*)>=%%%&%%%=+*!!!!!::;+?????????=====??=>+?===?==?+*!!!***))+>?=%%%%&$###$$$$#$############$$$&&%===??========
&%=%$&&%%========================================+*+>?%&&&%%%%===??>+*;!+??????????????????++%&&&&%=>)***)))+>>?=%%%%%&$####################$$$&%====??=====%%%=
)%&%%%&&&%%======================================?*!)???%&&==%%%%=?>+*!*>?????????????????=+!;;;;!******))+>>?=%%%%%%&$$###################$$&%======?===%&&&&&&
>)+=&&%%&&&&%=====================================+!:--:)=%%%%%%=>)!;;!)=??????????????????>!:--~~~~-;!*)+>?=%%%==%%&&&$$$$#############$$$&%%====???===%&&&&&&&
$&%?>=&&%%&&&&%===================================>*;---:!>=%%%=>*;-:;!>?+)++>>?????????????)!!!;::::;*)>?=%%====%%&&&&$$$%$$$$$$$$&&$$&&&&%====??=?====&$$$$&%%
###$&===&&&%&&&&%=================================?*;:----:*+??+*;--:;*?;~-::;!)>???????????=>>>>))*)+?==%====%%%&&&&&&$$&=%&&&%%%%==%%%%%=====????===%&$$$$$&&%
%&$#$$&%==%&&%%&&&%================================+!;-----::;;;::::;!++,,~~--:;*+>??????????=============%%%%&&&&&&&&&$$&===%%%===???=======??=======%&$$$$$$&&
%%%%$##$$&%%%&&%%&&&%==============================?)!;:---::---::;!!)?-.,^~~--:!*+?===??????????%%%%%%%%%%&&&&&&&&%&&&$$&=??=??????????????========%&&&$#$$#$$$
%%%%=%$###$&%%%&&&%&&&%============================%?)!;:--::---:;!!)>?..,^^~~-:;*)>=%%%=????????&&&&&%%&&&&&&&&&&&%&&&$$$=??????>)*!;;!*)+???====%&&&&$$#######
==%%%%==&###$&%%%&&&%&&&%===========================%?)!;::::::;;!*)>=;..,,^~-;*>=%%&&&&$&%==???=&&&&&&&&&&&&&&&&&%%&&&&$$=????+!:-~~~~--:;!)>?=%&&&&&$$$$$$$$$$
&%==%%%%%=&###$&%%%&&&&&&&%%========================%=>*;::;;;!!*)+>=).'.,~:*+>?===%%%=%&&$$&&&%%&&&&&&&&&&&&&&&&&%%&&&&$$&=?>*:~~^^^^^~~~-:;*>%&&&$$$$$$$$$$&&&
%&&&==%%%%%%&###$&&%%&&&&&&&%%%=======================>)*;;!!**))>?=>^..^;)+)+>=%?+!;!)+>=&&&$$$$&&&&&&&&&&&&&&&&%%&&&&&&&&%?;-~^^^,,,,^^~~-:;*+%&$$$$$$$$$$$&&&
&==%%&==%%%%%%&$##$&&%%%&&&%&&&%%===================?>+))**)++>>>=%=~.,:>?>+++>);---:!*!*>=%%&&&&&&&&&&&&&&&&&&&%%%&&&&&%%??!-~^^,,,,,,,^^~-:;!*>&$$$$$$$$$$$$$$
?=%%%==&==%%&%&%%$##$&&%%%&&&%&&&%=================?+*)++>>?===??%%!^-)>>>>++!-~~---:!!;;)>?=%%&&&&&&&&&&&&&&&&&%%&&&%%%=>>+:~~^,,..,,,,^^~-:;!*+=$$$$$$$$$$$$$$
=??=%==%&$%=%%&&%%%$##$&&%%&&$&&&&&%%=============?*;;!)?%%%%%=?=%?:!+>>>>);-~~----::!;::;)>?==%%&&&&&&&&&&&&&&&&&&%%%=>!!?!-~^^,,,,,,,^^^~-:;!*)>%$$$$$$$$&&&&&
==???=%%%=&&%=%%&&&%%$##$$&%%&&$&&&&&&%==========?!:-:!*+=%%%%==%=>>>+>?>:^~~---:::::;::-:;*+>?=%%%%%&&&&&&&&&&&&&%%=):~~++:-~~^^,^^,^^^~~--:;*)+>?&$$$$&$&&&&%%
=====??=%%%=&&%=%&&&&%%$##$$&&&&&&&&&&&&%%======>!---:;*+>=%%%%%%%%?>>=?^,~---::::::::::---:!)>?=%%%%%%&&&&&&&&&&%?*-^^^;?):--~~^^^~~~~~---:;!*)+>>%$$$$&&%=??>>
======????%&=%%&&%%&&&&&%&$#$$$&&&&&$&&&&&%%==?+;:--::;*+?=%%%%%%&&?>?>:~--:-:------------~-:;)>?=%%%%%%%%&&&%%=>*-~^^^~+>!::--~~~~-----::;;!*))+>>?&&&&%=?>>+++
========????=%%%&%&%%&&&&&%&##$$$&&&&&&&&&&&%?*:----:;!)>?%%%%%%$$&=?+;:;;;;;;:----------~~~~-;)>?====%%%%==?>+*:-~^^^~!>+;:::-----::::;;;;!**)++>>?=&&%=?>++)))
==========????=%%=%%&&%&&&&&%&$#$$$&&&%&&&&%+!:---::;!)>?=%%%%%$$$&=)**)))))**!:--------~~~~~~:!)>???==???>+)!;--~~^^~-++);::::::::;;;!!!!!**)+++>>?=%%=?>+)))))
??==========????=%===%$&%&&&&&%&$##$$$&%%%?*;:---::;!)>?=%%%%&$$$$%>+>??>>++)*!:---~~~~~~~~~~~-:;!))++++)*!;:--~~~^^~^!++):::;;;;;;!!!!*****))++>>>??%%?>+))****
?????=???=======??=&%%=%$&%&&&&&%&&$#$$&?);:----::;!)+?=%%%%$$$$$&====?>>+)*!;:---~~~~~~~~~~~~~~--::;;:::--~~~~^^^^~^~)))*:::;;;!!!!******)))++>>>>??=%>+))**!!*
???????????=======??=%%&==$&%&&&&&%%&&=+!::----:;;!)+?=%%%%$#$$$&&%%=?>+*!;:---~~~~~~~~~~^~~~~~~~~~~~~~~~~~^^^^^^~~^^:)))*:::;;!!!*****)))))+++>>>>??=%?))**!!!!
??????????????=======??=%%==$&&&&&&%?)!;:----::;;!)+?=%%%&$#$$$&&%%=?+*;:--~~~~~~~~^^^^^^^^^^~~~~~~~~~~~~~~~~~~~~^^^^;)))*-::;;!!******)))))++>>>>???=%=)*!!!!!!
??????>>????????=======??=%&==&&%=>)!;::---:::;!!)+?=%%%&#$$$$&&%%=>)!;--~~^^^^^^^^^^^^^^^^^^~~~~~~~~~~~~~~~~~~^^^^^^*)))!:::;;!*****))))))+++>>>>???=%%+*!!!!!!
?????>>?????????=?=======??==&%?>)!;::---::::;!*)+?%%%%&##$&&&%=%=>*;:-~^^^^^^^^^^^^^^^^^^^^^^~~~~~~~~~~~~~~~~^^^^^^~*)))!:::;;!*****)))))+++>>>>>???=%&>!!;;;;;
?>??>>????>????????=?????????>+*!;;::---:::;;!*)+?%%%%&#$$&%=?>>=>!:-~^^^^^^^^^^^^^^^^^^^^^^^^^~~~~~~~~~~~~~^^^^^^^^-*)))!::;;!*******))))+++>>>>>??==%&?!;;;;;;
>>>>>>>????????????????>>?>>)*!;;::::::::;;!!*)+?%%%%&#$&%??>>>>>;-^^,,^^^^^^^^^^^^^^^^^^^^^^^~^~~~~~~~~~~^^^^^^^^^^;))+)!::;;!)******))))+++>>>>>??==%&=!;;;;;;
>>>>>>>???????>>>?????>>>+)*!;;:::::::::;;!**)>?%%%&$#$&==>>>++>-,,,,,,,^^^^^^^^^^^^^^^^^^^^^^^~^~^~~~~~^^^^^^^^^^^~!))++*;;;!*+)*!!***)))+++>>>>>??=%&&%!;;;;;!
>>>>>>>>?>?????>>>?>>>>>)*!!;;:::::::;;;!!*)+>?%%&&$#$&?>?+++++;.'..,,,,^^^^^^~~~~^^^^^^^^^^^~~~~~~^^^^^^^^^^^^^^^~~!))++*;!!*)?)*!!!**)))++>>>>>??==%&&%*!;;;;!
>>>>>>>>?>????>>>>>>>>+)*!!;;;:::::;;;!!**)+>=%&%&$#$&=>+>+++++~'''.,,,^^^^~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^~~~~~-)++++)!!*)>=)!!!!!*))+++>>>>>??=%%&&%+*!;!!!
>>>>>>>>>>????>>>>>>>+)*!!;;;;;;;;;;!!!*))+>=%&&&$##&??+++++)))^''..,,^^^^~~~~~--~~~^^^^^^^^^^^^^^^^^^^^^^^^~~~~---:+????)**)>=%)!;;!!**)+++>>>>>??=%&&&&=>)*!!!
>>>>>>>>>>>???>>>>>>+)**!!;;;;;;;;!!!**)+>?=%&&&$##$=>>>+>>>)+),..,,,^^^~~~~------~^^^^^^^^^^^^^^^^^^^^^^^^~~~---::;?===%+)+>=%%*!;;!!**))+>>>>>??=%%&&&$&%>)!!!
>>>>>>>>>>>>?>>>>>>>)**!!!;;;;;!!!!**))+>?=%&&&$###$=++?+??>++),,,,^^^~~~---:::::-~~^^^^^^^^^^^^^^^^^^^^^^~~--:::;;!=%%%%>+>=%&=!;;;!!**))+>>>>>??=%&&&&$$&%>*!!
>>>>>>>>>>>>>>>>>>>+)**!!!!!!!!!!**))++>?%%&&&$###$&=>+?>=?>>+)^^^~~~~---::;;;!;:~~~~^^^^^^^^^^^^^^^^^^^~~~--::;;!!)=%%&%>?=%&&>!!;!!!**)++>>>>??=%&&&&$#$$&?)!!
>>>>>>>>>>>>>>>>>?>))**!!!!!!!***))++>?=%%&&&$####$$%?>>===?>>)~~~---::;;;!!**!:~~~~^^^^^^^^^^^^^^^^^^^~~--::;;!**)+=%%&%%%%&&&)!!!!!!*))++>>>??=%&&&&$$$#$&=+!!
>>>>>>>>>>>>>>>>>>+)***!!!!****)))+>>?=%%&&&$####$$$&=?>=%==?>)::::;;;!!**)))!-~~~^^^^^,,,,,,,,,^^^^^~~~--::;!!*)++>%%&&&%&&&$&*!!!****)++>>???=%&&&$$$$##$$%+*!
>>>>>>>>>>>>>>>>>+))*********)))++>>?=%&&&&$#####$$$$&%??%%%=?)!!!**)))++>>+*;;;;;:-~^,,,,,,,,,,^^^^~~~--:;;!!*)+>??%%&&&&&&$$=)****)))++>>???????=%&$$$###$%+**
?>>>>>>>>>>>>>>>+)))******)))+++>>?==%&&&&$$###$&$$$&%&%?&%%==>)++>>>??????>>>++++))))*!:-^,,,,,^^^^~~--::;!!*)+?===%%&$&&&&$$=++++++>?==??>>>>??=&$$$$$###$%+*)
?>>>>>>>>>>>>>>+)))*****)))+++>>??=%%&&&&&$##$&%=&$$$&%&=&&%%=%=%%%%%=??>>>+++++)))+))))+++)!-~^^^~~---::;!!*)+>>=%%%%&&==&%==?>>?=%&%%%======%%&&&&$$$$###$=+*>
?>>>>>>>>>>>>>>)))***))))+++>>>?==%%&&&&&$##$%===%$$$#$%&&&&%%&$$&%?>>++++++++++)))+++++)++>>>+)!;:--:::;!!**)>+>?===%&?+>%?==?%&$&&&%%===%%%====%&&$$$$###$?))?
??>>>>>>>>>>>>>))))))))+++>>>?==%%&&&&&&$##&%====%$#$$$$&&&&&%$$$&%%%%%%==??=??>++++++))))++++>??>>+)*!!!!**)+?>=%?>>??>>=%$&%%==%%%&&&&&&%%&&&$$$$$$$$$###&?)>=
?>>>>>>>>>>>>>>+)))))+++>>??==%%%&&&&&&$$$&%==%%&$$####$$$$&&&&$$$&&%====%&%=??==?>>++++)))))+++>?====??>>>>>>==?>?&&%&=&%%$$#$&&&&&&%%%=========%&&$$&$###&>)?=
>>>>>>>>>>>>>>?+)))+++>>??==%%%&&&&&&&$$$%==%%&##$$######$$$&&&#&%====?>>???>+++++++>>>>++++++++++>>==%%%%&&&$$$&%=?=&$$$&&$$##&&&%?+))))+++>>??==%&$$&$##$%++=%
>>>>>>=%%%%==?=+))+>>??===%%%%&&&&&&&&$&%%%%%&####$########$$&%$&&&%?>++++>>>+++++++++++>>>>++>>>>>>??=%&&$$$$$$$$$&$$$$$$$$$$#$&=>+)))))+++>>??==%&$&&###$=+=%%
?====%%%%%%&&&%+)+>?===%%%%%&&&&&&&&$$%%%%=%$#######$$$$$##$$$&$$$&%=???>++++++++>>?????>>>>=??>+))**)+?%&$$$$$$$$$$$$$$&$$$$$#$%>++))))+++>>>??==%&&&$###$?+%=&
??????===%%%%&&>+>?=%%%%%&&&&&&&&&$$$$&%%%%$#########$$$$$$$$$&$$&&&&%%=??>+++++?==??>>>>>>>>>);:-----:;!+=&$$$$$$$&&&&&&&$$$$#$%>++++++++>>>???==%&&&$###$??%%&
>>>>?>++++?=%%%%==%%%&&&&&&&&&&&$$####$$$&$#####$$$######$##$$&&$$$$$$&&&%%%==?>>+++++++++>+);:-~~~^^~-:;;!*?&$$$$$==>=&&&$$$$#$%?>>++++>>>>>???=%%&&&$###&=%=%&
%%%%%&%=>+)+>==%%%%%%&&&&&$$$###################$$$#########$%%&$#$$$$$$$$$$&%%%====?????>+!:-~~~^^^^^^-:;!!!*>%&&$%>>?&&&$$$$##%?>>>>>>>>>>????=%%&&&$###&%&%&%
?>>>>>?=%%?+)+?=====?=%%%%%&$$##################$$$$########$&$&$$$$$$$$$$$$&&%=?>>>>>>>>);--~~^^^^^^~--:;!!!!!*+=&%?>>=&&$$$$##&=?>>>>>>>>>????=%%&&&$###$&&%&=
++++))+++?=%?++>==%==?>==%%%%&$###############$#$$$$$$###$$$$$$%&$$$$$$$$$$$&&&%%=?+++++*;--~~~^^^~~-:;!!!!!!!!!**)>?>>=&&$$$$##&=??>>>>>>>>????=%%&&&$###$&&%%?
++++)))++++>=%?++?=%%==>>=%%%%&$#$$$#########$$$$$$$$$$$&&&&&$&&&&$$$$$&&&&&&&&&=?>>?>>!:--~~~^^^~--;*)+))**********)+>%&&$$$$##$%=?>>>>>>>>????=%%&&&####$$%&=%
>>>+++))+>>+++=%?+>=%%%==>>=%%&$$$=&######$#$$$$&&$$&&&&%%%&%$&$&=$$$$$&&%%&&&%=?=%%%>!:----~^^^~-:;*+==?>+))))*******))+?=&&$$#$%=?>>>>>>>>????=%%&&&####$&%%>#
????>+++)+>>>+)>%=+>=%%%==?>?%%&$%?%######$#$&&&=%&%&&&%%==%=&$$$=%$$$$$$&%%%%%%&&&%+;:::--~~~~~--;!+=&&%=?>++)))*********))+>?%%=??>>>>>>>>>???=%%&&$####$%%?&#
>>>???>>+)+>?+))>%=+>=%%%=?>?%%&&%?=$####$$$&%%%??=?%&%%%=???=$$$%=&$$$$$$&&$$$$$&=*;:::---~~~~-::!)=&$$$&=?>>+++)))))***********)+>>>>>>>>>>>??=%%&&$####&%%?##
>>>>>????>++?>+))+=?+?=%%=>+?%%&&=>?&####$&$&%===>???%%%=??>>>%$$&%=$#####$$$$$$$?!;::::---~~~-:;!)?&&$$$$&%=?>>>++)))))*********!!**)>???>>>???=%%&&$###$&&=$##
++>>>>>>???++?+++)+=>+?==?++?%&&&?+>%$##$$%%&%===>??>=%==????>?&&$&%=$##$###$$$&+!;::::----~~-:;!)?%&$$$$$$&%=??>>>++))))))*******!!!!!*>==?????=%%&&$###$&%=$##
++++>>>?????>>?+>>)>=+>==?++=&&&&=>+=&$$$&==%===???=??==??===??%&&$&%%$#####$$=!!;::;;-:::--~-;*+=&&$###$$$$$&%=???>>++++))))********!!!!)?==?===%&&&$##$&&=$###
+++++>>>???=?>?>>?++%?+?=?++=&&&&%>+?&$$&%%?=??===?===??>>>?====&&%$$&%$####$%!;);;;!;:;!!:::;*>=&$$#####$$$$$&%%=??>>>+++++))))*********!*>%%==%%&&&$##&&%%$###
++++++>>???===>?>?>)=%>+=?++%&&&=%?+>%$&%=%=??>?==?=====??>>?=%%&$&%$$&%&$##$?!!)!;!*!;!)!;:;!>%&$$#######$$$$$$&%==???>>>++++)))))********)>%%%%&&&&##$&&=$####
++++++++>??====>??>+?&?+??++%&%??%=>+=&%%=?=?=?>=%?=?==%%==?>?=%%&$%=&&%%&$$&)!**;;*);;*);:;*>&$$###########$$$$$&&%==????>>>++++))))))))))))>%&&&&&$#$&&=&$####
++++++++>??===%????+>&=+??++%%?>?%%>+?&%==??==?>=%=??>==%%%=??==%&$&%&&&%%&&?!!)!;!>*;;)*::!?&$###############$$$$$&&%%==???>>>>>++++++)))++++?%&&&$$$&&%%$#####
++++++++>?==%%%%?=?++&=+?=+>&=?>>=%?+>%%%==>==?>?%%?=>>==%&%%===%&&$&&$$&&&=*;!*;;*>!:;+!::*%##################$$$$$$&&%%===????>>>>>++++++>>>>=&&&$$%&&=$######
++++++++>?===%%%===++&%+?=+?%=>>>?%=>+?%%==>?=???=%?==>?=%&&&%??%&&&$&&$$$&+;;*!:;)+!;!+!;!>$###################$$$$$$$$&&%%%===????>>>>>>>>????%&$$?%&=&#######
++++++++>===%%%%%?=>+&&>?=+?%=>+>>=%>+>=%%=?>==>?=%=?%?>?=%&&&%??%&&$$$&&$=!;!);:!>+!;*+*!)%#######$%?>+++++>>?=%&$$$$$$$&&&&%%%====????????====%$$==&=%########
+>>>>>++>=%%%%%%%??>>&$>>%>=%?>++>=%?++?%%=?>?=>>>==?%%?>?%&&&&%??=&$$$$$&>!;));;*=+**+>))?$#####=)*********!!!!!**+?%&&$$$&&&&&&%%%%=======%%%&&$%=&==$########
>>>>>>++>==%%%%&%=>>>&$?>%?%%?++++?&=>+>=%%?>>=?>>=?>%%=???%&&$&=??=&$$$$%)!*>)!!+%>++?>)+=#####>*))*)))))))***!!!!!!!!)+?%&&&&&&&&&&&%%%%%%&&&$$%=&%?$#########
>????>++??=%%%%&&%?+>&$?>%=%=>+>++?&%?>>?=%=?>?=?>?=?=%%=??=%&$$&%???%$$$=+*+?)**=$%?>=)*+&####$?=?=??>>>+)))))*****!!!!!!!*)>?=%&&$$$$&&&&&$$$$%%&%=$##########
????>++>===%%%&&&%=>>&$=>%===+>=>+>&&?>+>?%%%??=%?>=%=%%%====&&$$$&%=?=&$=+)??)*+&$&>+?))>$#$&%?>?%=?%=>>=>++++++))))******!*****)+=&$$$$$$$$#$%&&%=$##########$
????>+>=%&%=%%&&&&=>?&$%>%%?>+==>+>&&=>>>?=%%=?==%=?=%%%&%=%==&&$$$$&&%==?)+=%?+?&#$?>?++=####$$&%%%&&%%>?=>>>>>>>>++++))))))))))))*>&$$$$$$$&&&&%%$###########%
???>+>=%&&==%&&&&%?>=$$&?%%?+?%?>+?&$%>>?>?=%%==%%&=?%%%&&%%%%%&&$$$$$$$&?)+%&>+>&##%??>?&###$&&&&&&$$$$??=======?????>>>>>>>>>>>>>>>=&$$$$$$&&&%&###########@$$
=?>>>=%&&&?=%&&&&%>>%$$&?%%=>=%?>+>&$&??=???%%%==%&&%=%&%&&&&&&%&&$$$$$$$?+>&&>)>&##$=?>=$##&%%%%%&$####&&=&&%%%%%%%====???=?====???==%$$$$&&&&%$#############$#
=?>>?%&&&%??%&&&&=>?%$$$=%%=>==?>+>%$$%?=?>?=%%%==%&&&%%%&&&&&&&&&&&$$$$$=>?$&>+>&###%??%##&%%=%&####@#@@$%&&&%%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&&&$############@###
?>>>=&&&&=?>%&&&%>>=&$$$=%%%>?=?>>>%$$$==?>>?===%=?%&&&&%%&&$&&$$$$$&$$$$=>=$$?>?&###&+=$#&%%=*&######@@$&&$#$$$&&&&&&&&&&&&&&&&$$$&$&&&&&&&$###############$$$#
?>>?%&&&%?>>=&&&=>?=&$$$%%%%??=?>>>%&&#$==?>??==%&=?%&&&&%%&&&$&&$$$$$$$$%?=$#=??&###$?&#&%%%?>###$$###@#$&$=#########$$#$#$#########$$#################$&&&$###
>>?%&&&&=?>>=&&&=>=%$$$$%%%%?>=>>>>=&%$#&=?>>===?%&%?=&&$$&%%&$$$&&$$$$$$=?=##%??&######$&%%%=$###&&#######$$#&$$%#$##$#$####$$%&=#&$%#####@@@#####$$&&&$#####@@
>?=%&&&%??>>=&&&??=%$$$$&&%%?>?>>>>=&=&$$%?>>??===&&%?=%&$$&%%&$$$$&&$$$$=?&##&=?&#####$&&&&&#########@##@@###$##$#$$$$$$#$$&$$&$$#$#$#######$$$&&&$$###########
?=%&&&&??>>>=&&&??=&$$$$&%%%>>>>>>?%&==&$$=>>?=?===&$%==%&$$$&%&$$$$$$$$$$$###&??&#####$&&&&$############@@@@@@@#@#######################$$$$$##################
?%&&&&=?>>>>?&&&=?%&$$$$&%%%?>>>+>?%&%?%$$&=>>?=?==%&$&==%$$$$$$&$$$$$$$$$####&+?$####$&&&&&$#############@@#@@@@##@@@############@@###@########################
=%&&&%?>>>>>?%&%=?=&$$$$&%%=??>>>>?%&%?=&$$&=??=??==%&&&%=%$$&$&&&&$$$$$$$$###&?%#####$&$&$$$############@#@@#####@######@#@@@@#####@##################$$###$###
%&&&%=?>>>>?=%%%===&$$$&&%===?????=%&&??=&&&%=?=???=%&&&&%=%&&&&%%%%%&&&&$$$$$$$$$$#$$&&&&&&$###################################################################