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