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