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