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