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