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