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