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