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