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