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