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