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