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