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