BM-6(: """"""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!$$$%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$######"""""""""""""""###############"""!!!!!!$$$$$$############$$$$$$###""""""###%%%%%%$$$"""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&$$$""""""$$$%%%%%%$$$###%%%&&&###%%%((()))'''$$$"""!!!###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""""""$$$%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$######"""""""""""""""###############"""!!!!!!$$$$$$############$$$$$$###""""""###%%%%%%$$$"""#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%##################$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&''''''$$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&$$$""""""$$$%%%%%%$$$###%%%&&&"""%%%))))))'''$$$"""!!!###%%%'''&&&%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%$$$###""""""%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((()))(((&&&%%%"""$$$&&&$$$""""""%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''((())))))***'''&&&$$$$$$$$$%%%''')))$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$######"""###%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$##################%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''######""""""######$$$%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((+++******)))((('''''''''((('''%%%$$$%%%''')))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''&&&&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""###&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&%%%###!!!''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%&&&''')))***&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&%%%%%%$$$######$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$"""$$$%%%%%%######%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''(((((())))))%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$((((((''''''&&&%%%%%%$$$&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&''''''%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&########################$$$%%%%%%$$$######$$$&&&'''''''''&&&%%%%%%$$$$$$#########$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! !!!!!!"""######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&'''###$$$%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$'''&&&%%%$$$############&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$$$$$$$###############$$$ !!!""""""###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!! !!!###$$$$$$###!!! ###############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((((((((&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''(((%%%&&&((((((((((((&&&%%%%%%$$$###"""###%%%''')))$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$###############'''&&&%%%%%%$$$$$$$$$%%%""""""#########$$$$$$$$$#########""""""######$$$!!!!!!"""###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!""""""#########$$$!!!"""$$$%%%%%%$$$"""!!!"""""""""######$$$$$$$$$$$$###""""""""""""######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###############$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&'''''''''((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''%%%$$$######%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$'''((()))(((%%%$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&###############"""""""""'''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&#########"""######$$$%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!!!!"""###$$$%%%%%%######$$$%%%%%%$$$######"""""""""###$$$$$$%%%%%% !!!"""###$$$%%%&&&$$$$$$$$$&&&((((((&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%$$$'''))))))'''$$$"""$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''''''''(((((()))))))))((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&########################%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&"""$$$%%%'''((((((((('''%%%$$$$$$&&&))))))&&&############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&$$$"""$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%''')))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$'''(((&&&###"""%%%)))''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((''''''((())))))((('''&&&&&&########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###%%%$$$$$$'''))))))&&&###%%%%%%%%%&&&&&&'''''''''########################"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$%%%'''(((((('''%%%$$$(((((('''&&&&&&%%%%%%$$$&&&''''''((('''&&&$$$###$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&!!!###&&&((()))(((&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((()))))))))))))))***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''%%%$$$$$$%%%'''''' !!!###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))'''%%%$$$"""%%%'''%%%""""""&&&+++''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&&&&((((((((('''&&&%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############"""!!!!!!###"""""""""""""""""""""$$$$$$$$$######"""""""""%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((%%%#########$$$%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$""""""!!! """$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''+++***(((((())))))(((&&&((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""#########&&&)))######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&))))))(((''''''''''''(((((('''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###############"""!!!!!!$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&(((((((((((('''''''''&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$######"""!!!%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%%%%%%%$$$""""""######$$$%%%&&&&&&''''''%%%###""""""###$$$&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%#########$$$$$$######"""$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&'''((('''%%%######%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&((()))((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""######$$$%%%######$$$$$$$$$$$$######%%%%%%$$$###"""!!! """""""""######$$$$$$$$$!!!"""###$$$%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&''')))(((((((((((('''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%((()))'''$$$(((''''''&&&%%%$$$###"""!!!"""$$$&&&((((((((((((&&&%%%###""""""$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((('''&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######""""""######$$$%%%"""###$$$$$$%%%$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%&&&&&&!!!"""######$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((""""""######$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))(((&&&%%%'''***))))))((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&)))((('''&&&%%%$$$###""" """%%%((())))))((('''%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&&&&%%%$$$###""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%$$$$$$%%%%%%&&&$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######""""""######$$$%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''""""""###$$$%%%&&&'''(((######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&)))+++***&&&%%%'''***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%%%%)))((('''&&&$$$###"""!!!""""""###$$$%%%%%%&&&&&&#########"""###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%!!!""""""###%%%&&&''''''%%%$$$$$$######"""""""""###"""!!!!!!!!!"""$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&)))***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''***---+++&&&$$$'''***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$######%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''')))(((%%%###%%%'''$$$$$$%%%&&&&&&''''''(((((('''%%%###""""""###$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$###$$$$$$%%%$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&%%%&&&&&&$$$!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$######"""'''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$######%%%'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$%%%'''((('''&&&$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""###%%%%%%%%%%%%'''(((''''''&&&%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$######%%%&&&(((&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((&&&&&&%%%%%%%%%''''''''''''&&&$$$"""!!!)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''***)))'''&&&%%%$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""$$$&&&%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""###$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$#########$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''((((((&&&###(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&******((('''&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''(((*********)))'''%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&$$$###$$$&&&(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$#########%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$######%%%'''))))))(((&&&%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***************+++,,,------'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&$$$###$$$&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######!!!#########""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%$$$$$$############$$$$$$###$$$%%%&&&'''''''''&&&"""######$$$$$$%%%&&&&&&###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%'''))))))((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''$$$$$$%%%%%%'''(((***++++++***)))(((((()))+++,,,''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...+++(((&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''(((&&&$$$######%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$######""""""###$$$%%%$$$######$$$&&&########################"""$$$%%%%%%$$$$$$%%%'''$$$$$$############$$$$$$"""###$$$&&&''''''&&&&&&"""######$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$%%%'''''''''&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***+++)))&&&$$$###%%%$$$$$$###$$$%%%''''''&&&%%%%%%$$$###"""!!!!!!%%%&&&&&&%%%$$$###%%%'''""""""""""""""""""""""""###$$$&&&&&&%%%%%%&&&'''$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###((('''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$)))'''&&&&&&&&&&&&$$$###"""###%%%'''''''''%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''))))))(((&&&&&&%%%&&&&&&"""###&&&)))***)))((('''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""" ###'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###%%%%%%%%%%%%'''(((***)))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""'''###!!! ###%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$######%%%%%%$$$###"""###%%%''''''%%%###"""""""""!!!!!!""""""###$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&%%%$$$$$$###""""""((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&%%%$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$"""###$$$%%%&&&'''''''''$$$$$$######"""#########%%%%%%%%%&&&&&&&&&''''''###$$$%%%$$$######%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%###""""""$$$&&&'''$$$$$$#########$$$$$$%%%%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''((('''''''''))))))(((''''''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%###"""###%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%&&&$$$###$$$%%%&&&%%%###&&&%%%###""""""###%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&''')))((((((((((((''''''&&&'''&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((''''''&&&&&&)))))))))((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###""""""######$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%###""""""$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$######!!!!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&,,,+++(((&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$!!!$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&&&&%%%######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###"""""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''%%%######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%%%%%%%###"""!!!""""""""""""###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$"""###%%%&&&&&&%%%###"""""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%% """$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''(((((((((''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%%%%$$$$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$############$$$%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$!!!###%%%''''''%%%###!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((())))))***'''''''''((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))&&&''''''(((((('''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%''')))+++---&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((())))))******''''''''''''((((((((()))&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&###%%%'''((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&###############$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$######$$$%%%%%%"""""""""!!!"""######$$$$$$$$$$$$######"""""""""'''&&&&&&%%%$$$###"""""" !!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############"""!!! !!!$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%% !!!'''+++$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((('''&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%%%%&&&'''((())))))))))))$$$%%%&&&((()))*********%%%&&&'''(((((('''&&&%%%''''''((((((''''''&&&%%%######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%'''))),,,...&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))******+++&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&###%%%'''((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%% !!!"""###$$$%%%%%%%%%$$$$$$######"""###############$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###"""%%%'''((('''&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((()))///+++'''&&&''''''&&&###"""""""""#########$$$$$$'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&***(((&&&&&&''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))&&&'''(((((()))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&((((((((('''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&(((&&&$$$!!!!!!$$$&&&(((((('''%%%###"""###$$$%%%(((((((((''''''&&&&&&&&&&&&%%%$$$$$$&&&(((((('''"""######$$$%%%&&&''''''((()))(((((('''&&&$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))),,,)))&&&%%%''''''&&&$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))((((((((('''''''''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((''''''&&&&&&))))))(((((((((''''''''')))(((((((((((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((())) """$$$&&&((()))******(((((('''''''''&&&&&&&&&'''(((((('''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%))))))(((((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((()))((('''''''''((()))***'''''''''&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$(((((((((((('''&&&%%%$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''')))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((((((((''''''(((((((((''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''%%%%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***+++******))))))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%$$$(((&&&$$$$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&)))'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''')))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&))))))((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))))))))((('''%%%$$$###''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((***+++++++++******)))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""#####################$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%$$$######&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&###$$$%%%&&&&&&&&&'''((('''''''''((((((((())))))%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))''''''((())))))(((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))###$$$%%%'''((()))))))))&&&'''''''''''''''''''''&&&'''((('''%%%%%%''')))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((***+++******)))(((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%$$$###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))###%%%''''''''''''''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))******'''((()))******)))((('''(((((()))************)))(((((((((((((((((((((((('''''''''''''''((()))***'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***(((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******)))(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((())))))###&&&))))))((('''((()))############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''(((((())))))******((((((((()))))))))******(((((()))))))))*********((()))***++++++***)))((())))))***+++++++++++++++************************(((((('''''''''(((((())),,,++++++)))'''%%%###"""&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!! !!!"""$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""###$$$&&&%%%$$$%%%%%%$$$$$$$$$#########"""###$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###!!!###%%%&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$'''******((('''((()))&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))'''&&&%%%%%%'''(((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))******++++++(((((())))))*********+++(((***+++,,,,,,+++***(((******+++,,,,,,,,,,,,+++************************'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&(((***'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))$$$&&&'''))))))))))))(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((('''''''''%%%''')))+++,,,***((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""!!!###%%%'''((('''&&&%%%######$$$%%%&&&&&&'''((("""###$$$%%%&&&%%%%%%$$$((('''&&&&&&&&&&&&'''((($$$###"""!!!"""###&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$%%%''')))$$$######"""###%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%((())))))'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((())))))))))))***''''''&&&&&&&&&'''((((((******)))((('''&&&&&&&&&+++******))))))***++++++((()))***+++,,,++++++***---...///000000///......//////...------...000000//////.........---------***************++++++,,,&&&&&&&&&'''((())))))***)))'''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''***)))'''%%%%%%%%%'''((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************'''''''''''''''''''''''')))(((((()))******(((&&&))))))))))))))))))))))))%%%''')))***(((''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))*********)))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%''')))'''&&&&&&&&&&&&$$$###$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""############$$$%%%"""###%%%'''((((((''''''&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$&&&(((&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''(((((('''''''''''''''(((((()))*********))))))))))))))),,,,,,,,,------.........---...///000111000000//////000111222333222222111222111000/////////000111000////////////.........++++++*********++++++,,,))))))))))))))))))(((((('''%%%$$$%%%((()))***)))&&&&&&'''''''''(((((((((***)))'''%%%%%%&&&'''(((******))))))((((((''''''''''''''''''''''''''''''))))))))))))************'''''''''''''''''''''''')))'''%%%%%%'''((('''&&&))))))))))))))))))))))))&&&((())))))(((''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&$$$$$$%%%''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''&&&%%%###!!!$$$$$$%%%&&&''''''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((''''''''''''(((((((((((('''''''''''')))(((((((((((()))***+++******+++,,,------.........///000222222222111000---......////////////...111111333444555555555555555444333222222111222222111111111111000000000000---,,,,,,+++++++++,,,,,,---,,,,,,+++***))))))(((((('''&&&&&&(((***))))))(((((((((((()))))))))))))))((('''&&&&&&&&&'''(((,,,++++++***)))(((''''''''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((+++)))'''&&&((()))******))))))))))))))))))))))))((())))))(((''''''(((***+++***((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$######%%%&&&&&&$$$$$$%%%'''((('''&&&%%%&&&&&&%%%###'''''''''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((('''### &&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%$$$&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************+++,,,------,,,,,,...///111222444444333444555666555333111000,,,,,,------------------000111222333444555666666888777777666555444444333444333333333222222222222//////...---,,,,,,------......------,,,+++++++++...+++)))((((((((('''%%%)))))))))))))))))))))))))))(((''''''&&&'''((((((***)))))))))((((((''''''''''''''''''''''''''''''((()))))))))************)))))))))))))))))))))))))))(((((((((***+++***)))(((((((((((((((((((((((()))))))))(((&&&&&&)))+++***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$###$$$&&&%%%$$$$$$%%%'''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!###&&&'''%%%"""((('''&&&$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************------------...///000111///000222333555777888999777888888888666333000.../////////.........//////...//////000111333444444::::::999999888777666555666666666555555555444444333222111000///.................................///---***)))))))))(((&&&(((((((((((((((((((((((((((((('''''''''(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))************************************$$$%%%'''+++,,,+++'''$$$(((((((((((((((((((((((()))***)))(((&&&''')))+++(((((('''''''''(((((()))((((((((((((((((((((((((***)))(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&###$$$&&&%%%$$$$$$%%%'''(((&&&%%%%%%&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$###((((((((((((((((((((((((***&&&"""!!!$$$&&&'''&&&((('''&&&$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''''''&&&%%%$$$%%%###$$$%%%&&&''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************''''''((()))***+++,,,,,,000000000111222333444555444555666777999:::;;;<<<;;;;;;:::999666444111/////////...---------..................///111222333::::::;;;;;;:::999888777888888888777777777777666666555444333111111000000.............../////////+++***))))))+++,,,,,,,,,))))))))))))((((((((((((''''''((((((((()))))))))$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))&&&(((,,,111333111+++'''))))))))))))))))))))))))))))))***)))(((((()))+++((('''''''''(((((()))***))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((///---)))&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&'''&&&%%%%%%&&&$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))******+++++++++((()))***,,,...///000111333333333444555666777888999::::::;;;;;;<<<<<<===<<<;;;:::999888666555555111000///.........//////000000//////000111222333::::::;;;<<<;;;;;;:::999:::::::::999999999888888999999777555444333222222000000//////......------+++***)))***,,,......---++++++*********)))))))))''''''((()))))))))))))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((***...222444222...***))))))))))))))))))))))))((()))++++++)))((()))***))))))((((((((((((((()))(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%''''''&&&%%%######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***---...+++&&&###$$$&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$ ###&&&''''''&&&&&&&&&&&&''''''((('''&&&$$$###%%%$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$$$$$$$%%%&&&(((''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))******++++++++++++,,,---...000333555666777444444555555666888999:::<<<<<<<<<<<<============<<<;;;:::999999999999:::888777555444333444555555333222111111111222333444999:::;;;<<<<<<<<<;;;:::;;;;;;:::::::::999999999;;;:::999777555444333333222222111///...,,,++++++...,,,++++++,,,---,,,+++,,,,,,,,,++++++*********''''''((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((($$$%%%'''***,,,,,,)))&&&))))))))))))))))))))))))''')))+++,,,***))))))))),,,+++***(((''''''''''''''''''''''''''''''''''''###%%%''')))*********)))''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###"""###%%%&&&&&&%%%$$$&&&''''''%%%$$$%%%''''''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% '''------'''######&&&"""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################(((((((((''''''&&&&&&%%%&&&((('''&&&%%%$$$%%%&&&&&&############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&$$$###$$$%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''((()))))))))'''$$$$$$&&&((((((((())))))))))))((((((---......///000111111222444555666888:::<<<===>>>999:::;;;===???@@@AAAAAA======>>>?????????>>>>>>;;;;;;;;;;;;===???AAABBB======<<<;;;:::999888777;;;999666555555777;;;===;;;;;;;;;::::::999999999;;;;;;<<<===>>>>>>>>>>>>@@@???===;;;999777777666111111000000///000000000...///000000000000000///---.........---+++)))(((+++***((('''&&&&&&&&&'''++++++***)))))))))))))))*********)))))))))))))))&&&&&&%%%&&&''')))+++,,,+++******)))))))))))))))******************************))))))))))))******+++,,,111:::999000******(((((('''''''''&&&&&&&&&)))))))))))))))******+++,,,++++++***)))(((((('''&&&'''''''''(((((())))))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&)))((('''&&&%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''''''''&&&''''''(((((('''(((((('''%%%$$$%%%'''))))))***+++++++++++++++000000111222333444555555777888888999:::;;;;;;<<<<<<===>>>???????????????;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@???>>>===<<<::::::999999999777666555555777999;;;:::999999999888888888777999:::;;;<<<===>>>>>>>>>AAA@@@???===;;;999888777555444333222111111111000------.../////////......---------...------,,,,,,,,,+++***)))((((((((((((******)))(((((()))))))))***)))))))))))))))))))))***)))(((((((((((()))*********))))))))))))*********************************))))))(((((())))))***'''%%%(((...---'''$$$%%%)))))))))((((((''''''''')))(((((((((((()))******+++******)))((((((''''''''''''''''''((((((((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((($$$$$$%%%&&&'''(((((()))'''''''''''''''((())))))))))))(((((('''(((((((((&&&((())))))'''&&&'''(((******+++,,,---...//////333333444666777999:::;;;::::::::::::;;;<<<======AAAAAAAAAAAA@@@???>>>===;;;<<<===>>>????????????AAAAAAAAA@@@???===<<<;;;:::999777555444444555555555555555444555666666777777666666666666666555555666777999:::;;;<<<<<<<<>>???<<<<<<;;;<<<===???@@@AAABBBBBBBBBBBBAAA@@@???>>><<<===>>>@@@AAAAAAAAAAAAAAAAAAAAA@@@>>>;;;888666555444222000//////000111222333333444444444444444444444444444333333333333333444555777888999999:::<<<===>>>>>>===:::888666777777666666555444333222333222111///,,,)))'''&&&...---,,,+++,,,---...///,,,,,,---...---,,,***)))((((((((('''(((((()))***)))))))))))))))*********---,,,+++***)))(((((((((((((((((()))***+++---...************************)))(((((((((((((((((())),,,+++******)))))))))+++))))))))))))))))))))))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))(((((('''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$######''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""!!!!!!"""%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&(((+++,,,,,,+++,,,---------...///000222444555777888999;;;===???@@@AAABBBAAA???>>>>>>???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@??????@@@BBBBBBCCCCCCCCC??????>>>===;;;888555333555444333111111111111222000111222333333333222222222222222222222222222222000111333444555666666666777888::::::999777555333222333333444444444333333222222111000...,,,+++***000///---++++++++++++,,,+++,,,---...---,,,+++***))))))(((((((((((())))))(((((())))))************)))))))))))))))))))))(((((((((((()))***,,,......************************))))))(((((((((((())))))(((******)))))))))((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((***))))))((('''&&&%%%%%%'''''''''''''''((())))))((((((''''''&&&&&&''''''%%%'''***+++++++++---...111111111111333555777999:::;;;<<<===???AAABBBBBBGGGEEEBBB???===<<<======@@@AAAAAABBBBBBBBBBBBBBB>>>???@@@@@@AAAAAA@@@@@@;;;;;;:::999888666444333333333333222222111111111000000111222222222222222111111222222222222333333111111222333444444444444444444555555555444222111...///111222333333222222------///000111111111111111000///---,,,+++++++++,,,------...---------,,,++++++***)))))))))))))))((((((((()))******++++++''''''((()))*********)))((())))))***+++,,,......******************************))))))))))))******'''***+++))))))***)))%%%''''''(((((((((((())))))((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""######$$$$$$%%%############$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&''''''"""###&&&'''(((&&&%%%###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&'''''''''''''''((())))))((((((((('''(((((())))))(((***+++,,,---...111444666555555555666888;;;<<<>>>>>>???@@@AAABBBCCCDDDCCCBBB???<<<;;;<<<===>>>AAAAAAAAABBBBBBAAAAAA@@@;;;<<<<<<<<<<<<;;;::::::888888777666666666666666222333444555555333222000111111111111111222222222222222222222333333333444333444444555555555444444222222222111111111111111...///111222222111000///,,,---...000111222333333000000000000000///......//////........./////////...---,,,***))))))))))))'''(((((()))******++++++((()))***+++++++++******)))))))))***+++,,,---...************************++++++************++++++))),,,,,,((((((++++++'''((((((((())))))*********)))(((((((((((()))******'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$"""$$$''')))***)))'''&&&)))'''&&&'''((()))((('''######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&""""""#########$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$%%%%%%&&&'''((())))))!!!###&&&((()))'''$$$"""&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))*********+++'''''''''((((((((((((((('''''''''''''''((())))))))))))(((((()))***++++++---...///000000333666999:::999888888999;;;===???AAAAAAAAABBBCCCDDDDDDEEE<<<;;;:::999:::===@@@BBBBBBBBBBBBBBBAAA@@@??????888888888888777666555555777666555555555777888999777888:::<<<<<<:::777666111111111000111222222333222222333333444444444444666666777777666666555444111111000//////000000111///000222222222000...---///000000000000000/////////000222333333222111111222111000//////000111222///...---+++***))))))((('''(((((()))***+++++++++***+++,,,---,,,,,,******************+++,,,------************************,,,,,,++++++++++++,,,,,,'''***)))######((()))&&&))))))******++++++++++++)))))))))))))))***++++++''''''(((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&%%%%%%$$$######%%%))),,,---+++)))'''+++)))((()))***+++***(((#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%(((***(((&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&'''(((((()))((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***---...111444777999:::;;;::::::::::::<<<>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???999777444555888<<>><<<;;;:::444555555666777888888999999::::::;;;;;;<<<<<<===888999999999999888777777222222222111111222333333444333222111222333444555777666444222111111111222111000......//////...---333222222444555444222000/////////000111222333444444333333222111000//////000000/////////111222333222111111000...---+++***++++++***************+++(((((((((((())))))))))))...------,,,,,,------...+++***)))(((((()))***+++******)))))))))))))))*********)))(((((((((((((((,,,)))((((((++++++***'''((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%$$$$$$###))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((('''&&&&&&'''((((((((((((((())))))))))))))))))******))))))))))))***,,,---...111333444666888999::::::;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@@@@???>>>===<<<;;;777444222333666:::===>>>===<<<<<<;;;:::888777666333333555666888999:::;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::999888777666444444444444444444444555222222111111111222333444777666555444333333444444333222000111222333333222111111111444666777666555666555555444444444444555555555555555555555555555111111000000000111222333222222222111000...---,,,,,,++++++************+++((((((((()))))))))******,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++******))))))))))))************)))(((((((((((((((+++)))'''(((***+++)))'''((((((((())))))(((((((((%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###%%%(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%###"""#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((%%%&&&''''''((('''''''''((((((((()))*********+++((()))***,,,...111444555777888999:::;;;;;;;;;;;;============>>>???@@@AAA>>>======;;;:::888666555444111///000333666999:::666777777666666555333333222333444666888:::<<<===;;;;;;::::::::::::999999999999999888777555444333555555444444444444444444111111111111111222333333222222222222222222222222444222111111222333333222333222222444777999999888777777666666555666666666666666555555555555555444333222222111111111111222333333333222222111//////---,,,+++***************((())))))))))))***************))))))))))))******+++***))))))))))))***+++******************************)))((((((((()))))))))((('''((()))***)))((((((((()))******)))((((((&&&&&&'''(((((((((((('''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''''''''((()))***+++,,,,,,,,,---///111444777999:::;;;;;;<<<===>>>>>>>>>===@@@@@@@@@@@@@@@@@@AAAAAA<<<;;;:::999666444222111111///---...111444666777555555555666555555444444444444555777888:::;;;<<<:::999999888777777666666444444444444333222111111333333333333333222222222222222222222222333333333111222333444444444444444888777666777999;;;;;;:::===;;;999888999999888777777777777777888999::::::::::::999777666555444333444444333222222222111111333444444444444333222222///...---,,,+++*********)))))))))*********++++++******))))))))))))******************************))))))******++++++************))))))((())))))***(((((('''((()))))))))(((((()))***++++++***)))(((&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))******(((&&&$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&'''(((***+++---...///333444666888:::<<<======<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@::::::999777555333111000111///...///111444555666777888888888888888777777666666777777888888888999888777666666555444333333000111222333333333333333333444444444444333222111333333333444444444444444666888:::;;;<<<<<<;;;:::??????@@@DDDIIIMMMOOOPPPMMMIIIDDD@@@===;;;999777::::::999999999999::::::======<<<;;;999888777777555555444444444333222222333444555555555555555555111111///...,,,,,,++++++************++++++++++++++++++************++++++******++++++++++++******((()))***+++,,,+++++++++******))))))))))))******'''(((((())))))))))))***((()))***++++++***)))(((&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&(((***)))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''$$$""""""###''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))&&&''''''((()))((((((((())))))+++---///111333444999:::;;;===>>>>>>???>>>===>>>???@@@@@@AAAAAA@@@AAAAAAAAA@@@@@@>>>===<<<777777777666555444222111333222111222444666777777999:::::::::::::::999888666666666666666666666666666666555444444333222222111222333555666777777777555666777777666555333222333333444555555555555555666888:::======<<<:::888<<<===@@@FFFNNNUUUYYYZZZTTTOOOIIIDDDAAA@@@>>>===;;;:::999888777777777777;;;;;;:::999888777777666444555555555555444444333333333444666666777777777444333222000...------,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,+++******((()))***,,,,,,,,,++++++******)))))))))***++++++'''(((******))))))+++,,,))))))))))))))))))))))))''''''((())))))))))))((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$&&&(((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((())))))***'''((())))))******))))))------///222444777999:::;;;<<<===???@@@@@@??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>><<<;;;999888444444555555555444333333777555444555888999:::999999999999999999888777666444444555555666666666777666666555555444444444333333444555666777888888888666666777888777555333222222333444555555555444444222444777999:::888555333444555777===DDDJJJMMMOOOLLLHHHCCC@@@@@@BBBCCCCCC>>>>>>??????@@@BBBCCCDDDBBBAAA???<<<999666444333333444555666666666555555222333444666777888888888777666444222000///......+++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***''')))+++,,,------,,,+++******))))))******+++,,,''')))++++++******,,,...***)))'''&&&&&&''')))***''''''((())))))))))))))))))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%$$$"""!!!###&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&(((((('''((()))+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***(((((()))***************000111333555888;;;===>>>:::<<<===???@@@@@@@@@???BBBBBBAAA@@@???===<<<;;;;;;;;;;;;;;;999777555444111222333444444444444444999888777888:::<<<<<<;;;777777777777666555444333222222333444555666777888777666666666666555555555333444555555666666555555444555666666555333111000111222333444555444333333333555888;;;;;;888555222444333444777;;;>>>@@@@@@???<<<999999<<>>===<<<<<<<<<999888666444333333333444222222333333444444444444777666666666555555555444444333111000//////000000111111222333444555666666777666555444444444444444777666555666777777666555666666777777777666555444///444555333222666777444777666666555555444444444---...000111222333444555333444555555555777<<<@@@CCCEEEJJJRRR\\\hhhrrrxxxyyyrrrllleee[[[MMMCCC@@@::::::999777666666888999777555555666:::<<<======:::999888777666555444333333333333222111000......,,,,,,---------,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++***))))))******''''''''''''''''''''''''(((((((((((()))))))))***'''((((((((()))))))))***((())))))***)))(((&&&%%%$$$&&&''''''&&&%%%'''((((((''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''%%%%%%&&&)))***(((&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((((((((())))))***)))***+++---///222555666999;;;<<<<<<<<<===???BBBCCCDDDDDDCCCCCCBBBAAA@@@AAA@@@???>>>======<<<;;;555444333222222222333333333444777999999888555333666666555444444444555555333222111000//////000111000000111222333444555555666555444333333333444555666555444555666777666555444666888999888777777777444666777555666999999777777666666555555444444444000000111222333333222222000222333333333555777::::::;;;???FFFOOOYYYaaafffgggdddcccccc^^^UUUPPPOOOKKKKKKIIIEEE@@@===<<<<<<999888777888:::<<<;;;:::::::::999999888777777666444333333222000...,,,+++...////////////...------,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++,,,+++******)))*********))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))+++******)))'''%%%###"""$$$&&&''''''&&&&&&'''((((((''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''(((((('''''''''%%%%%%%%%%%%&&&'''((()))%%%(((((((((((((((((()))***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''(((&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((())))))******,,,...111444777:::;;;===>>>??????>>>???BBBDDDEEEEEEDDDDDDCCCAAA@@@???>>>>>>>>>===<<<:::888777333333333444444444555555777888:::;;;;;;:::888666666666555555555555777777666555333222111111111222000000111222333444444555777666555444555666888999777666666777888999999888999;;;;;;;;;::::::;;;<<<999999999888:::<<<<<<:::777777666666666777999999999888777777666555333111222333444555555555666666777777888;;;@@@EEEKKKNNNMMMMMMOOOTTTVVVUUUXXX\\\```aaaaaa\\\SSSKKKFFFDDDEEEAAA===::::::999999888::::::999999999999888888555444444222000...,,,+++000000000/////////......,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++++++++***************+++++++++++++++++++++++++++(((((()))))))))*********(((((((((((())))))))))))+++***)))(((&&&$$$###"""%%%&&&''''''&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))***'''''''''((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))((('''''''''''''''((())))))%%%'''&&&&&&&&&''''''((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''((()))***+++...///222555999<<<>>>@@@???AAAAAAAAA@@@@@@BBBDDDDDDDDDDDDCCCBBB@@@>>>>>><<<<<<;;;:::888666444333555555666777888888888999::::::999888777777777888666666666666777888999999999777555333111111111111111111222333444555666666;;;:::999888888999:::;;;:::999999:::===>>>>>>===@@@???>>>>>>@@@AAABBBBBB===:::888999;;;;;;;;;:::<<<;;;;;;:::;;;<<<===>>><<<:::888777888888777555555555666777777777555444888888777777999;;;===>>>DDDCCCEEEJJJNNNRRRZZZccckkkqqqvvvuuunnneee___\\\XXXQQQIIIAAA===;;;:::999999999999999999999999999:::999888777555333111000000//////...............---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***+++***************++++++(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((()))(((((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&''')))(((''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&((()))***'''((())))))((('''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&(((((('''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))'''''''''((()))+++------222444777:::===???AAABBB???AAACCCCCCBBBAAAAAABBBBBBBBBAAAAAA@@@>>>===<<<:::999888777555444333222666777888::::::;;;;;;::::::888555222111222444666555666777888999::::::999777666444222111000000000333333444555666777888888999999::::::;;;;;;;;;<<<<<<;;;;;;<<>>???EEEMMMQQQPPPLLLGGGAAA===???AAA???>>>>>>AAACCCFFFHHHIIIHHHEEEDDD???;;;777777;;;======<<<:::999888888999999666444555444333333333444666666888888:::@@@FFFNNN[[[hhhoooyyyyyypppaaaSSSGGG>>>888555;;;:::::::::::::::::::::999999888777666444222111000///......------............------,,,,,,++++++++++++,,,,,,,,,+++***************)))******+++,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))((((((((((((((((((''''''&&&''''''(((%%%'''((((((''''''((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''')))******(((''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&''''''(((''''''((('''&&&%%%$$$$$$$$$$$$'''$$$$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$'''))))))'''&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))'''((()))***,,,...000222666888;;;>>>@@@AAABBBBBB>>>AAADDDDDDCCCAAA@@@@@@?????????>>>===<<<;;;:::777666555444444555666666666777888::::::::::::999:::888555222111222333444222444777999::::::999888666555444333222333444555555666666777888999::::::777999>>>CCCHHHKKKMMMMMMFFFEEEEEEGGGJJJLLLLLLKKKHHHHHHOOO^^^ooovvvqqqiii\\\TTTOOOQQQRRRPPPMMMNNNNNNVVVaaajjjmmmjjjddd___NNNHHHAAA@@@BBBEEEFFFEEEBBB???============;;;888444444333222222222222333......222888===EEERRR___hhhsssyyyiiiYYYKKK@@@999=========<<<<<<;;;;;;;;;777777777666555333222111111000///...---......//////......---,,,,,,+++++++++,,,,,,,,,,,,+++***)))******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***)))))))))((((((((('''***)))((('''''''''((((((&&&'''((((((''''''((()))(((''''''''''''&&&&&&&&&((('''''''''''''''((((((''')))+++***(((&&&'''((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''((('''''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''((()))************)))(((((('''''''''((((((&&&'''''''''((((((***++++++&&&''''''((((((''''''&&&(((((('''&&&%%%%%%$$$$$$###$$$&&&((())))))((((((""""""############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''((()))((('''&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$'''***)))'''&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((()))***,,,...111444555999;;;===@@@AAABBBBBBBBB===@@@DDDEEECCCAAA???>>>============<<<;;;:::999555444333333444666999;;;555666777999999999888777;;;:::888666444444444555000222666999;;;:::888666666555555555666888999;;;777777888999:::;;;<<<<<<:::@@@HHHSSS\\\cccgggiiiWWWVVVVVVXXX[[[]]]]]]]]]YYY[[[ggg}}}qqqgggaaadddeeeaaa___```aaammmaaaYYYOOOKKKLLLMMMMMMKKKIIIFFFBBBAAABBBBBB@@@>>><<<;;;:::888666555555444444444666999999;;;CCCNNNZZZeeettt~~~vvvjjj^^^SSSKKK?????????>>>===<<<<<<<<<:::::::::999999777666666222111///.........///000//////...---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))******))))))***+++,,,,,,)))))))))))))))))))))))))))************+++++++++******))))))(((((((((''',,,+++)))((('''''''''(((&&&'''((((((''''''(((***(((((('''''''''&&&&&&&&&%%%&&&&&&''')))***,,,---'''***,,,+++(((&&&''')))&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))((((((''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&###%%%&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%###$$$&&&)))+++))))))))))))((((((((((((%%%&&&&&&'''((()))******'''((()))******)))((('''+++---///111333666:::<<>><<<>>>;;;777333222333666888777888999999:::::::::999:::999888777888:::===???;;;;;;:::888777555444333333555777777888999:::888??????>>>>>>@@@BBB???;;;888888<<>>===<<<:::888777555444333444444333111///111000///...---...///000......---------,,,,,,,,,+++******************++++++++++++******))))))))))))***++++++***)))***+++++++++******************,,,,,,***''''''***)))%%%''''''''''''((((((((((((((((((((((((((()))******)))))))))(((''''''((()))++++++++++++***((('''&&&&&&'''((())))))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&---......///...,,,)))((('''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&((()))%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%'''''''''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((('''''''''''''''&&&'''''''''((()))))))))''''''((()))************///222444666888:::>>>@@@@@@AAACCCEEEFFFEEEDDDCCCAAAAAAAAA@@@???===;;;999888666333111222444777999;;;;;;;;;;;;;;;:::999999999888888999;;;<<<>>>@@@>>>===;;;999777555444444777999999999999;;;=========CCCIIINNNQQQSSSPPPKKKNNNOOOUUU]]]bbbdddiiiooosss\\\RRRJJJHHHGGGBBB===<<<:::888777777888999999888000666:::;;;BBBOOO[[[___qqqmmmkkkmmmnnnpppvvv}}}yyyqqqggg]]]SSSLLLFFFBBB===;;;:::;;;:::999999999888888888666222///111000///...---...//////.........---------,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++*********)))***++++++***)))***+++************************%%%''''''%%%'''++++++''')))(((((((((((((((((((((((((((((((((((()))******%%%'''''''''(((,,,333999,,,,,,+++***)))''''''&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&'''''')))***+++,,,+++***(((&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%'''((()))(((((((((''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))'''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))***,,,---...333666888:::;;;===@@@BBBAAACCCEEEGGGGGGEEECCCAAA>>>>>>===<<<:::888666555333222000000222555888:::>>>>>>>>>===<<<:::999888777888:::;;;===>>>??????;;;:::888777666555555555999999999999999:::>>>BBBDDDTTTdddmmmooooooiiiccc^^^```hhhrrryyy}}}yyykkk]]]WWWSSSLLLEEEBBBBBB@@@???>>>>>>===;;;999;;;<<<;;;888:::CCCJJJNNNXXXWWWYYY```hhhqqq}}}wwwnnn\\\SSSGGG===::::::;;;;;;======<<<===<<<999444111111000///...---...//////.........------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))***++++++***)))***+++************************+++++++++***---111...(((++++++******)))(((((((((((((((((((((((()))******%%%'''((('''(((///:::DDD...---+++((('''&&&&&&'''###$$$&&&((())))))))))))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''(((***)))'''&&&%%%%%%&&&'''(((''''''&&&&&&'''((((((((((((((('''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''))))))***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''(((((()))))))))(((((((((((((((''''''((()))+++...111333555777:::;;;<<<===???AAAAAACCCEEEFFFEEECCC@@@>>>:::999888777555333222111111000000111333666999;;;=========<<<;;;:::999888777888:::<<<======<<<;;;888888777888888999;;;;;;;;;::::::;;;;;;===CCCKKKZZZppp|||{{{~~~pppiiieee\\\SSSNNNLLLLLLMMMNNNMMMIIIBBB===>>>===;;;888888;;;???AAABBBCCCJJJUUU___iiiwww}}}rrr```MMM???999:::<<<<<<<<<===>>>>>>;;;666333222111000///......//////............---------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++***************+++++++++000---,,,000:::AAA<<<111,,,,,,++++++***)))((((((((((((((((((((())))))***)))++++++)))'''+++555>>>...---***'''&&&&&&''''''%%%%%%'''((()))))))))(((***))))))(((((())))))***###$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***)))(((&&&%%%%%%%%%%%%(((((((((((('''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''%%%&&&((('''&&&&&&((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&%%%%%%'''***+++''''''((((((((())))))))))))))))))))))))((((((((((((((()))+++...111555777777999<<<======>>>???@@@@@@AAABBBCCCBBB???<<<:::777666555333222111000000222222333444666888999;;;999::::::::::::999888888777888:::<<<<<<:::888777999:::;;;<<<===>>>>>>>>>===;;;<<<@@@AAADDDNNNYYYqqqzzzsss~~~~~~|||||||||sssjjjeeeaaadddiiikkkggg\\\NNNDDD@@@===;;;:::::::::;;;<<<;;;;;;???GGGPPP\\\nnn}}}dddKKK<<<:::<<<999999:::<<<===;;;888555444333222000//////000000//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++))))))*********+++++++++***&&&$$$---???KKKFFF:::---,,,,,,+++***))))))(((((((((((((((((())))))***)))+++,,,***'''''',,,222---+++)))'''&&&&&&'''((((((((((((((((((((('''''')))(((((((((((((((((()))$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%'''''''''((((((((())))))))))))((('''&&&%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&000%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$&&&'''((('''''')))***((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###"""###%%%''')))''''''''''''''''''''''''((((((((((((((((((((((((+++)))&&&$$$%%%'''***---''''''(((((()))*********))))))))))))))))))))))))******,,,///222555888999;;;===@@@AAAAAA@@@AAAAAA????????????>>><<<:::999555444333222111111111111222333555666888999:::;;;777888888888888777777666666888999:::;;;999888777:::;;;>>>???@@@???>>>======<<>>>>>??????<<<:::<<>>===<<<;;;:::::::::444333222222222222333444000222444777999;;;;;;<<<999999999888777666555444555666888:::;;;;;;;;;;;;===AAAFFFKKKMMMMMMKKKJJJHHHGGGNNNZZZ```dddsssqqqiiiaaavvv|||pppllljjjsss{{{~~~zzzrrrqqquuutttkkkcccbbbbbbbbb\\\ccckkkssszzzuuu]]]RRRHHHCCC???;;;:::===@@@>>><<<<<<<<>><<<::::::;;;<<<;;;999999777666444333222333333////////////............------,,,,,,,,,,,,------*********+++++++++,,,,,,)))***++++++***)))***+++((())))))***++++++,,,,,,++++++)))'''))),,,***%%%******************))))))((((((((((((((()))******)))'''&&&&&&((()))(((''''''''''''((((((((())))))(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''(((((((((((((((((((((&&&%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&$$$%%%&&&'''(((((('''''''''((((((((()))))))))***,,,%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((***++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))%%%%%%&&&&&&'''((())))))''''''((()))***++++++,,,,,,...111555888:::;;;;;;===@@@BBBCCCBBBAAA@@@@@@???>>><<<;;;::::::;;;;;;444333222222222333555666...000333777999;;;<<<===;;;;;;:::999777555333222444555777999<<<===??????FFFKKKSSS\\\aaacccbbbaaa[[[[[[cccqqqyyy~~~~~~lllcccaaa^^^rrr~~~yyyuuurrrooo```cccfffhhhmmmuuu|||}}}}}}|||xxxhhhYYYPPPJJJDDDCCCGGG<<<>>>AAABBB>>>:::???GGGOOOUUUaaarrrzzzjjjVVVGGGCCC@@@===<<<<<<<<<<<<;;;:::999777555444444444444000/////////............---,,,,,,++++++,,,,,,---)))))))))******+++++++++)))+++++++++***)))***+++((())))))***++++++,,,,,,!!!(((,,,(((%%%(((---///)))))))))))))))*********((((((((((((((()))******...)))%%%%%%(((***)))&&&%%%&&&'''((())))))))))))''''''''''''(((***+++,,,))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''(((((('''%%%$$$"""&&&&&&&&&&&&'''''''''(((&&&&&&''''''((('''''''''"""###%%%'''((((((''''''%%%&&&&&&&&&''''''(((((((((***)))''''''''''''%%%###&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''%%%&&&'''((('''%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))+++++++++***)))***,,,///111222555888;;;<<<======DDDDDDDDDCCCBBBBBBAAAAAA:::999:::<<<======:::888222222222111111222333333111222333666888:::;;;<<<@@@???<<<:::777666555555777666888===>>>===@@@EEENNNggg|||sssxxxssskkkiiillluuu}}}~~~ppprrrvvvwwwrrrnnnsss|||tttlllhhhhhhpppyyyooo]]]TTTPPPLLLIIIIIIAAA===BBBEEEAAA<<<;;;EEEDDDJJJWWWgggvvvzzzqqqggg^^^SSSPPPHHH>>>:::;;;:::777===888444444777888555111111111000000//////......------------------,,,,,,)))+++,,,,,,***))))))***++++++************++++++************************************************+++*********))))))(((((((((((()))))))))(((&&&%%%++++++***)))((('''&&&&&&$$$%%%'''))))))))))))((())))))))))))))))))))))))&&&''''''((()))******+++***(((&&&$$$$$$&&&(((***''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))&&&%%%%%%''')))++++++***''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''((()))***)))(((%%%%%%''''''''''''%%%%%%&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++...000333555777:::<<<=========BBBCCCDDDEEEDDDBBB@@@>>>;;;;;;;;;===>>>===;;;888444444333222222333333333444444666777999;;;======;;;::::::999999999999999888777999<<<===@@@IIIRRRooosssiiibbbgggooozzzyyyjjj^^^eeemmmxxxyyynnnkkkggg^^^VVVQQQLLLIIIJJJHHHAAA>>>???;;;<<>>>>>>>>@@@BBBDDDFFFEEEBBB???<<<>>>======>>>???>>><<<999777666555444444333444444666666777888:::;;;===>>>::::::::::::::::::;;;;;;;;;999:::;;;<<>>AAACCCIIIWWWeeewwwzzzgggWWWMMMEEE>>>;;;;;;;;;:::999888666444555555444333333222111111.........---------,,,,,,+++,,,---,,,***)))***+++++++++************++++++************************************************************))))))))))))'''((((((((((((''''''&&&&&&'''''''''(((((())))))'''((()))***+++++++++***))))))))))))))))))))))))'''''''''(((((())))))***))))))(((((((((((())))))''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))************))))))''')))((('''''')))***)))'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,,,,++++++***)))))))))'''))),,,///111333777:::;;;<<<<<<===>>>??????@@@@@@AAACCCCCCBBBAAA>>>===@@@???>>>>>>??????<<<:::999888777666555555444555666666666777888:::;;;<<<>>>===<<<;;;;;;;;;<<<===>>>===>>>???BBBNNNggg|||mmmWWWOOOMMMMMMUUU[[[ggg{{{ooorrrrrrooommmqqq{{{www~~~xxxeeeRRRHHHGGGFFFCCCBBBCCCCCCCCCHHHOOO\\\iii~~~tttggg[[[QQQJJJDDD<<<888888999888777666666555444333222222111//////......------,,,,,,+++,,,---,,,+++***+++---,,,++++++******++++++,,,*********************************************************)))))))))))))))******+++++++++*********''''''''''''(((((((((((((((((())))))************(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))************))))))'''***(((''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%%%%&&&((((((((('''(((''''''&&&&&&''''''((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++******))))))***---000333666888<<<>>>>>>>>>>>>??????@@@AAAAAABBBAAA@@@???>>>>>>?????????>>>======>>>>>>===;;;:::999888777666666555666555444444444555777999;;;?????????@@@BBBEEEGGGHHHGGGGGGIIINNNUUUfff~~~}}}jjj___YYYVVVccciiixxx{{{zzzyyyrrrvvvppp___WWWRRRKKKGGGIIILLLIIIDDDBBBGGGOOObbb}}}kkk\\\HHH<<<999::::::999777666666555333222222111000000///......---,,,,,,+++,,,---,,,++++++---///,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))******++++++*********+++++++++)))(((((((((((('''''''''((('''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''(((((((((((((((((('''((('''&&&%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***((((((((()))***)))''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))************************---000444777999<<<>>>@@@????????????@@@AAACCCCCCCCCAAA???===<<<===>>>???===<<<;;;;;;======<<<;;;:::999888777777666777777555444333333555888:::<<>>@@@????????????@@@BBBDDDEEEAAA@@@???===============:::999888999;;;<<<<<<;;;888888777777777777777888777666555666777;;;>>>@@@GGGRRRcccuuuvvvvvvyyylll```XXXSSSIIILLLQQQ\\\ttt~~~zzz~~~rrrhhhbbbeeeiiigggaaa]]]QQQIIIFFFNNN]]]nnnrrr\\\JJJ???<<<<<<::::::999777666555444333111111000///...---,,,,,,)))***++++++,,,///333666---,,,,,,++++++,,,,,,---************************************************((()))))))))************(((''''''&&&'''((()))***)))))))))******************)))(((''''''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''%%%%%%'''((()))''''''''''''(((((((((((()))(((((('''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((()))((('''((()))***)))((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))'''&&&'''&&&%%%###%%%''')))******)))'''%%%(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++111444888:::;;;<<<===??????>>>>>>???@@@BBBEEEFFF>>>?????????>>>===<<<;;;888777666777999;;;<<<;;;777777777777777777888888999888888888:::>>>BBBDDDSSSbbbzzzgggUUUNNNOOOPPPWWWYYY^^^lllwwwoooiiijjjlllkkkjjjkkk\\\TTTNNNLLLNNNUUUfffxxx|||hhhPPP@@@===???<<<;;;:::999888666555444222111000///...---,,,,,,((()))***+++,,,000444888---,,,,,,++++++,,,,,,---************************************************(((((())))))*********+++***)))(((((((((***+++,,,(((((()))***+++,,,------+++***)))(((((()))******))))))))))))))))))))))))'''''''''''''''''''''&&&+++***'''&&&&&&'''***+++''''''''''''((((((((()))))))))((('''''''''''''''+++***)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&%%%$$$(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***(((((((((((())))))))))))%%%&&&&&&'''((()))******'''(((((())))))))))))))))))'''&&&'''***+++***((()))(((((((((***---000222333555777:::<<<>>>>>>>>>???@@@AAAAAA@@@AAACCCEEE@@@@@@>>>;;;888777777888555666777888888888888888===888777<<<<<<888666999888777777888777999DDDQQQbbbqqq```UUUQQQTTTYYYggghhhlllyyy~~~|||xxxtttqqqooopppqqqiiifff```UUUKKKKKKXXXgggzzzqqq___RRRGGG>>>???===;;;;;;===<<<999666999666333111111222222111111000---++++++,,,...000++++++++++++++++++++++++++++++++++++++++++++++++************************)))((('''&&&'''(((***,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))///...+++((('''''''''((())))))))))))************((((((''''''''''''((((((&&&'''***++++++***(((&&&(((((((((((((((((((((((()))((('''''')))*********)))++++++++++++***)))((('''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((()))))))))*********'''''''''((((((((((((((('''(((((()))))))))))))))+++)))((((((+++,,,***(((******)))***,,,///222444555666999;;;===>>>>>>>>>???@@@AAA@@@???>>>@@@AAA>>>===;;;888666666777888555666777888999:::;;;;;;<<<888888<<<===999888:::::::::;;;<<<;;;???KKKYYYqqqtttjjjbbb^^^aaahhhsssxxx}}}{{{{{{zzzwwwtttllljjjeee^^^VVVRRRSSSVVV```sss{{{gggZZZOOOGGGBBB???<<<;;;======:::777999666333111111222111000111///...,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++************************+++***(((''''''((()))***************))))))))))))************************((((((((()))))))))******+++***)))(((''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''(((((()))))))))*********((((((''''''''''''(((((('''((()))******)))'''&&&(((((((((((((((((((((((()))(((''''''))))))******(((((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''&&&%%%(((((()))))))))*********)))))))))((((((''''''''''''((())))))******)))))),,,***)))***++++++***)))+++++++++---///222555666888999;;;<<<===>>>======@@@AAAAAA@@@===<<<===>>>;;;999777555444555666777666777888999:::;;;<<<<<<<<<:::;;;>>>>>><<<<<<>>>======>>>@@@AAAHHHYYYiiivvvnnnqqqyyy~~~}}}vvvtttqqqmmmhhh___UUUMMMQQQ^^^ooo|||vvviii```ZZZMMMGGG@@@=========<<<;;;999666333111111111111000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,+++)))(((''''''((()))************))))))))))))++++++++++++++++++++++++)))))))))*********+++++++++***)))((((((''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******((((((''''''''''''((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&)))***+++++++++)))'''&&&''''''((((((((())))))))))))((((((((((((((((((((((((((()))************)))+++***************)))))),,,,,,---///111444777888;;;<<<===>>>>>>>>>===<<>>======>>>999777555444555666777888888888888888999999:::;;;<<<<<<===>>>??????AAADDDEEEBBBAAADDDJJJWWWlll~~~zzztttttt{{{}}}~~~~~~uuuqqqttt|||}}}uuummmbbbYYYOOOUUU[[[bbbnnnwwwqqq```WWWJJJAAA============999777444222222222000///...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((())))))***************)))))))))(((************************)))*********++++++++++++******)))(((((((((((((((''''''''''''''''''''''''))))))************))))))(((((((((((()))))))))***((((((''''''''''''(((((())))))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''((())))))((((((((()))'''))))))*********)))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&)))***+++++++++***((('''&&&&&&&&&'''''''''((((((''''''(((((()))******+++((())))))***************))))))))))))((((((((())),,,---///111444777999;;;===>>>???@@@??????>>>===>>>@@@AAAAAA@@@??????@@@999777555666888:::999888999999888777777777777888:::<<<>>>>>>???DDDKKKNNNTTTNNNJJJNNNZZZlllzzzggghhhcccaaafffppp}}}uuuppprrrwww|||{{{sssnnnjjjVVVTTTQQQRRRYYYjjjvvviiiWWWHHH@@@>>>===<<<:::888666444444333111///...///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))***+++,,,,,,************)))))))))((()))))))))))))))))))))))))))*********++++++++++++***))))))(((((((((((()))((((((((((((((((((((((((***+++++++++***)))(((''''''(((((((((((()))))))))((((((''''''''''''((((((***((('''%%%%%%%%%&&&'''((((((((((((((((((((((((&&&)))+++***((('''((()))'''((((((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''(((((())))))(((((((((&&&&&&'''''''''(((((((((&&&''''''(((***++++++,,,((()))******++++++******&&&((())))))(((((()))***...///111444888;;;===>>>>>>???@@@AAAAAA@@@???>>>===???AAABBBAAA??????@@@:::888777999<<<===;;;888999888777666666666777888999===@@@@@@EEEQQQ]]]ccckkkbbb]]]dddtttppp___OOOUUURRRUUUiii{{{yyyrrruuu|||vvvrrrpppggg```XXXQQQNNNUUUfffvvv}}}jjjXXXMMMEEE???<<<<<<:::888666666444222000//////000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&'''((()))+++,,,------************))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%''''''(((((((((((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&))),,,+++(((&&&'''((('''%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((()))******((((((((())))))))))))***(((((()))))))))*********))))))***++++++++++++***%%%'''******))))))+++---000222555999<<>>@@@BBBAAA>>>;;;999999:::999999===AAA@@@:::444666666666666888;;;>>>@@@CCCKKKQQQTTT```xxxnnn\\\XXXSSSLLLJJJ[[[aaasss{{{nnnlllhhhddd```WWWNNNPPPXXXYYYrrrwwweeeRRRFFF>>>===;;;999999777444111111000000000////////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))***''''''''''''''''''''''''***)))((('''(((***,,,...''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%)))------(((%%%&&&((()))))))))))))))))))))))))))******+++***'''&&&''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((''''''''')))***+++(((((('''&&&%%%%%%$$$$$$(((((((((&&&%%%&&&(((+++%%%******&&&%%%((((((%%%''''''''''''((((((((((((*********)))))))))))))))******++++++++++++******)))******)))***,,,111444444555777999<<>>??????===:::888888888777555777999888777:::???EEEQQQ```nnnttt^^^RRROOOPPPPPP___eeeqqqtttnnnlllmmmxxxuuuiiieeebbb___ZZZTTTPPPOOOQQQbbbssscccYYYPPP???333777;;;666222444888666222000///...,,,***......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++------.........---,,,+++++++++***)))))))))))))))+++***)))(((((()))***+++)))))))))***++++++,,,,,,******))))))))))))*********)))(((''''''((()))***''''''(((((())))))******))))))(((((('''''''''&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))************((()))))))))))))))))))))))))))***+++***'''&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******((((((''''''&&&&&&%%%%%%((((((((('''&&&'''***,,,;;;222((($$$&&&))))))'''''''''''''''((((((((((((***)))))))))))))))))))))((((((((())))))((((((((()))*********+++...222666777888999;;;===???@@@AAACCCCCCBBBAAAAAAAAAAAABBB@@@AAAAAAAAAAAA@@@@@@???<<<===<<<:::777666666666999888:::===<<<<<>>???@@@@@@EEEEEEDDDCCCCCCCCCCCCCCCAAAAAABBBBBBAAA@@@??????;;;;;;;;;999666555666777:::999;;;======>>>HHHRRRbbbzzz}}}wwwzzz~~~||||||}}}~~~|||}}}xxxrrrtttvvvwwwxxxzzzyyyooogggaaa\\\YYYOOOMMMRRRaaawww~~~eeeKKK???;;;888999===666444444444555444222000///...------,,,---------,,,,,,------------,,,,,,---,,,+++*********++++++*********)))******++++++******++++++++++++************))))))(((''''''&&&******))))))))))))*********))))))(((((())))))***(((((((((((())))))))))))))))))((((((((((((''''''***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))(((((((((((((((((((((((()))******)))(((''''''((((((((((((((((((((((((((('''(((((((((((()))))))))'''((()))******)))((('''(((((((((((())))))))))))&&&'''))))))(((***,,,///OOO777&&&(((,,,((('''---''''''''''''(((((((((((()))))))))))))))************))))))))))))))))))***(((+++---///111444888;;;;;;<<<===>>>@@@AAABBBBBBFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@>>>>>>:::;;;:::999777777888:::======?????????CCCQQQ___xxx|||qqqnnn{{{vvvwwwzzzzzz{{{~~~~~~||||||~~~~~~vvvpppggg___WWWRRRPPPVVVbbbvvvqqqTTTDDD>>>;;;;;;>>>:::999777666666444000...//////...---------------,,,,,,------------,,,,,,000///---++++++,,,---...+++************+++,,,,,,***+++,,,------,,,+++***++++++++++++******))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((+++*********************''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((()))))))))((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((()))))))))***'''((()))******)))((('''((((((((()))))))))))))))&&&''')))))))))***,,,...===...'''---...&&&&&&---''''''''''''(((((((((((((((((())))))******************))))))))))))******))),,,000333555777:::<<<;;;;;;===???AAACCCDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBAAA@@@>>>===<<<888888888888777888;;;===@@@AAADDDFFFGGGPPPeeeyyywwwiii^^^YYYeeewwwsssvvvyyylll^^^\\\[[[YYYZZZbbbvvv|||aaaPPPGGGBBB>>><<<===;;;999777666444111...//////...------------...,,,------......------,,,000///---++++++,,,---...,,,,,,++++++++++++,,,,,,***+++,,,------,,,+++***))))))******++++++++++++******))))))))))))******))))))************))))))))))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++++++++((((((((((((((((((((((((((((((((()))))))))******'''((((((((()))))))))***(((((()))))))))*********)))))))))))))))))))))))))))((()))***)))((('''((()))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((((('''))))))))))))((((((((((((%%%'''))))))))))))+++,,,+++'''(((...---'''&&&,,,''''''''''''((((((((((((((((((((()))******++++++***)))(((''''''((()))***+++...333666888:::<<<===;;;<<<===???AAACCCEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@???===;;;:::555666666777777:::>>>AAAAAADDDJJJMMMQQQ```|||kkk[[[SSSPPPTTThhh{{{tttvvvkkkhhheee```YYYXXXbbboooyyyqqq___UUUMMMCCC;;;???<<<999888888777555444000///......------......------............---------,,,+++*********++++++...---,,,,,,++++++,,,,,,******++++++++++++******&&&''''''((())))))************))))))))))))******)))******++++++******)))))))))))))))(((((((((((((((((())))))))))))******)))))))))***************(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))************)))))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((()))))))))***************)))((((((((((((((()))))))))(((((('''''''''%%%'''))))))(((((()))***&&&((()))***)))((()))***''''''''''''(((((((((((('''(((((()))******+++++++++***)))(((((()))***+++---000555999:::;;;<<<===<<<===>>>???AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBAAAAAA@@@???===;;;999888666777999:::<<<@@@EEEIIINNNRRRXXX\\\aaarrr{{{dddTTTNNNLLLPPPWWWlll|||xxxlllccc[[[VVVYYY___cccrrrtttkkkbbbVVVKKKEEEBBB===:::999999888777000//////...............------............------,,,,,,+++++++++*********000///...,,,++++++++++++*********))))))*********((((((((((((((()))))))))******))))))))))))******)))***++++++++++++***)))***)))))))))((((((((('''(((((()))))))))*********'''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((()))*********((((((((())))))))))))***((())))))))))))))))))))))))'''(((***)))(((((()))***(((((((((((((((((((((((())))))))))))************+++***)))'''''''''((()))***))))))((('''&&&&&&%%%%%%'''))))))(((''''''(((***,,,***%%%&&&***,,,)))''''''''''''((((((((()))'''(((((()))***+++++++++...---+++******+++---......222777:::<<<<<<======?????????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@>>><<<:::888777:::;;;===>>>AAAFFFLLLPPPdddhhhlllooorrr}}}cccUUUOOOOOOPPPVVV\\\pppqqqdddlllxxxqqqddd\\\WWWVVVWWWWWW```rrr|||pppeeeNNNIIIBBB<<<:::888777666000000///...............------............------------.........---,,,+++111000///---,,,+++******+++***)))(((((()))***+++,,,,,,++++++***)))))))))******))))))))))))******)))***+++,,,,,,+++***)))******))))))((((((((('''(((((())))))*********+++&&&&&&''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''((()))******+++''''''''''''((((((((()))(((((((((((((((((((((((((((******))))))((((((''''''%%%&&&&&&'''((())))))*********))))))(((((('''''')))((((((((()))***)))((((((((())))))))))))((((((''''''(((((())))))******+++******)))(((''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))((()))***+++,,,,,,++++++///222777:::<<<===>>>???>>>>>>???@@@AAABBBBBBCCCAAAAAA@@@@@@@@@AAABBBCCC@@@@@@???<<<999777888999;;;999:::@@@EEEJJJWWWdddqqqzzzjjjUUUQQQUUUTTTUUUYYYgggxxxlllfffcccmmm}}}jjjaaa]]][[[\\\^^^ZZZ]]]mmmppp___LLLCCC@@@===777333222888999333...000000---//////.........---------++++++++++++++++++,,,,,,+++++++++++++++***)))(((************************+++++++++*********)))))),,,+++++++++)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********(((&&&$$$$$$&&&(((***))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++,,,,,,+++)))((()))***)))***************************)))))))))((((((((('''&&&&&&'''(((((()))*********)))))))))((((((((('''***)))((())))))******)))(((((())))))))))))(((((((((((((((((())))))))))))*********)))((('''''''''))))))))))))))))))))))))''''''((((((((())))))))))))))))))***+++,,,,,,---111444888;;;<<<===>>>???>>>??????@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;999777666777888<<<;;;AAALLLVVV^^^jjjvvvzzzaaaUUUTTTXXX\\\aaaiiizzzwwwnnnfffhhhrrr~~~uuugggbbbbbbaaa^^^[[[[[[cccpppzzzbbbNNNDDD>>>;;;999666;;;;;;666222333333111//////.........---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++******************************++++++******************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))***+++***)))((()))***)))************************))))))))))))(((((((((((('''(((((())))))*********))))))))))))((((((((((((******))))))))))))******(((((())))))))))))(((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))************''''''''''''(((((((((((())))))))))))+++---...000444777:::<<<<<<<<<===?????????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@>>>======888888999888666666777999>>>@@@IIIZZZkkkyyypppaaa]]]```dddjjjtttzzzrrrqqquuuzzz|||qqqpppqqqnnnaaa]]]YYYXXX\\\jjj{{{^^^JJJ???===<<<555888888444222222222111/////////.........------------,,,,,,++++++******---------------,,,,,,+++++++++++++++++++++++++++******************++++++'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''((())))))(((((()))***)))''''''''''''''''''''''''))))))))))))((((((((((((((()))))))))*********+++))))))))))))(((((((((((())))))))))))(((((()))***(((((())))))))))))((((((******))))))((((((''''''***)))))))))((((((((('''((()))))))))))))))******&&&'''''''''((((((((((((******)))***+++...111333777:::<<<=========>>>???@@@@@@AAAAAAAAAAAAAAAAAA??????@@@???>>><<<;;;:::888999999999777777999;;;AAAEEEPPPeee|||tttjjjiiimmmqqq}}}{{{|||zzzrrreee```[[[VVVUUU]]]ssspppXXXHHH@@@;;;777777666444333222222222////////////..................---,,,++++++******,,,,,,------------,,,,,,++++++++++++++++++++++++***************+++++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))******)))((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((%%%'''(((((('''''')))***(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))&&&(((***)))'''&&&''')))(((((())))))))))))((((((******))))))((((((''''''))))))))))))(((((((((((('''''''''(((((()))))))))'''''''''(((((((((((()))++++++***+++...111555777:::<<<>>>>>>======>>>@@@BBBBBBAAAAAAAAAAAAAAAAAA???>>>>>>===<<<:::999888888999:::999888888:::;;;AAAHHHVVVlll{{{www{{{~~~rrrlllfff```\\\ZZZ\\\eeeoooppp___MMM@@@>>>;;;999999888777666777000000/////////...............------,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((%%%&&&((((((''''''(((***'''************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$(((,,,,,,)))''''''((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))+++,,,---...111555888:::<<<>>>??????>>>>>>@@@AAACCCCCCBBBBBBAAAAAA@@@@@@>>>===<<<:::999888888888888999:::::::::;;;===???GGGRRRdddyyy{{{ssslllhhhddd______aaannn{{{cccNNNAAA<<<888999888666555666000000000/////////............------,,,,,,++++++***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''))))))))))))''''''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&'''((((((''''''((()))'''************************'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***###)))///000---)))((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((())))))******))))))))))))*********++++++,,,///222555888:::<<<===>>>????????????AAACCCDDDCCCCCCBBBAAAAAA@@@@@@>>><<<999777666777888999888:::===>>>@@@BBBFFFIIIWWWggg{{{{{{}}}vvvmmmdddaaabbb^^^pppuuu\\\CCC;;;777888777444222444000000000000/////////...------------------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))***)))'''''''''))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((('''''''''''''''((((((((())))))******$$$+++222444000+++))))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))'''(((((()))***+++++++++)))*********+++++++++++++++---000444777:::<<<======???@@@@@@???@@@BBBDDDDDDDDDCCCBBBAAAAAA@@@???===;;;888555444666888:::;;;===AAADDDGGGKKKOOORRRhhh{{{tttfffbbbooottthhhfffiii^^^jjj|||bbbHHH???:::;;;;;;666444666000000000000////////////,,,,,,------------------,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***(((''''''&&&'''(((***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))((((((((((((((()))******************************)))***+++***(((''''''(((************)))))))))))))))******))))))))))))************)))''''''&&&&&&&&&((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((&&&'''((((((((((((+++---333333444555777:::===>>>=========>>>???@@@BBBBBBBBBBBBBBBAAAAAA@@@@@@???AAA:::555666888888999;;;???>>>FFFTTTWWWSSSYYYggg}}}vvvhhhZZZSSSTTTdddwwwppppppmmmbbbmmmyyyiiiLLLFFF@@@===<<<<<<999666444222111111222333333222------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---***((('''(((***,,,+++***)))(((((()))***+++***)))((((((((()))+++,,,''''''(((((())))))******))))))))))))************---,,,+++)))(((((('''(((%%%%%%&&&'''((((((((('''))))))(((((((((((()))))))))((('''(((***,,,+++***)))))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))************)))''''''&&&&&&'''((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))+++***((('''&&&'''((()))((()))******)))***,,,...444444555666888;;;===???>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@??????999555777999999:::===CCCGGGVVVhhhmmmjjjooo|||fff^^^XXXUUUVVVgggvvvjjj```iii}}}pppXXXQQQHHHCCC???;;;555111666444222111111222111000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))+++,,,,,,+++***))))))***+++,,,***)))((((((((()))++++++))))))))))))************))))))))))))************++++++***))))))(((((((((&&&''''''(((((((((((('''))))))(((((((((((()))))))))((('''(((***,,,+++***)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))+++***)))((((((((()))******+++,,,+++++++++---///555555666888:::<<<>>>???>>>??????@@@AAABBBCCCDDDCCCCCCBBBBBBAAA@@@??????<<<888666888::::::===BBBHHHSSSgggyyy~~~iiiWWWVVVWWWYYY\\\mmmlllaaafffrrrttt|||nnnbbbSSSGGGAAA===777333888555222000000000///...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---,,,,,,++++++++++++,,,,,,)))))))))((()))******+++++++++++++++************))))))))))))******************))))))))))))))))))((())))))))))))(((((('''))))))(((((((((((()))))))))((('''(((***,,,+++***))))))))))))))))))))))))))))))))))))))))))***************))))))))))))************)))(((''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))++++++***))))))******+++***+++,,,,,,+++,,,---///666777888999;;;===????????????@@@BBBCCCCCCDDDDDDCCCCCCBBBAAA@@@??????>>>999777777::::::<<>>?????????@@@AAACCCDDDDDDDDDDDDCCCBBBAAA@@@???>>>======888777888;;;;;;>>>HHHSSShhhvvvooo]]][[[\\\cccpppuuunnnpppkkkiiikkkhhhxxxjjjaaaWWWJJJAAA;;;777444111111222222111/////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))******************)))((()))))))))*********************))))))(((((('''((()))))))))************'''((()))***++++++*********+++++++++***)))(((((())))))(((((((((((()))))))))((('''(((***,,,+++***)))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************))))))))))))(((((()))))))))))))))))))))))))))*********++++++++++++((()))+++,,,,,,---000222777888:::;;;===>>>>>>>>>>>>???AAACCCDDDDDDDDDCCCAAAAAA@@@???>>><<<;;;;;;888888:::;;;;;;@@@NNN]]]rrruuuccc\\\bbbeeeppp}}}rrruuurrrmmmiii```rrrrrrXXXDDD@@@<<<777444333333333333000000//////...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------++++++((()))************)))((((((((()))************))))))))))))((((((((((((((())))))))))))************'''((()))+++++++++***))))))************))))))((())))))(((((((((((()))))))))((('''(((***,,,+++***)))))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((())))))***************((()))+++---...000333666777888:::<<<===============>>>AAACCCDDDDDDCCCBBB@@@@@@???===<<<;;;:::999999:::;;;;;;;;;BBBTTTeeewwwrrrgggfffjjjrrr|||ssswwwuuurrrnnnfffjjj{{{oooWWWGGGBBB<<<777555444333222000000000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......,,,***))))))***++++++++++++***)))'''((()))***+++******)))))))))))))))))))))******))))))))))))************'''(((***++++++***)))((((((((())))))***)))))))))))))))(((((((((((()))))))))((('''(((***,,,+++***)))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))*********)))))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))'''((()))***************(((***,,,...000222666888666888:::<<<============<<<>>>@@@BBBCCCCCCBBBAAA??????>>><<<;;;:::888888:::;;;<<<<<<;;;CCCWWWjjj~~~}}}xxxyyyrrr}}}yyyrrrwwwuuuttttttnnnkkkwwwoooLLLGGG@@@:::666444222000111000000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...,,,***(((***+++,,,------,,,+++***'''((()))++++++******)))))))))******+++++++++,,,))))))))))))************((()))***++++++***((('''&&&'''((()))))))))))))))))))))(((((((((((()))))))))((('''(((***,,,+++***)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))******************))))))((((((''''''((()))***++++++***)))(((&&&(((,,,000333666888888???>>>=========>>>@@@AAABBBBBBCCCCCCBBB@@@>>>===BBB>>>999666555666777777:::666999>>>@@@FFF[[[rrr~~~zzzvvvuuuvvvwwwiiigggooocccOOO<<<666777555222111111111111000//////......------......------,,,+++.........------,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************************************))))))))))))))))))))))))************************))))))************))))))(((((()))***************(((((()))***************************************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))******************))))))(((((((((((())))))***++++++***)))((((((***...222555888999:::>>>============???AAABBBBBBBBBCCCBBBAAA@@@>>>===>>>;;;888555555666777888???===AAAJJJOOOXXXmmm|||rrr}}}}}}xxxuuuuuukkkeeeffftttsss___JJJAAA>>>999444222111000000000/////////...------......------,,,+++......---------,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************************************************************************************))))))************))))))((())))))***************(((((()))***************************************,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))***************))))))))))))((((((((())))))******+++******)))+++---111444888:::;;;<<<<<<<<<<<<<<<>>>@@@BBBCCCBBBBBBBBBBBB@@@???>>>===;;;:::888777777888:::;;;===>>>HHHYYYhhhxxxzzzeeeXXXhhh|||yyywwwppphhhcccfffqqqqqq[[[MMMFFF???888444111000000///////////////---............---,,,,,,...------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************************************))))))************))))))((()))******++++++******(((((()))***************************************...************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))'''(((((((((((()))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++******---///222666999;;;<<<<<<;;;;;;;;;<<<>>>@@@CCCDDDCCCBBBBBBAAA???>>>===<<<::::::::::::999:::===>>>@@@DDDRRRhhh~~~rrr^^^RRRMMMeee}}}xxxrrrkkkhhhjjjwwwzzzdddSSSJJJBBB:::444222111000/////////000000...............------,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************************************))))))************))))))))))))***++++++++++++***(((((()))***************************************---************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************))))))))))))***************************++++++,,,...000333666888:::;;;;;;;;;;;;;;;<<<>>>AAACCCEEECCCBBBAAA???>>>===<<<;;;999:::;;;::::::<<<@@@CCCMMMRRRaaaxxxttt\\\OOOOOOSSSaaa{{{{{{wwwrrrnnnsss|||gggUUUKKKDDD===666444333111000//////000111......//////......---,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************************************))))))************))))))))))))***+++++++++++++++(((((()))***************************************+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))************)))))))))************+++***************+++,,,---///000333666888999::::::;;;;;;;;;<<<>>>AAACCCDDDCCCBBB@@@>>>===<<<;;;;;;888999;;;;;;;;;???GGGLLLZZZ```pppdddRRRKKKQQQYYYmmmzzztttrrryyylllYYYOOOIIIBBB;;;888666333111000000000111...////////////...------,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************))))))************)))))))))***++++++,,,+++++++++(((((()))***************************************)))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))*********+++++++++******))))))***,,,---...000222444777999:::::::::<<<<<<<<<<<<>>>@@@BBBDDDCCCBBB@@@>>><<<;;;::::::999<<<>>>@@@BBBIIITTT]]]pppwwwlll[[[SSSRRRXXX```~~~~~~xxxvvvzzzxxxcccVVVQQQJJJAAA<<<999666222000000000111///////////////...------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************))))))************)))))))))***++++++,,,,,,++++++(((((()))******************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******++++++++++++******))))))***,,,---///111333555888999:::;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCDDDBBB@@@===;;;:::::::::===@@@CCCEEEJJJSSSaaakkkppp]]]VVVXXX[[[aaahhh}}}|||}}}kkk]]]WWWOOOFFF>>>;;;777333111000111111///////////////......---,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++************************))))))************))))))******+++,,,,,,,,,,,,+++(((((()))***************************************++++++*********))))))((((((,,,,,,,,,++++++*********&&&''''''((()))******+++***,,,,,,+++)))((()))***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************+++*********))))))((((((((()))***,,,,,,---,,,,,,222555777999999:::;;;===>>>>>>>>>>>>???@@@BBBBBBDDDBBB???;;;999888888888<<<>>>AAAFFFPPPaaasssooocccTTTVVV___\\\cccyyy~~~qqq___OOOHHH===AAA===222///333333---......///////////////...//////.........---------***,,,---//////...,,,+++---------,,,,,,,,,++++++,,,,,,+++***))))))******+++++++++*********)))))))))************+++++++++************************'''((((((((()))))))))***((()))***+++++++++++++++***++++++******)))((('''))))))******++++++++++++***+++*********)))))))))))),,,,,,,,,+++++++++******************))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))))))))************))))))))))))))))))************************)))))))))((())))))***+++,,,------...222555777999999:::<<<===>>>??????@@@AAAAAABBBBBBBBB@@@===;;;999999999::::::???GGGSSSaaatttfff^^^UUUZZZddddddooozzzhhhWWWMMMAAA@@@;;;555222333000+++...//////000000//////...//////.........---------+++,,,...//////---,,,+++,,,,,,,,,,,,,,,+++++++++,,,++++++***))))))******+++++++++*********)))))))))************+++++++++************************((((((((()))))))))))))))))))))***++++++++++++++++++++++++++++++******)))************************)))***************))))))))),,,,,,,,,++++++++++++***...---,,,+++***)))((('''***+++,,,+++)))))))))+++))))))))))))))))))))))))******))))))))))))******))))))))))))************************))))))))))))************+++---///000333555888999999:::<<<===??????AAABBBCCCBBBBBBAAA@@@>>><<<:::999999:::;;;777>>>JJJ[[[nnnttt___]]]ZZZaaammmqqq~~~www|||{{{gggZZZKKKBBB:::999888333///---//////000000000000///////////////.........------------...///...---+++***++++++++++++++++++++++++,,,+++******)))*********+++++++++***************)))************+++++++++************************))))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,,,,,,,+++******************)))))))))************************++++++++++++++++++++++++------,,,+++)))((('''''')))+++,,,+++***)))***+++))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))*********************)))))))))))))))+++***)))***+++...111333333555888999::::::<<<>>>>>>???AAACCCCCCBBB@@@???>>>===;;;999888888999::::::@@@JJJ[[[pppyyykkkfffhhhgggmmmxxx{{{wwwvvv}}}zzz~~~}}}mmmYYYHHH<<<;;;;;;444000222000000111111111000//////////////////..................///...---,,,+++************++++++++++++,,,++++++***************+++************************))))))*********+++++++++*********************************))))))))))))((()))******+++++++++******((()))***+++,,,,,,,,,,,,+++************)))))))))******************+++++++++++++++++++++++++++++++++******)))))))))((((((((()))***++++++***)))***+++))))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))************))))))))))))))))))******+++*********,,,///222444333666888::::::;;;<<<>>>>>>???AAABBBBBB@@@>>>===>>><<<:::888777777888999???BBBIIIXXXnnn{{{pppppp{{{}}}~~~yyyuuutttttt}}}gggSSSBBB===:::444222666111111222222111000//////000000/////////.........//////......---,,,+++***+++++++++++++++++++++++++++***************++++++************************))))))*********+++++++++************************************))))))))))))******+++++++++******)))'''''')))***++++++++++++++++++++++++************+++*********+++++++++++++++***++++++++++++,,,,,,,,,((((((((((((((())))))))))))***++++++***)))+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))************)))******+++...111333555444666999::::::;;;===>>>???@@@@@@AAA@@@???===<<<===<<<:::999888999;;;<<>>>>><<<;;;::::::<<<>>>AAABBBEEEKKKXXXmmm~~~wwwvvvzzz~~~}}}lllUUUFFF@@@:::555333333333333222111000///000000000000/////////......------,,,,,,,,,------000//////...---,,,++++++******))))))***++++++,,,))))))*********+++++++++)))************+++++++++************************(((((()))***++++++,,,---+++++++++++++++***))))))((()))******++++++++++++++++++,,,------...//////...*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++******))))))(((***++++++******+++---))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************(((((())))))*********+++''')))+++...111333444555444666999:::;;;<<<===???DDDCCCBBBAAA@@@?????????;;;:::;;;<<>>>>>AAA??????>>>>>>===;;;999999<<>>>>>@@@??????>>>>>>===;;;:::888;;;???EEEKKKSSS\\\aaapppgggVVVMMMXXXlll{{{vvvuuuvvvuuuqqqmmmpppsssvvvwwwvvvxxx|||~~~wwwnnnjjjjjjeee^^^```iiirrrvvv}}}yyy~~~nnnWWWKKKCCC???:::666111///111111000...000000000000000000000000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++***************+++++++++))))))))))))************************************************************))))))***++++++++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++***)))(((((()))***++++++++++++************)))))))))))))))))))))))))))************************++++++************++++++)))************+++++++++------...///111444777999888999;;;<<<======>>>>>>?????????>>>===<<<;;;;;;:::===DDDNNNZZZgggrrryyy]]]SSSPPPZZZjjj}}}|||xxxsssqqqpppqqqtttuuusssppptttwwwzzz{{{|||~~~sssllleee___]]]^^^]]]\\\dddppp}}}{{{{{{oooZZZPPPIIIEEE===999333111222333222000000000000000000000000000000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******************+++++++++***************((()))))))))***+++++++++************************************************)))******+++++++++++++++************+++,,,---......++++++++++++++++++++++++)))))))))******++++++,,,******)))(((((()))******+++++++++*********))))))))))))))))))))))))))))))************************++++++************++++++))))))*********+++++++++------...000222555777999888999;;;<<<======>>>>>>>>>??????===<<<;;;;;;<<<<<>>>>>===>>>???===::::::;;;===<<>>>>>===>>>???<<<999999;;;???;;;III^^^qqqiiiVVVSSS]]]mmm~~~xxxqqqhhhccccccfffmmmtttxxx|||~~~wwwrrrfff[[[QQQKKKEEE<<<777555444222000111111111111111111111111...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******************+++++++++***************)))*********+++,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,)))******+++,,,...///000333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))+++++++++************)))))))))))))))))))))))))))************************++++++************++++++)))************+++++++++,,,...000222555666888888888999;;;<<<======>>>>>><<<>>>???<<<888888;;;@@@===PPPiii|||mmmZZZSSS[[[lllyyyqqqkkklllqqqttt~~~}}}yyyxxxyyyvvv|||~~~uuuggg[[[RRRKKKAAA;;;888666444111111111111111111111111111---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,******+++,,,---///000111222---------------------------------,,,,,,+++++++++))))))************))))))+++++++++************)))))))))))))))))))))))))))************************++++++************++++++)))************+++++++++,,,...000333555777888888999999;;;<<<===>>>>>>>>>;;;>>>???<<<888777;;;@@@@@@VVVrrrxxx]]]SSSTTTddd{{{~~~vvvqqqvvv~~~xxxrrrqqqsssxxxvvvyyyvvvoooqqqpppcccWWWOOOEEE===:::888555333111111111111111111111111,,,---///111000...,,,***------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,------...))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,+++++++++,,,...000111222111---------....../////////++++++++++++++++++++++++,,,+++******)))*********************************)))************++++++++++++++++++***)))(((((('''000...++++++------+++(((''')))************,,,...000111222222333444777:::999;;;======<<<;;;<<<===<<<777555888::::::;;;>>>???ZZZxxxfff]]]___bbbuuuzzz{{{ssslllmmmpppyyyiiiiii~~~wwweee[[[UUUKKKBBB<<<777222000///000111222222111///...---------.........//////---,,,+++***+++,,,---...------------------------++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++***)))***+++,,,---******************************+++++++++,,,,,,,,,---,,,+++*********+++,,,+++---//////000000333444777)))))))))))))))*********++++++++++++++++++++++++,,,++++++***************************************)))************+++++++++*********)))((('''''''''...,,,***+++,,,,,,+++(((((()))++++++******+++---000111222333333555888;;;:::<<<======<<<;;;;;;<<<<<<999888<<<>>><<<===???>>>ZZZzzzsssiiijjjpppttt~~~rrrmmmooosss~~~vvvqqq~~~zzzhhhbbbWWWKKK@@@888444222111111111111111111000///---------.........//////...---,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++******++++++,,,---******************************+++++++++,,,,,,,,,,,,,,,+++******++++++,,,***,,,///000000111444666666,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************)))************+++++++++)))))))))((((((''''''&&&,,,***)))***++++++***))))))+++,,,+++******+++,,,///000222333444666:::<<<<<<===>>>===;;;::::::;;;999666888<<<===;;;<<>>777555333222111111000000111111---............////////////...------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,,,,++++++******+++,,,,,,***,,,///000111333555777:::111000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************))))))*********+++++++++******))))))((((((((('''))))))))))))***************,,,,,,,,,***)))***+++...000333444666888;;;======>>>???>>>;;;999999999999777888;;;<<<<<>>;;;999888999===:::;;;===>>>@@@GGGOOO\\\rrrtttppp|||jjjPPPAAA:::666555333111111111111222////////////////////////000000000//////.........------------------------------------------------************************)))***+++,,,---,,,+++*********************************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,+++---000222333555888:::;;;---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++************************)))************+++++++++++++++++++++++++++++++++)))***+++***)))((()))******,,,---,,,++++++,,,---///222555777888999;;;======>>>???>>>;;;999999999:::999;;;>>>@@@CCCLLLUUU```}}}kkkjjjssssssYYYFFF<<<666555444333222111111111000000000////////////...///000000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,))))))+++,,,,,,,,,,,,,,,---///222333444666888:::;;;............////////////------------------------------,,,++++++++++++,,,************************)))************+++++++++***************************+++---+++)))'''(((***)))+++,,,,,,++++++---...000333666888888999:::<<<<<<>>>>>>>>>;;;:::999:::999;;;@@@FFFIIIKKKRRR[[[mmmsssXXX]]]lll|||cccLLL???666666555555444222111000000000000000/////////...//////000000///---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++******++++++,,,---******************************+++++++++,,,,,,,,,((()))+++,,,------,,,,,,///111333444555666888:::===,,,---------......//////------------------------...---,,,,,,++++++,,,,,,************************)))************+++++++++)))))))))))))))*********+++---...,,,)))'''(((***)))***,,,,,,,,,,,,...///111444777999999999:::;;;<<<===>>>===;;;::::::;;;>>>CCCLLLTTTWWWXXX]]]eee~~~fffPPPWWWhhh~~~lllRRRAAA555666666666555333111///111111000000/////////......////////////---+++***------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***)))***+++---...******************************+++++++++,,,,,,,,,((()))+++,,,------,,,,,,000222444555555666888:::999......---,,,,,,,,,,,,---++++++------------++++++,,,++++++******++++++,,,++++++******++++++,,,---++++++************++++++++++++************++++++++++++************++++++,,,+++***)))***,,,///111555444444555777:::>>>@@@@@@>>><<<:::;;;;;;;;;:::BBBOOO```kkkllllllqqqyyynnnWWWHHH[[[ggg{{{pppTTTBBB888555333555555222222444000000////////////000000//////.........---------........................((()))+++---...---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...//////111333666888999999999;;;///...------,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++******++++++,,,---++++++************++++++++++++************++++++++++++************++++++,,,+++***)))***---///111444444555666888;;;===??????>>>;;;::::::;;;;;;;;;FFFWWWnnn}}}uuu^^^TTTPPP]]]hhh|||nnnTTTCCC999555333444444000///111000000////////////000000//////.........---------........................)))***+++,,,---,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---...///000111333666888999:::::::::///...------,,,---------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++******++++++,,,---++++++************++++++++++++************++++++++++++************++++++,,,+++******+++---000111333444666888:::;;;<<<===>>>===;;;::::::;;;===>>>III___{{{```QQQSSSZZZcccoooqqqZZZJJJ===888555555444111///000111000000//////000000111/////////.........------........................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000000222444666888::::::;;;;;;//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---++++++************++++++++++++************++++++++++++************++++++++++++******,,,...000111222444666999;;;<<<;;;;;;<<<<<<;;;::::::<<>>>>>000//////...............---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++******++++++,,,---++++++************++++++++++++************++++++++++++************++++++)))***+++---...000111222444555777999:::;;;;;;:::888:::;;;:::999===DDDJJJbbbsssaaaaaasssxxxppprrrzzzuuuwwwwwwppphhhlllwww~~~zzzvvvuuuuuuvvvwwwuuuyyyaaaQQQ@@@888555222222333222111111000000111111222000000000000/////////...........................,,,---.........---+++***------------------------,,,,,,,,,------------...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///111333444555555555777999;;;>>>???>>>000000///...............------++++++++++++------,,,++++++++++++++++++,,,++++++******++++++,,,---++++++************++++++++++++************++++++++++++************++++++)))***+++---///000222222555555777888999:::;;;;;;777:::;;;:::999===EEELLL^^^ooozzzgggwwwiiimmmtttlllkkkkkkgggcccgggttt}}}xxxxxx{{{yyymmm[[[GGG<<<888555444555222222111111111111222222000000000000////////////........................,,,---...//////---+++***------------------------,,,,,,,,,---------......++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///111333555555555666777999<<<>>>@@@@@@111111000///////////////+++++++++*********))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...************************)))***+++---///000111222777888::::::999999999:::999999;;;<<<;;;<<>>>>>>>>>>>>>>111000//////......//////------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,------***************************+++,,,---///111222333777888::::::999999999:::;;;::::::;;;;;;;;;DDDMMM[[[cccssslllmmmpppwwwsssccc^^^```bbbeeehhhpppzzz|||zzzzzzwwwdddJJJ===999777555333222222111111000000///////////////////////////........................------............------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...***+++,,,///111444555666999:::<<<>>>???@@@@@@@@@???000///......------......//////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,+++++++++++++++++++++++++++,,,---///000222333444777888::::::999999999:::<<<:::999;;;===@@@JJJTTT```jjj{{{qqq\\\gggzzzooo}}}mmm^^^YYY]]]aaafffjjjppp{{{}}}{{{|||}}}yyy{{{pppRRR@@@888555333444444333222222111111000////////////////////////........................,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------)))+++---000333666888999;;;<<<>>>@@@AAABBBBBBAAA>>>//////...---------------/////////............------,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,---...///111333444555777888::::::999999999::::::888888<<>>DDDLLLXXXbbbllllllUUUQQQjjjxxxrrruuu~~~~~~xxxhhhXXXTTTYYY___eeejjjpppyyy}}}~~~eeeNNN@@@:::888555555444444333222222222000000000000000000000000........................+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,---,,,---...000222444555666;;;<<<>>>@@@AAAAAA@@@@@@:::000///......------.........------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111333444555777888::::::999999999:::===999:::AAAIIIQQQ[[[ddd|||{{{cccTTTRRRlllooorrr}}}{{{|||~~~ttteeeVVVSSSXXX]]]ccchhhnnnxxx~~~qqqWWWBBB777444555444444333333222222111000000000000000000000000////////////////////////,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------...///000222444555555;;;<<<>>>???@@@@@@??????999111000//////......//////......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///111222444444777888::::::999999999:::===;;;>>>HHHSSS]]]gggpppjjj[[[TTTRRRjjjuuujjjzzz|||zzz{{{~~~nnn```SSSQQQVVV\\\aaafffmmmwwwbbbHHH999333444444333333222111111111000000000000000000000000000000000000000000000000------............------------------------------,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...---...///111444666777888<<<===>>>???@@@@@@??????:::111111000//////////////////.........---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000222333444777888::::::999999999:::<<<;;;AAANNN]]]iiiuuuqqqZZZPPPNNNSSSiiiooojjj}}}zzz{{{~~~iii\\\PPPOOOVVV\\\aaaeeelllvvvoooSSSAAA;;;444444333222222111111000000000000000000000000000000000000000000000000000---......//////......---------------------------,,,,,,,,,------.........******+++,,,,,,---......------,,,,,,------...///,,,---000222555888:::<<<<<<===???@@@AAAAAA@@@???;;;111111000///......------......---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++******)))))))))...------,,,,,,++++++***...------,,,+++++++++,,,++++++++++++++++++++++++,,,,,,...000222444666777:::;;;;;;;;;;;;;;;;;;;;;>>>999JJJdddooo{{{{{{[[[JJJNNNZZZ[[[kkkyyyrrr}}}}}}{{{|||}}}dddXXXOOONNNSSSXXX^^^cccrrruuu}}}~~~zzz```GGG666666888777333000000222222222000...///222333111///000000000000000000000000000///...---------------///...---,,,,,,,,,,,,,,,...---,,,,,,+++***)))(((++++++,,,,,,,,,,,,------///......---------......000111222444666999;;;<<>>???@@@@@@===:::::://///////........................---------,,,,,,---------,,,,,,,,,++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,---///000222444666666::::::::::::;;;;;;;;;;;;===888KKKkkknnnTTTQQQVVVYYY```vvv~~~|||}}}~~~{{{aaaVVVMMMNNNRRRWWW]]]cccooosss{{{|||wwwttt~~~vvv```MMM@@@666777666222///...///000222000...///111222111/////////////////////////////////...---------------///...---,,,,,,,,,,,,---,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,------...------,,,,,,,,,------000111222444666999;;;<<<@@@???>>>???AAA@@@<<<999777......------......///000.........------------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---......,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,......000111222444555555999999999999:::::::::;;;===:::PPPuuu___RRR\\\bbb^^^hhh}}}}}}}}}xxx\\\SSSKKKLLLQQQVVV\\\bbbkkkpppyyyxxxqqqmmmpppqqq```SSSIII999777444222000......///111000//////111111000//////////////////////////////.........------------......---,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------000111333555777999;;;<<<>>>>>>???@@@AAA???<<<999777000///...------......///............------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,//////000111333444444555888888888999999::::::;;;>>>@@@ZZZ~~~sss^^^^^^iiimmmiiiuuu}}}|||{{{|||sssVVVNNNIIIKKKPPPTTT[[[aaahhhnnnxxxwwwtttxxxzzzkkk]]]SSS???999444333333111000111000000//////000000000///////////////////////////..................------...------,,,,,,,,,------++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------,,,,,,,,,---......000111333555888:::;;;<<<===>>>???AAAAAA>>>;;;999:::333222000...---,,,------//////.........---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------///000111222333444555555777777888999999:::;;;;;;>>>FFFddd}}}kkkpppxxxvvvuuuyyy~~~{{{zzzxxxyyy|||mmmPPPJJJGGGJJJNNNRRRXXX___eeelllxxx~~~mmm```GGG<<<333333444222111333//////000000/////////000........................------...//////......---------,,,,,,,,,------...,,,,,,------.../////////+++++++++,,,,,,,,,------...............///000000000111444666999:::;;;<<<<<<>>>@@@@@@???===;;;999===777555222///---------.../////////.........------............---------,,,++++++++++++,,,,,,,,,,,,......---,,,,,,+++******,,,,,,++++++,,,,,,------++++++,,,,,,------......//////000222333555666666777888888999:::;;;<<<<<<>>>JJJiiiyyyuuu{{{xxxvvvuuuvvvzzz~~~fffLLLHHHFFFHHHLLLOOOUUU\\\aaajjjwww{{{}}}{{{lllSSSBBB444333333000///222...///000000......///000........................,,,---.../////////...---------,,,,,,,,,---......---------....../////////++++++,,,,,,,,,,,,------............///000111111000111444777:::;;;<<<<<<===>>>@@@???===;;;;;;;;;>>>777555222000...///000111////////////........................------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///++++++,,,,,,---......///...///000222444666777888888888999:::;;;<<<======@@@KKKhhhxxxuuusssrrruuuyyyzzz```IIIFFFEEEHHHJJJLLLRRRYYY^^^ggguuu}}}dddNNN;;;666555111///222---///111000...---...000........................+++,,,...///000///...---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------------......///111111///111555888:::;;;<<<;;;===??????>>>;;;:::;;;===???666444222000///000222444000/////////............//////.........---------)))))))))******+++++++++***++++++,,,,,,------...---------------...///000++++++,,,,,,---...//////---...000222444666888999888999999:::<<<======>>>CCCKKKeeevvvrrrqqqppptttyyy~~~xxx]]]HHHEEEEEEGGGIIIKKKQQQXXX[[[eeesssrrrYYYBBB<<<999333000333---///111000------...111........................+++,,,...000000///...---,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---...///000000///111555888;;;<<<<<<;;;>>>??????===:::999;;;>>>AAA888555222000000000///---///............---------+++++++++,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......---------......222222333444555777777888<<<;;;<<<===:::888<<>><<<;;;<<<===>>>CCC888555222000000000///...///............---------+++++++++,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------------...222222333444666777888888;;;:::;;;===<<<;;;@@@GGGTTT\\\jjj}}}qqq~~~|||rrrpppqqqrrrsssvvvwwwzzz}}}qqq[[[GGGCCCCCCFFFIIIJJJOOOUUU[[[hhhooowwwqqqNNN>>>888333111333333222111111000000111111000000000000//////////////////000111111111111111---------............////////////.........------------------------------,,,---......---...///111333444666888:::<<<<<<===>>>===<<<;;;;;;===???@@@GGG999666333000000000///...///............---------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------111222333444666777888999999888:::<<<======DDDLLLaaaiiiuuuxxxpppeeevvvyyyooonnnpppqqqsssuuussswww|||lllWWWEEEBBBAAAEEEGGGIIINNNTTTYYYgggooovvv}}}[[[AAA777555333///333222111111000000111111000000000000////////////000000111222222222111111---------............///.........---------------------------------------***,,,---,,,,,,,,,...000333555777999;;;===>>>???;;;;;;::::::;;;>>>@@@BBBLLL;;;888333111000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------111222333555666888999:::999888999<<<===???GGGPPPhhhuuupppggg^^^rrrvvvmmmllloooppprrrtttrrrwww}}}}}}hhhTTTEEEAAAAAADDDGGGIIINNNTTTZZZhhhnnnsss}}}cccEEE888999888111333222111111000000111111000000000000////////////---...////////////......---------............///......------------------------------------------***+++,,,,,,,,,---///111333444666999;;;===>>>???::::::999:::;;;>>>@@@BBBOOO===999444111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...111222333555777888:::::::::999:::<<<>>>AAAJJJTTThhh{{{lllaaa[[[nnn~~~tttkkkkkknnnpppqqqrrruuuzzzzzzdddQQQEEEAAAAAAEEEHHHJJJOOOUUU]]]iiimmmqqq}}}~~~jjjJJJ::::::999222333222111111000000111111000000000000////////////,,,------...------,,,,,,---------............///........................------------------------+++---.........///111333333444666888:::<<<======<<<;;;::::::;;;>>>@@@BBBQQQ>>>:::555111000000111000///............---------------,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///111222333555777999:::;;;;;;::::::>>>AAAFFFQQQ\\\jjj|||ggg]]]UUUdddxxx}}}ssskkkkkknnnooooooqqqvvv{{{www```NNNDDDAAAAAADDDHHHJJJOOOUUU___iiimmmsss~~~zzz}}}qqqRRR>>>888555000333222111111000000111111000000000000////////////....../////////...---------------............///.............../////////------------------------,,,---/////////000333555444555666888:::;;;<<<<<<<<<;;;;;;;;;<<>>AAAEEEGGGTTT@@@<<<666111000111111111//////.........------------------,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222333555888:::;;;<<<::::::<<>>>>>BBBEEEHHHMMMSSS\\\gggppp~~~~~~||||||~~~|||{{{}}}}}}xxxnnnfffiiivvvvvv```III888444777333222222111000111111111000000000000////////////......//////...---,,,,,,---------.........//////+++++++++,,,,,,---------------------------------+++---...//////000333555888999:::;;;<<<<<<<<<<<<999999:::<<>>>>>@@@EEEKKKQQQVVV\\\bbbqqq~~~~~~{{{xxxqqqggg___```gggooosssaaaUUU@@@111666222222222111111111111111444444222111000...------//////...------------...........................////////////////////////000000000000000000000000,,,,,,---...000222333555888999<<<>>>??????>>>>>>999;;;===???@@@DDDJJJOOO[[[NNN;;;555666000...222222111000///......---------...------,,,,,,------.........------,,,++++++***++++++,,,,,,,,,+++******------------------------,,,,,,,,,,,,---...//////222333555777999:::;;;;;;;;;888>>>LLL[[[iii}}}fff___mmmooo~~~|||tttkkkhhhkkkoooooommmpppuuu|||zzziiiTTTDDD?????????AAAEEEKKKRRRVVV[[[^^^jjjzzz~~~}}}~~~{{{xxxqqqggg___]]]aaafffzzzgggZZZCCC222555333333333333222222222222222222111111000000////////////...------------...........................................................................,,,,,,---...000222444555666888:::<<<======<<<<<<;;;<<<>>>???AAAGGGOOOUUUdddQQQ===555666000...222111111000///......---.........------,,,,,,------.........------,,,+++++++++)))******++++++++++++***------------------------,,,,,,,,,,,,---...///000222333555777999:::;;;;;;999888???PPP```qqq|||gggccckkkooozzzsssllljjjmmmppppppnnnooouuu|||xxxgggRRRDDD?????????AAAFFFLLLRRRVVV[[[\\\eeesss{{{~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}xxxwwwrrrjjjbbb___```cccrrrdddIII444555555444444444333333333333000000000000000111111111000///......------..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///000222444555777888:::<<<=========<<<>>>>>>>>>???DDDMMMWWW___uuuVVV@@@666666000...111000000000///..................------,,,,,,------.........------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------------------------,,,,,,,,,------...///000222333555777999:::;;;;;;::::::BBBRRRaaaqqqrrreeedddiiitttxxxsssnnnmmmoooqqqqqqoooqqqwww~~~vvveeeQQQCCC??????@@@CCCGGGMMMRRRVVV\\\]]]fffssszzz~~~|||||||||||||||{{{zzzzzzuuuuuusssnnniiieeeeeeeee|||oooPPP777444555555444444333333222222000000000000000000000000000//////.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///111333555666;;;;;;===>>>?????????>>>@@@???>>>AAAIIIUUUbbbkkk\\\DDD888777111///222///000//////............///...------,,,,,,------.........------------,,,,,,++++++,,,---.........---------------------------------------...///000000222333555777999:::;;;;;;<<<<<>>>>>?????????@@@???@@@FFFQQQaaaoooxxxbbbHHH:::888222000333000//////............//////...------,,,,,,------.........------------------,,,------............---------------------------------------...///000111222333555777999:::;;;;;;<<<===EEESSS^^^kkknnnnnnrrrxxxyyyvvvrrrppppppqqqqqqqqqvvv|||tttaaaOOOCCC@@@@@@BBBEEEIIIOOOSSSVVVYYY\\\hhhvvv}}}yyyzzzzzzzzzyyyxxxwwwwwwvvvuuurrrnnnkkkhhheeeddd||||||~~~cccBBB:::555555444333222111000000222222222111000//////...111000//////......//////........................////////////////////////........................//////000111222444666777;;;;;;;;;<<<<<<=========@@@AAADDDNNN^^^ooo~~~gggLLL<<<999333222444000//////............//////...------,,,,,,------...------..................------......------,,,,,,------------------------------------...///000111222333555777999:::;;;;;;;;;<<>>AAACCCJJJXXXkkk}}}jjjNNN===:::444333444111//////.........//////000...------,,,,,,------...------..................------------,,,,,,+++***------------------------...------......///000111222333555777999:::;;;;;;;;;;;;AAAKKKQQQ[[[pppyyy}}}yyyuuuqqqooopppqqqssstttzzzsssaaaOOOEEE@@@AAACCCFFFKKKPPPTTTVVV```aaajjjwww~~~~~~{{{zzzwwwxxxxxxyyyyyyyyyxxxxxxxxxtttpppnnnnnnpppqqqrrrzzz~~~rrrNNNDDD888777666555444333222222...//////000111222222222111111000///////////////........................------------------------........................///000000222333555777888???>>>>>>>>>>>>??????@@@BBBEEENNN___ssspppWWW===444555444111000000000000000////////////........................------------------------:::444...++++++,,,,,,,,,.........------,,,,,,,,,++++++******,,,...111333444555666777888999:::;;;;;;@@@GGGMMMSSS^^^rrrxxxnnn~~~zzztttssssssqqqrrrvvv}}}tttcccQQQEEE@@@BBBDDDFFFIIINNNTTTXXX\\\aaakkkvvv|||zzzvvvuuuuuuvvvwwwxxxyyyzzz{{{{{{wwwuuurrrooolllnnnrrruuu~~~ttt___???999999777444222333333222000000000000000000000000000000//////......------........................////////////////////////000//////.........//////000000111333555666888888;;;::::::<<<>>>??????>>>DDDJJJYYYnnn~~~ttt]]]DDD999777555222111000000000000////////////........................------------------------222///,,,,,,...///...---......---------,,,,,,,,,---,,,,,,,,,---///111333444666777999999:::;;;<<<===DDDLLLRRRXXXdddxxxzzzrrr~~~wwwrrrrrrrrrpppqqqtttyyy}}}tttbbbNNNBBBAAACCCEEEHHHKKKOOOUUUYYY]]]bbblllwww~~~zzzwwwvvvvvvvvvvvvwwwxxxxxxyyyyyyvvvvvvtttrrrqqqssswwwzzzxxxgggFFF:::999666333222333333222111111111111111111111111///////////////.................................//////////////////////////////...............///000000222333555777888888<<<<<<<<<===>>>???@@@???CCCLLL___wwwvvvaaaJJJ===888555222111000000000000////////////........................---------------------------,,,,,,---//////...,,,...------------,,,,,,,,,......------...000222333444666999::::::;;;<<<===AAAJJJSSSYYY___nnnxxxxxxtttttttttssstttwwwyyy~~~vvvcccOOOBBBBBBDDDGGGIIILLLQQQWWW[[[___dddoooyyy{{{xxxwwwvvvvvvvvvvvvvvvvvvvvvvvvtttvvvwwwwwwwwwxxxzzz}}}{{{pppMMM<<<999555333333333333333111111111111111111111111...///////////////000000........................////////////////////////......---------......///000111222444666777888999=========>>>>>>???@@@@@@DDDQQQiiitttcccNNN>>>666222000///000000000000////////////........................------------------------......------------++++++------------------------...............000111222333666999;;;:::;;;===???FFFPPPYYY^^^ggg{{{www~~~zzzzzz{{{yyyzzz|||yyyfffSSSFFFCCCEEEGGGJJJMMMRRRXXX\\\bbbhhhrrr|||}}}zzzxxxwwwvvvvvvuuuuuutttsssssssssuuuwwwxxxxxxxxxyyyzzzvvvUUU@@@:::444333333333333444111111111111111111111111......//////000000000111........................////////////////////////...------------......///111222333444666888999:::===>>>>>>======>>>@@@BBBIIIYYYqqqssshhhUUUCCC777333222111000000000000////////////........................------------------------///...---,,,++++++---...------------------------,,,,,,------...///000111111555999:::999;;;???CCCNNNXXX```dddpppxxxkkkppp~~~~~~~~~{{{iiiUUUGGGCCCEEEHHHKKKNNNSSSZZZ^^^eeennnxxx}}}zzzwwwvvvvvvuuutttsssrrrqqqqqqtttvvvwwwvvvtttssssssyyy~~~~~~cccFFF<<<444444555333222444111111111111111111111111.../////////000000111111////////////////////////////////////////////////---------------...///000222222333555777888::::::<<<===>>>===<<<===AAADDDQQQaaauuuyyyrrraaaKKK<<<666555555000000000000////////////........................------------------------,,,---,,,++++++,,,000333,,,,,,,,,------------...***+++,,,---///000111222111555999999999<<>>>>>===>>>CCCHHHYYYeeettt|||kkkSSS???888666555000000000000////////////........................------------------------+++---//////------///111,,,,,,,,,---------......***+++,,,///111222333444333777:::::::::???IIIQQQ```kkkttt|||ttt___aaammmzzzyyyzzzkkkVVVHHHGGGJJJMMMPPPTTTYYY___dddhhhuuu~~~wwwvvvvvvuuutttsssrrrrrrppprrrttttttrrrooonnnnnnhhhqqqtttyyy{{{qqqrrrxxx|||SSSCCC777888888333111555222222222222222222222222111111111000000000000000///////////////////////////////////////////////////......//////111222222333333555666888:::;;;;;;;;;>>>@@@@@@???AAAGGGMMM___dddpppqqqVVV@@@777444333000000000000////////////........................---------------------------000444333000,,,++++++,,,,,,,,,------.........***+++---000222444555666555888;;;;;;;;;AAAMMMWWWfffqqq|||ooo```kkk{{{~~~{{{zzz|||ooo[[[MMMJJJLLLOOORRRVVV\\\bbbfffgggvvvwwwvvvvvvuuuttttttssssssqqqrrrttttttrrrqqqpppqqqllloookkkllltttqqqlllppp}}}WWWEEE888999999333111555222222222222222222222222222222111111000000//////000000000000000000000000////////////////////////////////////000111333333333444555777888:::;;;<<<<<>>GGGZZZmmmoookkk~~~yyyuuuwwwwwwzzzxxxdddRRRRRRSSSUUUYYY^^^cccgggjjjvvv{{{zzzsssnnnppprrrrrrsssuuussstttttttttsssqqqooommmbbbVVVSSSWWW___uuurrrbbbQQQ>>>777666555333333222222222111000000//////222222000/////////000000111000000000000/////////111111111111111111111111000000/////////000111111333333444555888:::<<<===>>>???BBBDDDEEEGGGPPPZZZhhhqqquuuUUUCCC999333222222111111000000/////////////////////////////////......---,,,,,,++++++------------------------,,,------......------,,,---...///000///111333555777777:::<<>>>>>@@@BBBDDDFFFNNN\\\gggqqq|||yyyXXXDDD999222222222111111000//////...///////////////////////////......------,,,,,,,,,------------------------,,,------......------,,,,,,...///000000111444666777777:::<<>>??????AAAAAABBBHHHWWWkkkyyyzzzXXXCCC999333222222111000//////...---////////////////////////++++++,,,---...//////000,,,,,,,,,------------...,,,------......------,,,,,,...///000000222444777777888:::<<<>>>GGGZZZmmmuuupppuuu}}}vvvtttuuuyyyzzzzzz~~~{{{|||ooo```[[[\\\^^^aaaeeejjjnnnpppwww|||wwwyyy}}}}}}tttmmmlllmmmlllmmmooonnnmmmmmmllllllkkkkkkjjjfff[[[UUUQQQPPPeeerrrkkkooo~~~hhhNNN???999555444444222222222222222222222222222111111111222444666777000000000111111111111222111111111111111111111111000000000000111222333333222333666999;;;===>>>??????AAAAAAAAAJJJ___wwwxxxWWWCCC999444222222111000///...------////////////////////////++++++,,,---...///000000,,,,,,,,,---------......,,,------......------,,,,,,...000000111222555777888999;;;======DDDUUUgggyyyqqqqqqzzzyyysssqqquuuzzz~~~~~~~~~ooo```]]]^^^```cccggglllppprrryyy||||||ppprrrwww~~~~~~uuummmkkkkkkiiijjjllljjjjjjjjjiiiiiiiiijjjjjjddd\\\ZZZVVVSSShhhtttiiisssoooSSSBBB:::666333444222222222222222222222222111111111111222222333333000000111111111222222222111111111111111111111111...//////000111333444555333444777:::<<<===>>>>>>===BBBCCCBBBLLLccc|||xxxVVVCCC:::666222222111000///...------////////////////////////...............---------,,,,,,,,,------.........,,,------......------,,,,,,...000000111222555888888999<<<===<<>>>>>;;;AAADDDDDDNNNeee}}}}}}___@@@;;;111333333222222111000//////000000///...------,,,,,,---------.........//////........................//////.........---------...///111111222333666888===;;;:::<<<<<>>>>>BBBCCCDDDHHHSSSdddttt~~~gggEEE>>>444333333222222111000000000000//////......------------------......................................................------------///111111222333666888:::888:::===@@@CCCMMMWWWdddqqq|||}}}}}}yyywwwqqqggg^^^XXXXXXZZZ\\\```gggpppvvv|||~~~zzzqqqkkkooo~~~tttsssqqqkkkjjjmmmkkkjjjjjjjjjkkkjjjgggeeeaaa]]]XXXRRRQQQ___~~~wwwmmmhhhzzzrrrZZZCCC<<<<<<555333333222111111111111111111111111111111111111111000000000000000000000000......//////000000111111//////000111333444555555777777999:::<<<>>>???@@@BBBCCCFFFKKKTTTcccuuuiiiDDD<<<333222222222111111111000000000/////////......------........................................................................---...000111222333666999;;;:::;;;???BBBGGGQQQ\\\mmm~~~~~~~~~wwwrrroooiii___WWWOOOOOOQQQSSSXXXaaakkkrrr}}}|||tttlllmmm~~~wwwssspppkkkiiillliiijjjkkkkkkkkkiiifffddd```]]]YYYQQQLLLUUUpppwww~~~rrrhhhvvv|||cccIII>>><<<444333333222111111111111222111111111111111111111111000000000000000000000000////////////000000000000///000111222333555666666888999:::<<<===???@@@AAA???BBBHHHPPPXXXfff{{{jjjEEE<<<555222222222111111111111111///////////////..............................---........................---.....................,,,...000111222444777999;;;999;;;???CCCIIITTT```lll~~~sss~~~|||zzzzzz{{{||||||{{{zzzxxxvvvttttttuuuxxxyyy~~~{{{vvvnnniiieee^^^UUUMMMFFFFFFHHHJJJPPPYYYcccjjjzzzvvvmmmmmm}}}xxxrrrmmmiiihhhiiihhhjjjkkkkkkiiigggeeeccc```^^^YYYRRRLLLQQQfff{{{vvv{{{zzzlllvvvkkkMMM???;;;444444333333222111222222222111111111111111111111111000000000000000000000000000000000000////////////000000111333444555666777999999;;;<<<>>>@@@AAAAAA===BBBKKKSSSZZZfff~~~lllFFF>>>888111111111111111111111111////////////////////////...............---------........................---------...............,,,...000111222444777::::::888999>>>DDDMMM[[[iiiqqqxxxmmmvvv|||yyyuuutttvvvwwwuuussspppooommmlllkkklllmmmnnnsssxxx{{{{{{{{{|||zzzuuummmhhhccc^^^ZZZSSSLLLFFF@@@AAABBBEEEIIIQQQZZZ```qqqxxxxxxrrrtttyyyqqqkkkhhhggghhhhhhjjjkkkjjjgggeeedddddd```]]]YYYSSSMMMNNN\\\kkk|||pppwwwrrrzzzrrrQQQ@@@<<<444444444333222222222222222111111111111111111111111000000000000000000000000111111000000//////......111111222333555666777777999999;;;<<<>>>@@@AAAAAA>>>DDDNNNWWW[[[ddd~~~xxxkkkEEE===999111111111111111111111111/////////////////////000//////.........---------........................---------.........//////,,,---000111222444777:::<<<:::;;;AAAJJJVVVhhhxxxqqqjjjppp|||vvvpppnnnnnnnnnkkkhhhdddcccbbbbbbaaabbbbbbbbbdddiiilllkkkkkkkkkhhhccc\\\YYYVVVRRRPPPKKKEEE@@@===>>>@@@BBBFFFLLLSSSXXXeeennn}}}xxxwwwzzzqqqjjjhhhhhhhhhiiijjjkkkiiieeecccccceeeaaa]]]XXXSSSMMMJJJQQQZZZgggkkkhhhtttzzzwwwUUUBBB===666444444333222222222222333111111111111111111111111000000000000000000000000////////////000000000000111222333444555666777888888999:::<<<>>>???@@@AAA???FFFRRR]]]___hhhooozzz{{{hhhBBB;;;777111111111111111111222222////////////000000000000//////.........---------........................---------.........//////+++---///111222444888:::???===???FFFQQQ```uuuuuugggcccmmm|||zzzzzzzzzvvvooohhhdddcccaaa]]]YYYVVVVVVVVVVVVVVVUUUUUUUUUXXX]]]___^^^]]]\\\XXXSSSQQQOOOMMMKKKIIIFFFBBB>>>===>>>@@@BBBDDDIIIOOOSSS\\\gggxxxxxx{{{{{{qqqjjjiiiiiiiiiiiikkkkkkhhhdddbbbcccfffaaa\\\VVVRRRLLLGGGIIIOOOWWW```bbbqqqzzzWWWDDD???888555444333333222222333333111111111111111111111111000000000000000000000000------...///000111222222111222333444555777888888888999:::<<<===???@@@AAA???GGGVVVbbbfffoooeeellltttssscccOOO@@@:::444333111222333333222000000000000000////////////------------------------******+++,,,,,,---......//////.........---------------///111444777999;;;:::CCC@@@BBBZZZvvvyyynnnpppyyy}}}~~~~~~{{{zzzxxxrrrnnnkkkddd\\\WWWVVVTTTOOOKKKIIIHHHHHHGGGGGGGGGHHHHHHKKKMMMNNNPPPOOOMMMJJJHHHHHHEEECCCCCCDDDCCC???<<<<<<>>>@@@AAABBBFFFLLLRRR\\\hhhyyyyyyuuuxxxsssmmmhhhjjjoooiiiiiiiiigggfffcccaaa```]]]]]]ZZZUUUNNNIIIFFFFFFNNNYYYhhhzzzdddEEE888<<<444333222333333333111///444333222222111111222222111111111111111000//////...///000000//////000222111111222333333444555555888:::===>>>>>>???AAACCCFFFPPP]]]gggqqqZZZaaajjjmmmdddSSSFFFAAA666555333333333333111000000000000000/////////...------------------------***++++++,,,------......//////.........------------...///111444777999;;;:::BBB@@@GGGdddzzzqqqttt}}}{{{yyyyyy|||}}}vvvrrrqqqnnnhhhcccZZZTTTMMMIIIHHHGGGBBB???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCAAA@@@>>>AAA???>>>>>>??????<<<::::::===??????@@@DDDKKKPPPZZZfffvvv{{{wwwzzzvvvoooiiiiiimmmjjjjjjhhhgggeeecccbbbaaa___^^^[[[UUUNNNHHHEEEDDDKKKXXXlllgggHHH999:::666555333333444444222111333222111111000000111111111111111111111000//////---///000000///...000111222222333444555666666777999:::<<<===>>>???@@@@@@DDDQQQaaammmxxx[[[^^^dddiiicccRRRBBB;;;888666444333333222111///000000000/////////......///.........------,,,,,,+++++++++,,,------.....................------------...///111444777:::;;;<<>>;;;888;;;:::::::::::::::;;;;;;<<<<<<=========<<<;;;;;;<<<;;;::::::;;;<<<;;;999:::===>>>??????DDDKKKPPP^^^iiixxx~~~}}}zzzssskkkhhhkkkkkkjjjhhheeedddcccccccccaaa```\\\VVVOOOHHHEEEDDDFFFVVVoooxxxmmmOOO<<<888888666444333444444444333222111000000//////000000111111111111111000//////---...//////......///111333333444555666777888888;;;;;;;;;===??????>>>===BBBSSSiiiwww```___cccjjjeeeRRR???666777555222111222222111000000000/////////.........//////......------,,,,,,,,,,,,,,,,,,------..............................---...///222444777:::;;;???BBBAAAPPPtttvvvyyy|||zzzwwwwwwzzzxxxssskkkgggaaa[[[WWWSSSMMMJJJCCCAAA===<<<<<<;;;:::888999999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;:::;;;===???@@@AAAFFFNNNTTTfffppp~~~~~~vvvlllggghhhkkkjjjgggdddcccccccccdddaaa```]]]WWWPPPKKKHHHGGGDDDUUUooo{{{mmmqqq|||sssWWWAAA888999666333222222444444444222222111000000000000000111111111111111000//////,,,...//////......///000222222333555666777888888<<<;;;;;;===???@@@???===DDDYYYqqqeeebbbhhhrrrnnnYYYEEE<<<666333111000000111111111////////////............/////////......---------,,,,,,------------......---...........................000222555888:::<<>>@@@BBBBBBBBBMMMbbbxxxyyyvvv{{{{{{```GGG>>>777555111000000111111111/////////.........------........................------------------......---------..................///000222555888;;;<<<>>>@@@BBBUUUuuu}}}}}}|||{{{zzz|||vvvkkkbbbYYYRRRMMMJJJHHHEEEAAA===:::888777777777888888888888888888999999999999999:::;;;<<<999999;;;<<<===============>>>>>>===<<<===???AAABBBDDDHHHKKKOOOXXXccckkksss{{{}}}}}}xxxoooiiijjjtttyyynnngggggggggfffdddbbbaaaaaaaaaaaa\\\\\\[[[WWWRRRNNNMMMMMMLLL[[[sssqqqccchhh{{{eeeLLL===777555333222222333333222444333333222111222222222111111111111111000//////...///000000//////000111000111222333555777888888===>>>??????@@@CCCHHHKKK[[[mmmhhhLLLBBB===:::555222111111000000//////.........---------------......//////000000..................---------------.........//////...///000333555888;;;<<<>>>???@@@RRRppp~~~~~~~~~pppiii]]]RRRJJJDDD???=========<<<999777555555555777888:::::::::::::::;;;999999999999:::;;;<<<===;;;===???AAACCCCCCBBBAAA>>>???AAAAAAAAACCCGGGKKKNNNQQQUUUYYY```jjjwww~~~vvvsssyyyxxxoooccc\\\aaaqqqyyy|||yyynnnggggggdddccccccbbbaaa```______[[[ZZZYYYUUUOOOKKKIIIIIILLL[[[ttt{{{gggkkk~~~jjjPPP???777666444444555555333222333222222111111111111111111111111111111000/////////000111111000000111333111111333444666888999:::<<>>888444222111000/////////.........---------,,,,,,---...///000111111..................---------------.........//////...///111333555888;;;<<<@@@???>>>NNNiiiyyy|||rrrccc\\\QQQHHHBBB???>>>===999999999777666555666777444666888888888777888999::::::::::::;;;<<<===>>>:::<<>>???@@@999999888777777777777777:::999999999999999::::::::::::;;;<<<>>>@@@BBBCCCBBBDDDGGGHHHHHHGGGHHHIIIGGGHHHJJJLLLOOOSSSVVVYYYaaafffmmmuuutttiiimmm}}}}}}rrrccc\\\cccvvvxxxyyyzzztttnnniiifffdddbbb```___``````___^^^^^^\\\XXXRRRKKKGGGEEEEEEGGGVVVtttoooqqq}}}vvvXXXBBB<<<777444666666333222444222111111111000000//////111111111111000000000000000000000000000111111222333333444555777999:::<<>>HHHYYYmmm}}}~~~qqqbbbXXXLLLHHHBBB>>><<<<<<;;;;;;::::::999888777777777777999999999999999999:::;;;;;;<<<===>>>@@@BBBDDDEEEDDDGGGIIIJJJIIIIIIIIIJJJMMMOOOQQQUUUYYY]]]bbbeeeooottt{{{rrrhhhnnnssseee]]]ccctttyyyxxxzzztttoooiiifffdddbbb``````aaaaaa```___^^^\\\XXXRRRKKKFFFDDDDDDGGGTTTqqqpppnnnvvvzzz[[[DDD===888555666666333222444222111111111000000000000111111111111000000000000000000000000000111222222333333444555777999;;;<<>>@@@BBBCCCGGGSSS___uuuuuuzzz^^^GGG>>>666444333111000111...///////////////......//////000000//////...---------------------------......---,,,,,,,,,------...///000222555888:::<<<>>>===>>>HHHYYYlll{{{}}}qqqcccUUULLLDDDBBB???>>>>>>===;;;999<<<;;;:::999888888888888999999999999999:::;;;<<<===>>>@@@BBBDDDFFFHHHHHHJJJLLLNNNNNNNNNMMMNNNOOOOOORRRWWW\\\```fffkkkooozzz~~~pppfffooouuufff^^^bbbsssyyyxxx~~~zzzuuupppjjjfffeeecccaaa```aaaaaa```______]]]YYYRRRKKKEEECCCBBBDDDOOOkkkzzzssshhhlll|||```HHH>>>888555666666444333444111111111111111000000000222222111111111000000000111000000000000111222222333333444555777999;;;<<<======???CCCDDDHHHSSS___mmmsssbbbHHH???777444333111000222,,,---///000000///...---....../////////....................................------,,,,,,,,,------...///000333555888;;;<<<@@@>>>@@@KKK^^^rrrrrrfffZZZNNNGGGCCCBBB@@@@@@AAAAAAAAA@@@???>>>===;;;:::999999999999999999:::;;;<<<===>>>???@@@BBBEEEGGGIIIKKKLLLPPPQQQSSSTTTTTTTTTVVVWWWTTTYYY___dddhhhnnnuuuzzz}}}ooofffpppuuuggg^^^bbbrrrzzzvvv}}}zzzwwwrrrkkkfffeeecccaaaaaaaaabbbaaa```___]]]YYYSSSKKKEEEAAA@@@@@@IIIbbbppp|||~~~{{{ttt```___rrreeeLLL???999666777777444333555111111111111111111111111222222222111111111000000111111000000111111222333444444444666777999;;;<<<<<<<<>>AAAOOOeee{{{wwwhhh\\\RRRJJJEEEEEECCCAAAAAACCCFFFGGGGGGBBBBBB@@@>>><<<;;;;;;;;;:::::::::;;;<<<>>>???@@@@@@BBBEEEHHHKKKMMMNNNOOORRRTTTVVVWWWXXXZZZ]]]___aaaffflllppptttzzz}}}ppphhhqqq}}}tttggg^^^bbbrrrzzzuuu||||||{{{yyyuuunnnhhheeecccaaa```aaaaaa```___^^^]]]YYYSSSKKKEEEAAA??????EEE\\\iiisssttttttsssZZZVVVkkkjjjPPP@@@;;;777888888444333555111111111111111222222222222222222222111111111111111111111111111222222333444444555666888:::;;;=========???BBBDDDHHHSSS___iii}}}}}}\\\KKKAAA888666555222111222///000000000000000//////---,,,,,,,,,,,,---..............................------,,,,,,,,,---......///000111333666999;;;===<<<;;;@@@QQQkkkooo^^^RRRKKKFFFDDDFFFDDDBBBCCCFFFIIIKKKKKKGGGEEECCCAAA???>>>======;;;<<<<<<===???AAABBBCCCCCCEEEHHHLLLPPPRRRSSSSSSSSSUUUXXX[[[]]]aaaeeeiiimmmrrrxxx{{{}}}rrrjjjrrr|||tttggg___aaarrrzzzsssyyy|||||||||xxxpppiiidddbbb```___``````___^^^\\\[[[YYYSSSLLLEEEAAA???@@@DDDYYYeeennnnnnpppvvv^^^ZZZnnnpppVVVAAA<<<888999888555444555111111111222222222222222333222222222222111111111222111111111111222333333444444555666888:::<<<===>>>>>>@@@CCCFFFLLLYYYfffmmm}}}___KKKBBB999666555222111222333222111000000000000000...---,,,,,,---...///000........................,,,,,,,,,,,,,,,---...//////000111333666999<<<===<<<;;;AAATTTpppxxxeeeTTTKKKGGGFFFFFFEEEEEEFFFHHHKKKMMMMMMLLLJJJIIIGGGDDDBBB@@@??????======>>>???AAACCCEEEFFFFFFIIIMMMQQQUUUWWWXXXXXXWWWZZZ^^^bbbfffkkkqqquuuxxx}}}|||sssnnnttt}}}uuuiii___```pppzzzqqqwww}}}}}}~~~{{{ssskkkcccaaa___^^^______^^^]]]ZZZZZZXXXSSSLLLEEEBBB@@@>>>@@@TTT```hhhhhhlllnnnlll}}}vvv\\\BBB<<<999999999555444555111111111222222333333333333333222222222111111111222222111111222222333444444555555777888:::<<<===???>>>AAAEEEJJJSSScccqqqssszzz```LLLBBB:::777555222111222555444222000//////000111///...------...///000111////////////////////////,,,,,,,,,,,,,,,---...//////000111444666999<<<===>>>===DDDXXXuuu{{{zzz|||nnn[[[MMMGGGGGGIIIKKKEEEGGGJJJNNNRRRRRRPPPMMMLLLKKKHHHFFFDDDBBBAAA@@@>>>>>>???@@@BBBEEEFFFHHHIIILLLPPPTTTXXXZZZ[[[\\\\\\___dddiiinnnuuu|||{{{tttpppuuuwwwkkk``````nnnzzzpppwww}}}~~~}}}tttlllbbb```^^^^^^^^^___^^^]]]YYYYYYWWWSSSLLLFFFBBB@@@:::<<>>AAAGGGMMMXXXjjj{{{wwwpppYYYDDD>>>777444555666333000000000000000////////////..........................................---------...///...------...///+++,,,...111555999<<<>>>CCCEEE>>>\\\||||||xxxooo```QQQLLLKKKJJJJJJJJJLLLMMMPPPRRRSSSSSSRRRQQQPPPNNNJJJFFFCCCAAA@@@@@@???>>>>>>@@@DDDHHHJJJKKKOOOQQQSSSTTTUUUYYY]]]```___dddmmmvvv||||||qqqiiirrr~~~iii[[[___iii}}}|||sssttt~~~}}}zzzrrrhhhcccbbb___]]]\\\[[[[[[[[[ZZZXXXVVVSSSOOOJJJDDD??????CCCEEEPPP___fffwww|||dddFFF:::888888111000333000222222222222222222333333111111111111111111111111222111111111111111222222111222444666888;;;<<<===DDDAAA???DDDQQQcccrrr{{{|||{{{\\\FFFAAA;;;555333444444222///000000000000////////////................................................---...///...------...///---...000333666:::===>>>>>>DDDCCCfff}}}vvviii\\\OOOKKKLLLLLLMMMNNNQQQRRRTTTVVVVVVVVVTTTSSSQQQOOOKKKGGGDDDBBBBBBBBBBBBBBBCCCFFFIIIMMMOOOPPPSSSUUUXXX[[[]]]```dddgggpppssszzz{{{yyyooohhhqqqiii\\\```jjj}}}~~~vvvvvv}}}~~~|||tttjjjdddbbb```]]]\\\[[[[[[[[[ZZZXXXUUURRROOOJJJDDD@@@===>>>AAARRRiiissshhhIII;;;999999333222555111222222222222222222222222111111111111111111111111111111000000111222333333333444666888:::===>>>???CCCAAA@@@EEEQQQaaarrr|||fffIII777<<<777333111222333111///000000000000////////////................................................---...///...------...///000000222444777:::<<<>>>:::DDDHHHooo|||~~~|||xxxmmmcccWWWMMMKKKMMMNNNPPPSSSVVVWWWXXXYYYYYYWWWUUUTTTQQQOOOKKKHHHEEEDDDDDDDDDDDDFFFJJJMMMQQQSSSTTTUUUYYY\\\```dddgggjjjnnnpppzzz~~~{{{vvvlllgggooo~~~iii\\\```iii|||yyyxxx}}}~~~wwwoooeeeccc```]]][[[[[[[[[[[[ZZZXXXTTTQQQNNNIIIDDD@@@>>>===???UUUtttoooLLL>>>::::::444333666222444333333222222111111111111111111111111111111111000000000000111222333444555666888:::<<<>>>@@@AAACCCBBBCCCHHHSSScccuuu~~~[[[EEE666888555222111111222111000000000000000////////////........................---------...............---...///...---------///111111222444777999;;;===;;;EEEJJJqqqqqquuussswwwkkk___UUULLLLLLNNNPPPRRRUUUYYYYYYZZZZZZXXXVVVSSSQQQOOOMMMJJJGGGFFFEEEEEEFFFEEEIIINNNSSSUUUWWWXXXYYY]]]aaagggkkknnnqqqtttvvv|||ssskkkeeennn}}}hhhZZZ^^^gggzzzzzzyyy|||zzzsssfffdddaaa]]][[[ZZZ[[[[[[YYYWWWSSSPPPMMMIIIDDD@@@@@@???AAAVVVvvvwwwxxx~~~sssNNN???::::::444444666111444444333333222111000000111111111111111111111111/////////000111333444555555666888:::===???AAAAAABBBDDDHHHNNNZZZlll~~~tttVVVFFF:::666555333222222333222222000000000000////////////........................---------.........//////---...///...---------///000111222333666888:::;;;===FFFHHHnnnhhhmmmllluuujjj^^^UUUOOONNNOOOPPPRRRUUU[[[[[[[[[ZZZXXXUUURRROOOLLLKKKHHHFFFEEEEEEFFFGGGEEEJJJQQQVVVXXXYYY[[[\\\aaaeeekkkpppssswwwzzz|||sssjjjeeelll|||{{{fffYYY]]]fffwww}}}yyyxxx|||}}}vvvhhhfffaaa]]][[[ZZZ[[[[[[YYYVVVRRROOOLLLHHHDDD@@@>>>@@@BBBTTTrrrooommmuuuvvvPPP@@@999999444444555000444444333333222111000000111111111111111111111111/////////000111333444555444555777999<<<>>>@@@AAABBBEEELLLWWWfffyyyeeeMMMCCC777666555444333333222222333000000000000////////////........................,,,,,,------.../////////---...///...------...///000111222333666888:::;;;===EEEFFFkkkfffpppqqq}}}rrrfff^^^WWWQQQQQQQQQPPPRRRUUU]]]]]]\\\[[[XXXUUUQQQOOOJJJIIIGGGFFFEEEFFFHHHIIIGGGLLLTTTXXXZZZ[[[^^^aaadddhhhnnntttzzz}}}zzz{{{|||zzztttkkkeeekkkzzz{{{fffYYY]]]eeevvv}}}yyyxxx{{{~~~wwwjjjgggbbb]]]ZZZZZZZZZ[[[XXXUUUQQQNNNKKKGGGDDDAAA:::???AAAQQQnnnjjjeeelllyyySSSAAA999999444444666///444333333222222111111111111111111111111111111111000000000000111222333444444555666999;;;===???@@@BBBFFFNNN]]]qqqzzzUUUEEE@@@444555555555444222111111222000000000000////////////........................,,,,,,------...//////000---...///...------...///000111222444777:::<<<===<<>>???@@@CCCEEENNN```xxxmmmLLLCCC@@@555444444555333111000000111000000000000////////////........................,,,,,,------...///000000---...///...------...///111222333555888;;;>>>???<<>>@@@AAACCCDDDMMMaaa{{{```III???:::666666555444333111000///...222111111000///......---//////............//////...000000///...------///......------------......///111333666888;;;<<<<<>>>>>???BBBGGGMMMaaa}}}```GGG===999777666555444333111000//////111111111000///.........//////............//////000111111000...------.........------------......///111333666999;;;<<<===;;;CCCLLLdddzzz}}}xxxlllddd[[[VVVQQQPPPTTTWWWXXXWWWUUUTTTTTTRRROOOLLLJJJHHHFFFGGGHHHIIIKKKOOOTTTXXXVVV]]]fffkkklllnnnsssxxx}}}wwwqqqlllwww{{{}}}uuujjjhhhsss{{{nnnfffaaadddvvv}}}wwwqqquuu~~~}}}{{{vvvlllddd\\\[[[\\\ZZZZZZ[[[WWWSSSOOOKKKIIIFFFDDDBBBBBBEEEGGGYYYwww{{{xxxnnnlllhhhLLL<<<999555444777333111222222333333222222111111111111111111111111111000111111222222333222222555666888;;;>>>@@@AAABBBAAAHHHOOObbb||||||^^^EEE;;;999888555555444333111000//////111111000000//////......//////............//////111222222111...---...///......------------......///111333666999;;;======;;;EEENNNbbb~~~ssshhh```XXXTTTRRRSSSVVVYYYYYYWWWTTTSSSRRROOOLLLIIIGGGFFFEEEGGGIIILLLOOOTTTZZZ___YYYcccooottttttvvv|||{{{vvvppplllvvv~~~xxxmmmiiisss{{{nnnfffaaadddvvv|||uuuooorrrzzz}}}{{{}}}~~~zzzwwwmmmddd\\\ZZZZZZXXXXXXZZZVVVSSSNNNKKKHHHFFFCCC@@@BBBEEEGGGWWWrrr|||uuussstttsssjjjOOO>>>;;;666444555111111222222333333222222111111111111111111111111111000111111222333444444555444555888;;;???AAACCCDDD@@@IIIRRRcccxxx~~~www]]]CCC:::::::::555555444333222111000///111000000000/////////...//////............/////////000111000//////000111......------------......///111333666999<<<===>>>@@@JJJOOO]]]uuutttzzzpppfff___UUUTTTSSSTTTVVVWWWVVVTTTTTTRRRPPPMMMJJJHHHFFFEEEFFFHHHLLLOOOSSSXXX^^^bbb```kkkvvvzzzyyy{{{yyyuuuvvv||||||wwwqqqmmmxxx{{{pppkkktttyyylllddd___cccuuu|||tttmmmqqqyyyzzzyyy{{{{{{yyyvvvnnneee\\\ZZZYYYWWWWWWXXXUUURRRNNNKKKHHHEEEAAA???>>>BBBDDDRRRkkktttoooooovvvuuujjjOOO???<<<666444444000111222222333333222222111222222222222222222222222000111111222333555666777444666888;;;>>>@@@BBBBBB>>>JJJUUUcccsssvvvyyynnn[[[CCC;;;;;;;;;444444333333222111000000000000000000//////////////////............//////,,,---///000///000111333......------------......///000333777:::<<<>>>???BBBIIILLLXXXqqq}}}oooxxxpppgggaaaWWWWWWWWWXXXXXXWWWUUUSSSSSSQQQNNNKKKIIIHHHIIIIIIKKKMMMQQQTTTXXX\\\aaaeeeeeeppp{{{}}}{{{zzzxxxuuuppplllnnnuuu}}}{{{wwwqqqlllxxx}}}rrrnnnvvv{{{nnnfffaaadddvvv}}}tttnnnrrr|||}}}yyyxxxyyyyyywwwvvvpppfff]]]YYYXXXVVVVVVWWWUUURRROOOKKKHHHEEEAAA>>>;;;@@@BBBMMMdddnnnllloooqqqnnnjjjNNN>>>;;;555444555111111222222333333222222111333333333333333333333333111111111222333444666777666777999;;;===>>>???@@@>>>LLLWWWbbbnnnpppwwwddd{{{XXXBBB<<<;;;:::444444333333222111000000000000000000//////////////////............//////***,,,...///...///111333......------------......///000333777:::===???@@@>>>EEEIIIYYYyyyqqqppp~~~xxxppphhhbbb[[[\\\]]]]]]\\\ZZZYYYWWWSSSQQQNNNLLLKKKLLLNNNOOORRRUUUXXX\\\___dddhhhlllmmmxxx~~~zzztttnnnjjjiiijjjjjjiiigggeeegggmmmvvv|||~~~zzzvvvpppjjjwwwvvvqqqxxxsssiiicccddduuuvvvpppuuu}}}zzzxxxxxxxxxwwwvvvrrrhhh^^^ZZZXXXUUUUUUWWWVVVSSSPPPMMMIIIEEEAAA===<<>>??????@@@BBBQQQ[[[bbbjjjmmmzzzddduuuSSS@@@<<<:::777444333333222222111111111////////////000000000000//////............//////,,,---......------...///......------------......///000333777;;;===???@@@===BBBIII```~~~uuuggguuu~~~yyyqqqhhhbbb\\\]]]^^^^^^]]]\\\\\\\\\SSSQQQNNNMMMNNNPPPTTTVVVZZZ]]]aaafffjjjnnnsssvvv|||wwwppphhhhhhgggddd___]]]]]]^^^___```bbbbbbeeejjjrrrxxxzzz{{{xxxqqqkkkwww{{{tttzzzvvvjjjaaa```oooyyytttyyy}}}{{{zzzyyyxxxxxxuuujjj___ZZZXXXVVVUUUWWWVVVTTTQQQNNNKKKFFFAAA===<<<@@@>>>CCCUUU___ccclllzzzhhh```vvvsssUUUBBB<<<555444777444111222222333333222222111111111111111111111111111222111000000000222333555888999;;;>>>@@@BBBCCCCCCGGGWWW```dddiiinnngggqqqOOO???<<<999444444333333222222111111111////////////000000000000//////............//////...//////...,,,++++++,,,.........------.........///000333777;;;>>>@@@AAA>>>DDDLLLhhh{{{eeebbbxxxyyyqqqgggaaaYYY[[[\\\]]]\\\\\\]]]^^^SSSQQQOOONNNPPPSSSXXX[[[___bbbgggmmmqqqvvv{{{zzzoooeee```ZZZ\\\]]]\\\YYYWWWXXXZZZ[[[^^^aaaccceeejjjqqqvvv|||~~~{{{tttmmmyyy~~~vvv{{{wwwhhh]]]ZZZgggyyyzzzvvv{{{}}}{{{zzzzzzyyyvvvkkk```[[[XXXVVVVVVXXXWWWUUURRROOOKKKGGGAAA>>>;;;>>>:::===MMMVVV\\\fff|||jjjaaaqqqyyyZZZEEE===666555777555222222222333333222222222////////////////////////333222000//////111222444888999<<>>>>>::::::???BBBGGGWWWjjjlllgggtttyyy^^^BBB888777444333444333333333222222222111111222222222222222222222222222222222222333444444555;;;999;;;@@@DDDDDDDDDFFFJJJ```jjjhhhlllvvv```^^^EEEAAA:::333888777555333222333333222111222222111//////.................................................................................///000222555999===@@@BBBFFFNNN\\\{{{|||xxx~~~fff___qqq{{{tttkkkdddaaa^^^]]]___bbbbbb]]]YYYWWWQQQNNNSSSZZZ___dddiiimmmqqqwww}}}yyyooofff___ZZZUUURRRUUUUUUUUUUUUWWWXXXYYYZZZ^^^```cccdddeeejjjrrrxxx~~~~~~~~~~~~}}}uuugggZZZVVVeeexxx~~~zzz~~~~~~ssskkk```YYYVVVVVVUUUSSSSSSPPPMMMLLLLLLJJJCCC>>>===999:::???BBBHHHYYYlllrrrlllppp~~~}}}aaaEEE:::888555333444333333333222222222111111000000000000000000000000222222222222333444555555999888:::@@@DDDDDDEEEHHHLLLbbblllkkkrrr|||\\\ZZZAAA???:::444777666444222222333333222111333222111000000///000000////////////////////////........................------------------------000111333666:::>>>AAACCCGGGVVVjjj~~~lllZZZddd~~~{{{tttlllfffdddbbbaaacccdddbbb]]]XXXUUUQQQRRRXXX___dddiiinnnuuuzzzvvvjjjeee^^^XXXTTTRRRQQQPPPPPPQQQSSSUUUXXXZZZ\\\]]]```ccceeefffhhhmmmuuu|||~~~}}}~~~~~~tttfffWWWTTTdddzzz~~~{{{~~~{{{yyyppphhh___XXXUUUTTTRRRPPPRRROOOLLLKKKKKKIIICCC???===999:::>>>AAAGGG[[[ooo{{{sssooodddGGG;;;999555333555333333333222222222111111000000000000000000000000222222222222333444555666888777:::@@@CCCCCCEEEIIINNNbbbllloooxxx}}}fffYYY@@@???<<<555777666444222222333333333222222111000000/////////000................................................------------------------///000222555999===@@@BBBGGGWWWlll~~~wwwcccXXXnnn|||uuummmhhhfffeeedddeeedddaaa[[[WWWTTTTTTXXX```fffjjjpppvvvuuukkkZZZVVVRRRNNNNNNOOOPPPPPPQQQRRRUUUYYY\\\___aaabbbbbbdddgggiiikkkpppyyy~~~|||~~~~~~}}}|||{{{~~~}}}ttteeeUUUQQQbbbyyy~~~{{{}}}zzzuuurrrmmmfff]]]WWWTTTRRROOOMMMQQQOOOLLLKKKJJJGGGCCC@@@>>>::::::===>>>FFF[[[qqqwwwvvvdddGGG;;;999666444666333333333222222222111111222222222222222222222222111111111222333444555666888888;;;AAACCCBBBDDDHHHOOObbbmmmrrr~~~ooo```___EEEBBB???888888555444222222333444333222000000///.........//////------------------------........................------------------------...///111444888<<>>BBBCCCAAACCCHHHSSSgggrrrxxxeee[[[hhhLLLEEE@@@999999555333222222333444333222//////............//////------------------------........................---------------------------///111444888;;;???AAADDDNNN]]]|||uuuooo|||qqq^^^]]]fff}}}zzzuuunnniiifffffffffeeebbb```]]]\\\\\\```iiiqqquuuyyyvvvlll```TTTLLLIIIIIIIIILLLOOORRRSSSSSSVVVWWWXXXZZZ^^^aaaeeegggfffiiilllooorrrxxx{{{www{{{zzzsssrrryyywwwwww~~~qqqdddUUUPPP___sss~~~}}}wwwsssmmmeee\\\UUURRRQQQOOOMMMNNNMMMKKKIIIGGGDDDCCCBBB???;;;:::<<<===GGG```{{{rrr{{{eeeGGG;;;888555555777333333333222222222111111000000000000000000000000000000111222333555666777:::;;;@@@DDDCCCAAAEEEJJJ\\\qqq|||```[[[pppSSSHHH@@@888999555333111222333444444333000///////////////000000...........................................................................///111555888<<<@@@AAADDDOOO___~~~yyyttt}}}~~~gggZZZeeeyyy~~~|||yyytttmmmiiiggggggfffeeecccaaaaaabbbaaagggpppxxx{{{~~~zzzpppfff^^^UUUMMMHHHGGGHHHKKKPPPVVVYYYZZZYYYXXXWWWXXXYYY]]]ccchhhllljjjmmmpppsssvvv|||}}}tttqqqyyy{{{uuusssxxx~~~uuuttt||||||nnnbbbWWWSSSaaassszzzuuuoooggg\\\UUURRRQQQPPPOOOMMMMMMKKKHHHEEECCCBBBCCC===:::;;;>>>@@@LLLiiinnnsssjjjKKK===999555333555333333333222222222111111000000000000000000000000000000111222333555666777888:::@@@EEEEEEDDDHHHOOOdddyyy]]]TTTuuuWWWIII???777888444333111222333444444333111000000000000000111111////////////////////////........................///////////////////////////000333666:::===AAABBBEEESSSfff~~~{{{zzzddd[[[ppp}}}{{{xxxsssmmmiiihhhhhhgggeeecccccceeefffeeekkkttt|||~~~{{{uuurrrjjjeee]]]WWWRRRNNNJJJGGGGGGIIIOOOVVV]]]aaaaaa```YYYXXXXXXZZZ___fffmmmqqqmmmpppsssvvvyyy{{{ooolllwwwzzzvvvtttxxx}}}tttsss{{{zzzkkkaaaXXXVVVccctttyyyuuuppphhh\\\TTTRRRRRRQQQQQQMMMMMMKKKHHHEEECCCBBBCCC<<<:::;;;???CCCQQQpppkkklll}}}oooNNN???999444222444333333333222222222111111222222222222222222222222000000111222333555777777666999???EEEFFFFFFLLLSSShhh}}}\\\]]]nnnRRRAAA;;;999888444444333333333333222222333111//////000000...,,,////////////////////////......---,,,---...///000...------,,,,,,------......///111333777;;;???AAADDDTTTooovvvjjjqqq~~~|||xxxuuusssoookkkgggeeeeeeeeefffffffffffffffjjjmmmuuu}}}wwwnnnhhhccc___\\\YYYUUUQQQMMMKKKKKKJJJJJJEEENNNYYYbbbeeeccc```]]]UUUVVVYYY\\\```gggooouuuuuuxxxzzz|||~~~||||||{{{kkkfffvvv~~~xxxwww|||}}}tttqqquuulll^^^YYYSSS\\\rrr}}}zzzzzzvvvpppggg\\\TTTPPPOOOMMMKKKNNNMMMKKKHHHFFFDDDBBBAAA===;;;@@@@@@>>>TTTwwwlllvvvooovvvRRR>>>999888777777333333222222111000/////////000222333333222111000000222333333222333555777999;;;@@@CCCAAAAAAIIISSSeee~~~xxx[[[aaaiiiNNN???:::888666444444333333333333222222222111//////000000...---////////////////////////...------,,,---...///000...------,,,,,,------......///111333777;;;???AAABBBPPPfff~~~tttsssyyywwwtttqqqnnnkkkgggdddbbbbbbbbbcccdddfffhhhhhhlllpppyyyxxxjjjddd\\\VVVRRRPPPMMMKKKHHHGGGGGGHHHIIIIIIIIIHHHLLLTTT___eeeddd```]]][[[WWWWWWYYY^^^eeelllssswwwxxx{{{~~~zzzyyyvvvgggdddttt}}}xxxxxx~~~~~~tttpppttt~~~zzzhhh[[[XXXUUU^^^uuu~~~}}}~~~~~~yyytttllldddZZZRRROOOOOONNNMMMLLLLLLJJJGGGEEECCCAAA@@@>>>:::>>>??????UUUwwwnnnpppkkkwwwTTT@@@:::888666555444333333222111111000000000111111222222222111111000222333333222333555777999<<<@@@CCCAAABBBJJJUUUfff~~~pppUUUbbbaaaHHH===:::777444444444333333333333222222222111//////000000...---////////////////////////...------------...//////...------,,,,,,------......///111333777;;;???AAA@@@KKK\\\mmm{{{}}}sssqqqmmmiiigggccc___\\\ZZZZZZZZZ\\\___bbbfffhhhlllqqq|||rrrhhh\\\SSSKKKHHHDDDAAA@@@@@@???>>>>>>AAAEEEHHHJJJKKKIIIHHHTTT]]]fffhhhbbb[[[YYYYYYZZZYYYZZZaaakkktttyyyzzzyyy|||wwwsssoooaaabbbvvv~~~yyyyyyuuuooorrr{{{}}}uuudddYYYXXXVVVbbbzzz~~~}}}|||wwwssshhhaaaWWWPPPNNNNNNNNNMMMKKKJJJHHHFFFDDDAAA@@@??????999<<<>>>AAAWWWtttqqqnnnlllxxxVVVBBB;;;888555444444444444333333222222111222222111111111111111222000222333333333333666888;;;<<<@@@BBBAAACCCMMMYYYlllmmmUUUmmm[[[CCC<<<:::777333444444333333333222222222222000//////000000///---////////////////////////------------......//////...------,,,,,,------......///111333777;;;???AAABBBJJJWWWcccooo}}}{{{wwwnnnkkkfffaaa^^^ZZZUUURRRNNNNNNOOOQQQUUU[[[```dddiiiooozzzlllYYYQQQKKKDDD???AAA???>>>===>>>>>>??????DDDFFFJJJLLLMMMLLLLLLLLL[[[ccckkkiii___WWWWWWYYY\\\[[[\\\dddpppyyy}}}}}}yyyzzzzzzzzz{{{tttoooiii^^^eee{{{{{{yyy~~~uuummmoooyyy{{{sssbbbXXXXXXXXXddd}}}~~~}}}~~~~~~~~~{{{vvvrrrggg___UUUNNNLLLMMMLLLKKKIIIHHHFFFDDDBBB@@@???>>>???888999===BBBVVVoooyyy{{{~~~tttooonnnwwwVVVBBB;;;777444333555555444444444333333333333222111000000000111222000111333333333444666999<<<===@@@BBBBBBDDDOOO[[[qqqmmmXXXzzzWWWBBB===;;;777555444444333333333222222222111000//////000000///...////////////////////////---------..................------,,,,,,------......///111333777;;;???AAAFFFMMMXXXcccqqq|||uuuqqqhhhddd^^^XXXTTTOOOKKKHHHFFFFFFGGGIIINNNTTTYYY]]]eeekkkwwwnnnTTTIIIGGGDDD@@@===>>>>>>>>>>>>>>>???AAABBBIIIJJJLLLKKKJJJKKKMMMPPP```ggglllhhh^^^WWWWWWZZZ___]]]```hhhttt}}}~~~{{{zzzwwwuuuwww}}}rrrmmmggg```kkk|||xxx|||uuulllnnnxxx}}}uuucccXXXXXXXXXeee~~~~~~}}}~~~~~~~~~{{{vvvrrrfff^^^TTTMMMKKKJJJJJJIIIGGGFFFEEECCCAAA???>>>===>>>777888<<<@@@QQQgggmmmwww|||uuuooommmuuuUUUBBB:::666444555555555444444444444444444444333111000000000111222000111333333333555777999<<<===@@@CCCBBBDDDOOO\\\nnn{{{~~~mmm\\\~~~UUUBBB>>>;;;777666444444333333333333222222111///...///000111000...////////////////////////,,,---......//////.........------,,,,,,------......///111333777;;;???AAAJJJQQQ\\\jjj{{{~~~}}}wwwoooiii^^^ZZZTTTNNNJJJFFFBBB@@@BBBBBBCCCFFFJJJNNNSSSUUU^^^cccpppnnnZZZGGGCCCDDD@@@======;;;;;;<<<<<<===???CCCFFFLLLMMMNNNLLLKKKMMMSSSXXXgggkkkmmmhhh___YYYYYY\\\bbbbbbfffnnnwww~~~~~~zzzxxxzzz|||rrrnnniiidddrrr|||xxx|||tttkkkmmmyyy~~~uuucccXXXWWWXXXeee~~~~~~~~~}}}{{{uuupppfff^^^SSSLLLJJJJJJIIIHHHFFFFFFDDDCCCAAA???>>>======777999;;;;;;JJJ\\\aaarrrxxxvvvtttqqqwwwWWWBBB999555444666444444444444444444444444333333222111000000000000000111333444444555888:::<<<===AAACCCBBBDDDNNNZZZgggrrrvvvtttggg|||TTTBBB>>>999666777444444333333333333222222000///...///000111000///////////////////////////,,,---.../////////...---...------,,,,,,------......///111333777;;;???AAAJJJQQQ^^^ppp}}}}}}~~~yyyoooeee^^^RRRNNNIIIDDDBBB???===;;;>>>>>>@@@BBBEEEHHHKKKLLLRRRXXXeeeuuuwwwlll\\\LLL@@@BBBCCC>>>;;;===<<<>>>@@@AAADDDIIIPPPVVVYYY[[[]]][[[YYY[[[aaagggpppqqqoooiiiaaa\\\[[[]]]fffhhhnnntttzzz~~~|||tttppplllgggvvv|||vvvxxxtttkkkmmmzzz}}}tttbbbVVVVVVWWWeee~~~~~~~~~|||yyysssnnnccc\\\RRRLLLJJJKKKKKKJJJFFFEEEDDDCCCAAA???>>>>>><<<777::::::777AAARRRWWWjjjqqqxxxuuuqqq|||ZZZDDD888444444666333333333333333333333333333333333222111000//////000111333444444666888;;;;;;===BBBDDDCCCCCCLLLWWWeeeooottt{{{pppzzzTTTCCC===777444666444444444333333333222222000///...///000111000///////////////////////////,,,,,,.../////////...---...------,,,,,,------......///111333777;;;???AAAJJJQQQ___sss||||||~~~|||ttthhh\\\TTTIIIFFFAAA>>>===<<<;;;999:::;;;<<<>>>AAABBBDDDDDDHHHMMM[[[lllvvvzzz|||}}}~~~}}}wwwrrrnnnfff]]]VVVHHH@@@EEEFFFAAA???DDDCCCEEEHHHKKKOOOWWWaaahhhkkknnnpppnnnkkkkkkoootttwwwuuuqqqjjjccc___]]]]]]hhhmmmsssxxx|||}}}uuusssnnniiiwww}}}ttttttzzz~~~ssskkknnn{{{zzzrrr```UUUUUUVVVddd~~~}}}}}}{{{xxxqqqlllaaaZZZQQQKKKKKKLLLMMMMMMFFFEEEDDDCCCAAA@@@???>>>;;;777::::::444<<>>AAAHHHSSSbbbtttzzzwww~~~~~~tttiii\\\RRROOOBBBAAA???===;;;:::999999999:::;;;::::::;;;===@@@DDDGGGOOOZZZeeekkkjjjhhhkkkiiihhhggggggddd^^^ZZZTTTOOOHHHEEEFFFHHHHHHGGGJJJLLLPPPUUU]]]hhhsss{{{vvvkkk```YYY\\\dddkkkmmmqqqvvvzzz}}}{{{|||uuujjjlll}}}xxxpppllloootttuuuiiihhhqqq~~~mmm^^^XXXRRRQQQccc{{{~~~~~~}}}zzzuuunnnjjj___YYYQQQLLLKKKJJJHHHEEEEEEEEEEEEEEECCCAAA???>>>;;;777<<<888<<<>>>===VVViiiooosssqqqjjj```FFF;;;888666333222222222222222222222222444444333333333222222222222333333444555666888888===???BBBBBB??????JJJWWWeeekkk{{{yyyssswwwQQQ???;;;888555666555444444333333222111111000000000000000000000000333111......///000...---------............------000...---,,,,,,---...000/////////111555999>>>AAAHHHRRRaaauuuvvvvvv|||ooobbbSSSIIIEEE>>>===<<<;;;:::999999999999999:::999999:::<<<>>>>>>DDDLLLUUU[[[___bbbccc______```bbbdddccc^^^ZZZYYYTTTNNNKKKKKKMMMMMMMMMRRRVVV[[[cccmmmzzzuuukkk```YYY]]]dddnnnpppsssuuuxxx{{{~~~{{{{{{tttjjjoooxxxoookkkqqqyyyuuujjjiiisssmmm^^^XXXSSSSSSfff~~~~~~}}}}}}yyysssmmmhhh___YYYQQQMMMKKKJJJHHHFFFDDDDDDDDDCCCBBB@@@>>>===;;;777<<<777<<<>>>===WWWlllrrruuulllfffbbbGGG;;;999888555222222222222222222222222444444444444333333333222222222222333555777888999===@@@DDDEEEBBBBBBMMMZZZkkkqqq|||wwwuuuvvvPPP???;;;888666777444444444333222222111111000000000000000000000000222000......//////...---------............------///...---,,,,,,---...////////////111444999>>>AAAHHHSSSdddzzzuuuzzzuuufffXXXJJJ@@@===;;;;;;:::::::::::::::;;;999:::::::::999:::===???===DDDLLLRRRUUUXXX^^^ccc___aaafffkkkooonnnkkkhhhddd```ZZZWWWWWWXXXYYYYYY^^^ccclllvvv~~~tttjjj```ZZZ^^^eeepppqqqssssssuuuxxx|||~~~|||zzzrrrkkkrrrxxxnnnkkksss~~~yyynnnllluuu}}}mmm^^^XXXTTTVVVjjj{{{zzz}}}yyyssslllggg___YYYRRRMMMLLLKKKIIIGGGCCCCCCBBBBBB@@@>>>===<<<;;;888<<<777;;;>>>>>>YYYrrrwwwvvvhhhbbbdddGGG;;;999888777333333333333333333333333555555444444444333333333111111222444555888:::;;;>>>AAAEEEGGGDDDEEEPPP]]]nnnvvvrrrpppqqquuuPPP???;;;999777888444444333333222111111111////////////////////////111000///...............------............------///...------------...////////////111444999===@@@GGGTTTjjjyyy{{{iii[[[OOOEEE???>>><<<;;;;;;:::;;;;;;<<<<<<;;;<<<===<<<<<<===???BBBCCCHHHOOOUUUZZZ___eeeiiikkkooouuuzzz~~~}}}zzzxxxooolllhhhddddddeeeggghhhjjjqqq}}}|||rrrjjjaaa\\\___fffnnnpppppppppppptttzzz~~~|||{{{zzzsssnnnxxxzzzmmmjjjuuutttpppwww|||mmm___WWWSSSXXXmmmxxxxxx}}}yyyssslllggg___YYYQQQMMMLLLKKKIIIGGGCCCCCCBBBAAA???>>>===<<<;;;888<<<777:::>>>@@@\\\xxx~~~tttiiibbbcccFFF:::888888777666666666666666666666666555555555444444444333333000111222444666888;;;<<<>>>AAAFFFGGGDDDEEEPPP]]]kkkuuullliiiiiiuuuPPP???;;;999777888444333333222222111000000/////////////////////////////////...------...///------............------.........------.........///...///000444888===@@@EEETTTpppzzz|||nnn]]]QQQIIIBBB???@@@<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@BBBEEEGGGKKKMMMSSS]]]hhhooorrrrrrtttyyy~~~}}}xxxvvvssspppoooqqqtttvvvxxxzzzpppiiibbb___bbbhhhkkkmmmooonnnnnnqqqyyy~~~~~~zzzuuuyyy{{{zzzyyy{{{nnnkkkvvvxxxtttyyyyyylll]]]UUUQQQYYYoooxxxyyy~~~zzztttlllhhh]]]XXXPPPLLLKKKKKKIIIGGGDDDCCCBBBAAA???>>>>>>===;;;888===666999===AAA___~~~qqqllldddbbbDDD999777666555444444444444444444444444555555444444444333333333111111222444666999;;;<<<>>>AAADDDEEECCCDDDPPP]]]iiitttlllhhhgggvvvPPP???;;;888666777333333333222111111000000000000000000000000000000...//////...------...000------............------.................................000333888===@@@CCCQQQnnnxxxxxxxxxyyy}}}~~~|||pppbbbSSSIIICCC>>>===???<<<<<<<<<===>>>???AAAAAAEEEFFFHHHHHHIIILLLOOORRRUUUYYYaaannn{{{wwwmmmgggcccaaaeeekkklllooorrrqqqpppsss{{{{{{}}}}}}yyyxxxyyy{{{~~~}}}yyyuuurrryyyzzzooommmwwwxxxsssxxx~~~rrrgggYYYQQQOOOZZZrrrzzz{{{~~~zzztttmmmhhh\\\VVVOOOKKKJJJJJJHHHFFFDDDCCCBBB@@@???>>>>>>===:::888===666888===BBBbbbqqqnnneee```DDD888666555444111111111111111111111111444444333333333222222222222222333444666999;;;<<>>===<<<<<<===:::888===666777<<>>======???BBBDDDEEEHHHKKKOOOTTTWWWYYY^^^```bbbdddgggjjjooorrrvvvzzzwwwyyy{{{rrriiifffeeeeeeiiioooyyy}}}~~~zzzzzztttuuurrryyyzzzuuutttvvv|||tttpppqqqyyyqqqgggeeegggfffbbbZZZPPPIIIMMM^^^zzzyyyrrrsss~~~|||zzzvvvqqqkkkfffYYYSSSLLLHHHHHHHHHFFFDDDBBBAAA???===;;;;;;;;;;;;:::888===555777<<>>JJJ[[[wwwzzzmmmaaaNNNFFF@@@@@@AAA@@@AAACCCHHHKKKOOOTTTXXX]]]bbbfffhhhkkknnnppprrruuuzzz}}}yyytttrrrssssssoookkkhhhhhhlllqqqttt~~~}}}}}}tttsssyyyxxxpppppp{{{~~~iii\\\[[[^^^___^^^UUUKKKIIIOOO```yyyuuummmsss|||xxxtttpppiiidddYYYRRRKKKJJJHHHDDDCCCFFFCCCCCCAAA@@@>>>======<<<777999999<<<===777FFFfff{{{ooofff]]]EEE;;;888666555444444333333222333333333333333333222222111111111222333333444666888999:::;;;AAAFFFFFFGGGUUUmmmmmmZZZccctttvvv}}}WWWBBB;;;666444666666444222111222222111000000000///............///////////////////////////---------------------------------------------------...///000222555999===>>>IIIWWWtttwwwhhh\\\KKKDDD???@@@BBBBBBCCCFFFPPPSSSXXX^^^ccchhhmmmoootttvvvxxx{{{zzztttpppoooqqqrrrpppmmmkkkkkknnnrrruuu{{{~~~tttvvv~~~xxxqqqqqq|||}}}gggZZZXXXZZZ[[[ZZZRRRJJJHHHOOObbbtttnnnuuu|||xxxuuupppiiidddVVVOOOJJJIIIGGGEEEDDDGGGCCCBBB@@@>>>===<<<<<<<<<888:::999;;;<<<888GGGggg|||ooofff\\\EEE<<<999777777555444333222222111111222333333333222222222111111222222333444666888:::;;;>>>CCCFFFEEEGGGTTTllleeeTTT___qqqrrr___JJJ???777555777666444222222333444333222111000//////......//////........................---------------------------------------------------...///000111555999===>>>GGGTTTppp|||rrraaaTTTFFFAAA>>>AAADDDFFFIIIMMMTTTXXX^^^eeemmmtttyyy{{{~~~uuupppmmmmmmpppqqqpppooooooppprrrtttvvvyyy}}}~~~rrrxxx||||||}}}xxxrrrrrr}}}{{{dddVVVSSSUUUVVVSSSNNNIIIHHHOOOdddvvvttt}}}}}}yyyvvvqqqjjjdddSSSMMMHHHHHHHHHEEEEEEGGGCCCAAA???<<<;;;;;;;;;<<<999;;;999:::<<<:::KKKiii{{{}}}rrriii[[[DDD<<<999888888555444333222111111111111333333333222222222222111222222333444666888:::;;;@@@EEEGGGFFFGGGUUUlll___PPP]]]pppvvviiiUUUGGG<<<777999444333111111333444333333111000000///.../////////........................------------------------------------------------,,,---///000111444999<<<>>>GGGSSSjjj~~~~~~~~~yyymmm[[[NNNCCC??????DDDHHHKKKPPPUUU[[[]]]cccmmmxxx|||uuupppmmmnnnqqqppppppqqqrrrsssuuuvvvwwwzzzxxxnnnwww|||xxxyyy}}}{{{xxxrrrrrr}}}www```RRROOOPPPQQQNNNKKKHHHHHHOOOdddzzzzzz}}}zzzwwwqqqjjjdddTTTNNNIIIIIIHHHEEEDDDFFFCCCAAA>>>;;;::::::;;;<<<888;;;888999===???QQQnnnzzz}}}ssskkk[[[DDD;;;888777777333333222111111111222222222222222222222222222222222222333555777999;;;<<>>;;;:::::::::;;;666:::888999???DDDVVVqqq{{{}}}qqqkkk\\\DDD;;;777555555111111111111222333444444222222222222222222222222222222333555777999<<<===AAAEEEGGGHHHMMM[[[ppp\\\RRRcccxxxcccSSSIII===555333222111///000111222222111222111000000//////000000........................------------------------------------------------,,,---...///000444888<<<>>>IIIQQQ\\\iiioooxxx{{{zzz|||~~~~~~vvvgggVVVJJJFFFFFFJJJQQQUUUYYY___gggmmmpppyyy}}}uuuoookkkgggiiinnnpppqqqtttwwwyyy{{{|||}}}yyyuuu{{{uuutttuuuyyyxxxyyyvvvqqqnnnuuu~~~mmmXXXLLLKKKOOOPPPKKKJJJKKKOOOWWWiiixxxzzz|||zzzwwwqqqhhhbbbVVVPPPKKKKKKHHHDDDAAABBBAAA@@@>>>===;;;:::::::::555:::888888???FFFVVVnnnxxx{{{nnnhhh\\\DDD:::666444333222222222222333444555555111222222222222333333333222222333555888:::<<<>>>@@@DDDGGGIIINNN[[[nnn}}}|||[[[SSSfff{{{zzzXXXHHHBBB:::444333444222111111222333222111222111000000//////000000////////////////////////------------------------------------------------+++---...///000333888;;;???GGGKKKTTTeeeooo||||||zzz}}}~~~uuugggWWWLLLKKKLLLPPPWWW[[[___fffnnntttzzz{{{uuuoookkkgggdddgggmmmssstttwwwzzz}}}|||||||||vvvuuuvvvwwwwwwxxxvvvoookkkqqqzzzxxxhhhUUUKKKLLLQQQSSSKKKJJJMMMTTT^^^ooo{{{uuuzzz|||yyyvvvpppggg```RRRLLLHHHIIIGGGCCC@@@AAA@@@@@@@@@???>>><<<:::999555;;;888777===DDDQQQgggqqqwwwooohhh[[[CCC:::777555555666555444444333333444444111111222222222333333333222222333555888:::===>>>@@@CCCGGGIIIMMMXXXhhhuuuwww}}}___[[[ooovvvQQQ@@@===999666666666444222222333333333222222111111000000000000000000000000000000000000000------------------------------------------------+++,,,...///000333888;;;AAAEEEFFFPPPeeettt}}}zzz{{{uuugggXXXNNNNNNPPPUUU[[[___bbbiiiqqq}}}uuupppkkkiiifffdddhhhnnnvvvwwwyyy|||}}}zzzxxxxxxwwwwwwxxxuuunnniiinnnvvv{{{uuufffTTTKKKMMMSSSVVVKKKKKKNNNXXXdddtttwwwttt}}}~~~{{{yyyuuuooofff```NNNHHHEEEFFFFFFBBB@@@AAA???@@@AAAAAA???===:::888555;;;888666;;;AAAMMM```jjj}}}uuurrrjjjZZZCCC:::888777777999888777555333222222222111111111222222333333333222222444555888;;;===>>>@@@CCCGGGIIILLLUUUcccnnnoooxxxgggeee{{{kkkLLLBBB999555666333333111000000111222111000111111111111111000//////------...............---------............---------------,,,,,,+++++++++000000000///000444999======BBBCCCOOOiii}}}~~~{{{~~~yyygggYYYSSSKKKRRR[[[aaaeeekkkssszzz}}}}}}|||{{{|||yyy{{{}}}uuuoookkklllkkkhhhgggiiiuuu{{{|||yyy{{{}}}zzzuuulllfffjjjsssuuutttfffSSSKKKRRRVVVRRRPPPRRRVVV]]]iiiyyywwwmmmrrr|||vvvsssnnncccWWWNNNKKKIIIGGGFFFDDDAAA??????>>>===<<<;;;:::999999888555999666===DDDCCC[[[ooo}}}uuutttsss~~~XXX@@@:::;;;:::888444444333333333333222222333222222111111222222333333444555666999;;;===???DDDEEEFFFEEEFFFMMMZZZdddooo}}}vvvsssgggIIIAAA:::666666333444444333222111111222222000111111111111000//////..................------------............---------,,,,,,,,,,,,,,,,,,+++...//////...///222777;;;>>>AAACCCRRRnnnyyyfffWWWQQQPPPVVV^^^dddiiipppyyyzzzyyyyyyxxxvvvvvvsssuuuxxx{{{~~~uuupppnnnnnnllliiiiiimmmwww{{{|||{{{~~~|||yyyuuunnniiilllrrruuurrrcccQQQLLLRRRVVVSSSQQQTTTYYYbbbooovvvmmmuuuzzztttqqqmmmbbbVVVMMMKKKHHHGGGEEEDDDAAA???>>>>>>===<<<;;;:::999999<<<888;;;666<<>>AAAEEEZZZ|||yyyhhhZZZTTTWWW\\\ccciiiooowww}}}|||{{{zzz}}}sssrrrsssrrrpppooonnnqqqvvvzzz}}}uuusssrrrqqqmmmjjjmmmsssyyy{{{{{{|||~~~}}}xxxtttsssqqqmmmnnnrrrwwwqqqbbbQQQNNNTTTWWWTTTTTTXXX___jjjxxxtttoooyyy}}}wwwpppmmmjjj```VVVLLLJJJHHHFFFEEECCCAAA???>>>======<<<;;;:::999999<<<888<<<777<<>>:::777666333222777<<<;;;666111000222000000000000000//////...000///......------------------............------+++++++++,,,,,,---------------.........111555888===AAAJJJhhhzzzttt}}}zzzlllaaa]]]^^^bbbgggmmmttt{{{tttnnnmmmppprrrrrrsssvvvzzz||||||||||||}}}uuulllkkknnnmmmkkkkkkmmmrrrwww}}}wwwvvvvvvtttooolllqqqyyy}}}|||{{{}}}}}}{{{tttqqqssstttsssrrrtttzzzrrrcccUUUSSSXXXYYYVVVZZZ___hhhsssuuurrr~~~}}}zzzsssllljjjggg^^^TTTKKKIIIGGGEEEDDDCCC@@@>>>======<<<;;;;;;:::999999888333:::888???FFFNNNppp|||vvvQQQ???:::777555666444444333333333222222222222222111111111111222222111222333666888;;;===??????AAABBBBBBDDDLLLYYYcccqqq~~~XXX@@@===999666666222...666===>>>999222///...000000000000000///......000///...------------...------............------+++++++++,,,,,,------------.../////////111555777;;;AAAQQQwwwtttmmmwwwzzznnnfffdddccceeejjjooouuu{{{qqqjjjbbb___aaafffiiikkkkkkpppwww|||~~~}}}||||||yyypppiiihhhjjjiiijjjlllnnnssszzzzzzyyyxxxvvvqqqnnnttt|||}}}{{{{{{~~~zzztttqqquuuxxxwwwvvvvvvzzzsssfff[[[XXX[[[]]][[[aaafffooo{{{zzzwwwzzzwwwqqqjjjgggeee\\\RRRJJJHHHFFFDDDDDDCCC@@@>>><<<<<<<<<;;;::::::999999666222999:::AAAIIIVVV~~~xxxoooLLL>>>;;;777666888444444333333333222222222222111111000000111111222111111333555888;;;>>>???AAACCCDDDCCCDDDLLLYYYcccooozzzvvv}}}WWW???;;;888555555222...444:::<<<888333///---//////000000//////...---///...---,,,,,,---...///------............------+++,,,,,,,,,,,,,,,,,,------.../////////111444666999@@@SSS}}}qqqdddgggoooyyyooogggffffffhhhkkkppptttxxx{{{|||xxxkkkfff___]]]```dddggghhhhhhnnnvvv}}}~~~}}}|||uuupppkkkjjjhhhfffiiinnnpppuuu|||{{{yyywwwtttqqquuu|||~~~}}}|||{{{uuusssvvvxxxvvvssssssrrrnnnggg___\\\]]]___bbbfffkkktttxxxuuuoooiiigggdddZZZPPPIIIGGGEEEDDDCCCBBB@@@>>>;;;;;;;;;;;;::::::999999:::444;;;;;;@@@HHHXXXzzz|||iiiHHH===;;;777555999444444333333333333222222111111000000000000111111000111222555888;;;>>>???BBBDDDEEEEEEFFFNNN[[[eeerrrrrrmmm}}}~~~XXX>>>:::666444555111111222444555444222000/////////000000//////...---...---,,,,,,,,,...000111------............---------,,,,,,,,,,,,,,,,,,+++,,,---.........///222444999???QQQyyyooo```^^^bbbvvvzzzpppjjjiiijjjkkkmmmpppssstttsssrrrvvvwwwyyyrrrjjjfffaaa```cccgggiiiiiikkkooouuuyyyzzz{{{{{{|||wwwtttqqqnnngggccchhhpppsssxxx}}}xxxwwwuuutttvvv{{{}}}~~~}}}|||xxxtttrrrssspppjjjggggggddddddccc```\\\\\\aaaggggggkkkttt}}}zzzuuusssoooiiigggcccYYYNNNHHHFFFDDDCCCCCCBBB@@@>>>;;;;;;;;;::::::::::::999:::444;;;;;;???EEEWWW}}}}}}fffGGG===;;;555333777444444333333333333222222111111000000000000111111///000222444888;;;>>>???AAACCCEEEFFFIIIRRR```kkkzzzkkkeeessszzzxxxYYY???:::555333444111444222//////000111222111///////////////......------,,,++++++,,,...111222---..................------------,,,,,,+++++++++***,,,---------...000333999===MMMssspppddddddhhhqqq|||sssnnnnnnlllmmmnnnqqqrrrrrrooolllkkkpppuuuzzzxxxnnnddd```]]]^^^bbbfffhhhhhhoooqqqssstttuuuvvvyyy{{{yyyxxxvvvqqqgggaaagggqqqwww|||~~~xxxwwwvvvuuuvvvzzz}}}zzz~~~||||||~~~}}}{{{tttpppnnnmmmggg^^^ZZZZZZYYY\\\______[[[[[[bbbjjjfffkkksss|||yyytttsssooojjjhhhdddYYYMMMHHHFFFDDDCCCCCCBBB@@@>>>;;;:::::::::::::::::::::888222999999===DDDXXX~~~fffFFF===;;;333111555444444444333333333222222111111000000000000111111///000222444888;;;>>>??????BBBEEEGGGKKKUUUdddoooddd[[[ggglllhhhZZZ???===777111222444111111111111000000000000......//////000000111111/////////000000000000111------------------------------------------------,,,,,,,,,---...///000111;;;???IIIhhh{{{qqqmmmtttrrr}}}uuummmjjjkkkmmmnnnmmmkkkhhhgggjjjjjjnnnwwwzzzsssjjjdddaaaccceeefffiiimmmnnnqqqssssssssstttxxx||||||yyyuuupppllljjjjjjjjjrrr{{{yyywwwvvvyyyuuupppvvv~~~}}}{{{oookkkddd\\\VVVQQQMMMLLLQQQNNNQQQZZZ^^^^^^___cccbbbfffnnn|||~~~|||zzzwwwsssmmmhhhccc[[[QQQJJJFFFEEECCCAAA???>>>======<<<<<<;;;::::::999999888333777999<<>>HHHcccxxxttt{{{yyyyyyqqqnnnmmmkkkiiigggfffeeedddhhhiiimmmuuu~~~yyyrrrgggaaa^^^```cccdddgggkkkkkkooosssttttttuuuxxx|||}}}{{{vvvppplllkkklllnnnuuu}}}{{{zzzyyy~~~yyyoookkksss}}}}}}zzziiiccc[[[SSSNNNKKKIIIHHHMMMLLLPPPYYY]]][[[\\\___]]]aaajjjyyy~~~|||{{{vvvrrrmmmiiiccc[[[PPPIIIDDDCCCBBBAAA@@@?????????;;;;;;;;;:::999999888888777::::::<<>>999444555555111111111111000000000000000000000000////////////000//////...---,,,+++***------------------------++++++++++++++++++++++++,,,,,,,,,---...///000111666;;;DDD]]]zzz}}}}}}uuuqqqnnniiidddaaa``````aaaffffffjjjrrrzzz|||wwwqqqfff```]]]___aaabbbeeeiiijjjooouuuwwwxxxxxx{{{~~~}}}xxxrrrmmmlllnnnpppvvv~~~~~~qqqiiifffppp||||||xxxddd^^^UUUNNNKKKJJJKKKKKKKKKMMMSSSZZZ[[[XXXWWWZZZYYY^^^hhhxxx~~~|||{{{uuurrrmmmiiicccZZZOOOGGGAAAAAA@@@@@@???@@@@@@@@@:::::::::999888888777777888;;;999:::>>>CCC^^^dddGGG>>>666333666555333333333222222222111111000000000///000000111111000222333444555888===@@@CCCDDDGGGOOO___uuu{{{[[[QQQYYYcccXXXsssQQQ<<<;;;666222333222111111111111000000000///111111000000//////......222222111111000//////...,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,---...///000111333999AAAVVVmmmuuuzzzwwwppplllgggaaa^^^]]]]]]^^^bbbdddhhhpppwwwyyyvvvrrrjjjccc______```aaacccgggkkkqqqxxx||||||}}}~~~|||uuunnnjjjjjjlllrrr{{{llldddcccooo}}}zzzttteee^^^UUUPPPPPPTTTWWWXXXRRRWWW]]]___[[[VVVTTTTTTXXX]]]iii|||}}}{{{zzztttqqqlllhhhbbbYYYMMMEEEAAAAAA@@@???????????????::::::999888888777777666777999777777===DDD^^^aaaDDD;;;444222555444333333333222222222111111000000000000000111222333000222333444555888===@@@DDDEEEGGGMMM\\\ttt{{{^^^WWWcccoooeeejjjLLL;;;:::666333444111111111111111000000000///111111000000//////......------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---...///000111222888>>>LLL]]]aaagggyyy~~~wwwllliiiddd```]]]\\\\\\\\\___aaafffmmmuuuxxxxxxvvvoooggg```___^^^^^^aaaeeelllrrryyy}}}}}}}}}~~~~~~vvvllleeebbbbbbnnn~~~wwwkkkccccccppp~~~wwwoooaaa[[[UUUTTTYYY___dddeeebbbhhhkkkfff\\\UUURRRRRRXXX^^^lll|||zzz~~~|||zzzxxxsssooojjjfff```VVVKKKCCCBBBAAA@@@???>>>=========::::::999888888777777666555999666666???III``````DDD<<<555333666666333333333222222222111111111111111111111222333444000222333444555888===@@@DDDFFFGGGKKKZZZrrr|||```[[[iiixxxqqqdddIII;;;;;;777666666222111111111111000000000000000000000000////////////++++++,,,,,,------------+++,,,,,,------.........------------------------,,,,,,,,,---...///000111333999;;;CCCNNNOOOWWWjjj~~~xxxiiifffaaa]]]ZZZZZZZZZ[[[]]]___eeemmmtttyyy{{{zzztttjjjaaa^^^]]]]]]bbbgggnnnssszzz||||||zzz{{{|||~~~|||sssggg]]]ZZZ[[[nnn|||sssiiibbbbbbppptttjjjZZZVVVSSSXXXaaakkkpppqqqrrrxxxxxxlll\\\TTTRRRRRRWWW___ooouuuvvv|||zzzxxxvvvrrrnnngggbbb\\\SSSIIIAAABBBAAA@@@>>>===<<<<<<<<<:::::::::999888888777777666;;;888888BBBMMMaaa|||```EEE???999666999777333333333222222222111111222222222222222222333444000222333444555888===@@@DDDGGGGGGJJJZZZsss}}}aaa]]]lll{{{yyy]]]FFF;;;;;;777666666111111111111111000000000000////////////000000000000///////////////.........++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333888:::???FFFGGGSSSjjj~~~zzzjjjeee^^^WWWTTTUUUXXXZZZ[[[^^^dddllluuu{{{~~~zzzoooddd``````bbbiiippptttxxx}}}~~~|||zzz{{{|||||||||wwwlll^^^VVVVVVYYYnnn}}}~~~~~~zzzpppeee^^^```pppsssgggVVVTTTVVV```nnnyyy}}}}}}|||~~~mmmZZZRRRSSSTTTZZZcccuuuuuunnnvvv~~~{{{xxxvvvtttrrrllleee^^^XXXPPPGGG@@@@@@???>>>===============;;;;;;;;;:::999999888888666;;;888777AAAKKK\\\sss]]]DDD???999666888555333333333222222222111111333222111111111111111222000222333444555888===@@@CCCHHHHHHJJJYYYqqqeeecccsssXXXBBB888888555444555///111111111111000000000000......//////000000111111000000///...---,,,,,,+++++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,---...///000111111777999>>>FFFIIIXXXrrr|||lllfff[[[RRRNNNPPPUUUYYYZZZ^^^dddmmmuuu|||ttthhhdddeeeiiirrrzzzzzz~~~}}}}}}{{{yyyrrreeeXXXRRRUUUZZZnnn}}}ssslllzzz{{{~~~|||yyynnnbbb[[[]]]nnnsssfffWWWWWW\\\hhhyyylllXXXQQQSSSVVV___hhh{{{|||llljjjxxx}}}zzzwwwuuusssrrrlllccc\\\UUUNNNFFF@@@===============>>>??????<<<<<<;;;::::::999999888444999666555>>>GGGUUUjjj{{{~~~}}}YYYAAA===777444444222333333333222222222111111222222111000//////000000111222333444555888===@@@DDDIIIIIIHHHVVVlllxxxxxxsssvvv{{{kkkjjj|||PPPDDD888666666444222111111111111111111111222222////////////000000000111------............------,,,,,,,,,,,,,,,,,,++++++---------------------------------............///111333555>>>KKKOOO]]]vvv|||pppcccUUUOOOOOORRRWWW]]]___aaaeeekkksss|||zzzsssnnnooossswwwzzz}}}|||yyyyyyzzzoooaaaRRRLLLTTTaaaooowwwiiiaaabbbiii{{{{{{{{{{{{~~~yyyqqqkkk[[[\\\eeettt|||wwwkkkcccXXX[[[eeevvvvvvdddTTTOOOSSSXXX___rrrllljjjxxx|||yyywwwuuutttmmmggg___VVVOOOHHHBBB???>>>>>>>>>>>>============::::::999999888777666666999888888777999CCCSSS```yyytttzzzVVV???;;;666333555222222222222222222222333333000111222333222222000///222333333333444666:::===EEEJJJIIIGGGPPPaaahhheeeeeeqqqxxx}}}NNNBBB888666666444222222111111111111111111111111111000000//////......---------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............+++000444===IIINNN\\\uuu}}}ooobbbTTTOOOPPPRRRXXX^^^```bbbffflllttt|||zzzuuuuuuxxx|||}}}zzzxxxyyy|||vvvmmm```RRRLLLTTT```qqqttthhh^^^[[[bbbkkkyyyyyyyyyzzz~~~|||{{{zzzuuulllfff___cccmmmyyy|||uuukkkfff^^^bbblll}}}{{{mmm[[[NNNKKKQQQWWWfffyyyvvviiimmm}}}zzzwwwtttsssmmmfff]]]SSSLLLFFFAAA>>>>>>>>>>>>>>>>>>===<<<<<<::::::999999888777777666999777777999:::AAATTTfff|||qqqyyyVVV@@@===888555777555222222222222222222222222///000111222222222111000111222333333444666:::>>>BBBGGGHHHFFFOOO___fffddd___pppzzzKKK@@@777555666444333333111111111111111111111111222222111///---,,,+++***------............------,,,,,,,,,---......//////++++++++++++++++++++++++------------............,,,333888AAANNNTTTddd}}}~~~nnnaaaTTTPPPPPPSSSYYY___aaadddhhhnnnvvv~~~|||{{{|||}}}~~~~~~{{{uuutttwwwwwwqqqhhh]]]QQQMMMUUUaaatttxxxnnnbbbYYYTTTWWWdddqqq~~~yyyxxxyyyzzz}}}|||vvvuuuuuuuuuuuuqqqjjjcccccciiiuuu~~~}}}sssllljjjfffkkkwwwzzzpppaaaSSSKKKLLLTTT\\\oookkkeeerrr}}}zzzwwwsssqqqllleeeZZZOOOHHHCCC???===<<<===>>>>>>>>>===;;;:::::::::999999888777777777999555777<<<<<<@@@UUUoooqqqwwwVVVBBB@@@;;;777888666444333333222222111111111...///111222222222222111111222333333444666:::>>>AAAGGGIIIHHHOOO\\\dddddd]]]qqqGGG>>>666555555444333444111111111111000000000000111111000...---,,,+++***------............------,,,,,,------...///000000++++++++++++++++++++++++,,,,,,---------............666:::BBBQQQ\\\ppppppdddWWWQQQQQQSSSWWW]]]aaaccciiiqqqzzz}}}|||zzzyyyyyy}}}|||uuupppqqquuuuuummmbbbWWWNNNNNNYYYgggzzzvvvjjjbbbZZZUUUTTTZZZjjjxxxzzzxxxyyy{{{zzzqqqllllllooorrrssssssrrrkkkcccccchhhsss}}}~~~vvvpppooommmsssooodddXXXPPPNNNRRR\\\eeewwwzzzeeeeeezzz}}}zzzvvvrrroookkkcccWWWLLLEEEAAA???===;;;<<<===>>>>>><<<;;;999999999999888888888777777999444666>>>>>>AAAZZZyyy|||vvvVVVDDDBBB<<<777888666444444333333222111000000---...000111222222222111000111222222333666:::>>>DDDIIIKKKJJJNNNYYYaaadddaaavvvDDD<<<555555555333222444111111111000000000/////////.........------------------............------,,,,,,------...///000000------------------------,,,,,,,,,------------...---444666>>>QQQddd|||uuuhhhZZZTTTRRRRRRVVVZZZ___cccjjjsss}}}}}}zzzwwwtttsssvvvxxxvvvrrrpppqqqtttrrrhhh[[[PPPKKKOOO^^^mmm~~~}}}ooobbb^^^[[[[[[]]]cccppp}}}yyywwwvvvzzzzzzyyy|||zzzooobbbZZZdddkkkqqqrrrrrrrrrkkkbbb```cccmmmzzz|||wwwuuurrrzzzzzzfff\\\SSSPPPQQQUUU___iii~~~uuueeejjj~~~{{{xxxtttpppllljjjbbbUUUKKKDDDAAA???>>>;;;<<<<<<===<<<;;;:::999999999999888888888888888888444777===???GGGcccrrrTTTDDDCCC<<<666666444444444333333222111000000---...///111222222222111///000111222333666:::>>>DDDIIIKKKIIIKKKSSS]]]ccciii{{{AAA;;;555555444111111444111111111000000//////...------........./////////------............------,,,,,,,,,---......//////------------------------,,,,,,,,,,,,------------///555666@@@[[[uuuxxxkkk^^^WWWTTTSSSUUUYYY```dddlllvvv}}}xxxtttqqqnnnoooooopppqqqqqqqqqqqqlllaaaTTTKKKHHHOOO```pppyyylllaaa```aaaeeehhhnnnyyy~~~xxxtttssswwwzzzzzzvvvvvvxxxttthhh[[[TTT^^^hhhppppppqqqqqqjjj```^^^```jjjyyy}}}{{{vvv}}}qqq```WWWQQQQQQRRRUUU```nnnrrrjjjrrr{{{wwwtttqqqmmmkkkfff^^^SSSIIICCCAAA??????<<<<<<;;;;;;::::::::::::888888888888888888888888666666777;;;AAARRRooojjjNNNAAAAAA;;;444444333444333333222222111111111---...000111111111111000...000111222333666;;;>>>BBBFFFHHHFFFFFFMMM[[[fffqqq@@@:::666555333000000222222111111000//////...............//////000000000------............------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000666888FFFhhhyyylll___YYYVVVUUUWWW[[[cccgggoooxxxzzzuuupppmmmiiigggfffiiinnnooolllhhhcccZZZOOOIIIHHHOOO___mmm{{{vvvkkkfffgggjjjpppuuuzzzzzzvvvsssxxxuuurrrooonnnnnnhhh^^^VVVTTT\\\iiirrrrrrqqqqqqjjj^^^```eeeqqq}}}|||}}}oooggg\\\TTTOOORRRSSSXXXjjj}}}mmmnnnyyy~~~yyytttqqqnnnllljjj```ZZZPPPGGGBBB@@@>>>>>>===<<<:::999888999:::;;;888888888888888888888888333888888777BBB\\\zzz___FFF;;;>>>999444555444222222222222222222222222...///000111111000//////...///000111333666;;;>>>AAADDDGGGFFFFFFNNN___nnnyyyzzz@@@:::666555222//////222222111111000///......---000000000000000000000000---..................---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------***111555GGGmmm{{{|||yyylll```ZZZXXXWWWZZZ]]]gggjjjqqqzzz|||vvvqqqllliiieee```^^^bbbiiikkkfff___\\\TTTLLLHHHIIIOOO]]]iiiwww|||tttkkkmmmmmmrrryyy~~~yyywww{{{sssfffcccaaa___YYYQQQNNNPPP]]]llluuutttssstttlll___bbbkkkyyy~~~sssfff___XXXQQQNNNRRRVVV^^^vvviiiqqq~~~}}}wwwrrrnnnmmmkkkiii]]]VVVMMMFFFAAA???======>>><<<999777777888:::<<<888888888888888888999999222999999555BBBcccXXX???777<<<888444666666222222222222222222333333//////000111111000///......///000111333666;;;>>>BBBEEEHHHHHHIIIRRRfffwwwyyylllwwwAAA===777444222333333222222222333444333222111000........................000///---+++***+++---.../////////......---------.........------,,,,,,,,,...------,,,,,,------......333;;;HHHbbb}}}wwwvvvyyyyyyssshhh^^^XXXYYY___eeennnpppvvv}}}vvvlllddd___[[[ZZZZZZ]]]aaacccbbb```XXXPPPGGGEEEGGGMMMXXXccckkkvvv}}}zzzwwwsssoooqqqxxx}}}zzzlllggg```\\\\\\TTTIIIKKKTTTfffnnnyyy~~~zzzoooddd]]]cccssszzznnnggg```[[[SSSUUUSSSPPPUUUiiixxxnnnqqq}}}wwwrrroookkkhhhfff```UUUJJJEEEBBB===;;;;;;<<<;;;:::999888999:::::::::999999888888888888888777222666;;;GGGfffrrrNNNBBB888888:::999777666333333444444333222000///111111111111111111111111000111222222222444888;;;AAAGGGIIIEEEFFFWWWrrrooocccjjjtttBBB===888444333333333222111222222333222222000000///////////////////////////...---,,,+++,,,------.........---------,,,,,,......---------,,,,,,,,,...------,,,,,,------......222888CCC[[[yyy{{{pppkkkmmmzzz~~~wwwlllaaaZZZ[[[aaafffoooqqquuu|||{{{rrrhhh```\\\WWWVVVWWWZZZ]]]___]]][[[VVVNNNFFFDDDEEEIIIQQQZZZeeeqqq{{{}}}zzzxxxvvvsssvvvyyy{{{nnneee^^^YYYWWWPPPGGGJJJTTTiiisss}}}xxxmmmccc^^^eeeuuu|||mmmbbb\\\YYYVVVSSSQQQOOOOOOZZZpppwwwqqqzzz{{{vvvqqqnnnkkkhhheee___TTTIIIDDD@@@<<<;;;<<<<<<;;;:::999999999::::::999999888777777777777888888333777<<>>999555444333222222111111111111111000//////000000000000000000000000...------------,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,...------,,,,,,------...///111444<<>>999555444333222111000000000000000//////...////////////////////////,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...//////000666CCCVVVgggppp}}}~~~rrrgggaaabbbiiinnn{{{yyyxxxyyy|||~~~|||xxxqqqggg^^^WWWQQQNNNKKKLLLNNNPPPQQQPPPNNNLLLEEEAAAAAAEEEIIIKKKQQQWWW^^^lllzzzxxxooogggeeeccc```YYYTTTYYYcccwww~~~nnnbbb```cccmmmyyy}}}tttqqqsssvvvxxxooo___PPPLLLSSSYYYZZZUUUOOOPPPbbb~~~xxxzzzxxxuuuqqqmmmkkkhhhdddbbbZZZOOODDD???===;;;;;;>>>:::::::::999999999999999888777777666666666666666777444888===FFFbbbcccIII???888666666444222222333333333333222222111111111111111111111111111111000111111111111444777:::>>>BBBGGGKKKRRRfffnnnXXXYYYbbbqqq???<<<888555444333222111000000000///////////////........................,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///---...222;;;GGGUUU^^^eeennn{{{}}}tttkkkfffhhhnnnsss~~~zzzwwwwwwxxxxxxxxxtttooohhh```WWWQQQLLLJJJIIIKKKLLLLLLKKKIIIGGGGGG???===???EEEJJJMMMRRRXXX```ooo{{{rrrlllgggjjjlllkkkeeebbbhhhppp~~~xxxfff\\\___fffuuu~~~wwwkkkgggkkknnnooofffWWWLLLMMMVVV\\\\\\SSSNNNVVVrrr~~~{{{{{{tttrrrnnnkkkiiieeeaaa^^^VVVKKKAAA===<<<:::;;;===:::::::::999999999888888888777777666666666666666555222777<<>>888777666333111333333333222222222222222222111111111111111111111111///000111111111333777:::@@@AAAEEEJJJOOO___~~~sss]]]```lll<<<999666444444333222111111111000///////////////........................,,,,,,,,,------------...,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,...------,,,,,,------......,,,...222888>>>HHHRRRRRR\\\mmm~~~wwwpppkkkmmmrrrwwwxxxsssrrrrrrssssssnnnkkkeee^^^WWWRRROOOMMMLLLMMMMMMKKKGGGDDDCCCDDD@@@>>>???EEEJJJMMMTTTZZZfffuuu~~~yyysssmmmjjjffflllpppoookkkllluuu~~~rrr```ZZZaaakkk~~~ssseeebbbgggmmmlllcccUUULLLPPPYYY\\\YYYPPPNNN^^^zzz~~~{{{rrrpppllliiifffccc^^^[[[QQQHHH???===<<<::::::<<<999999999:::999888888777888888777666666666777777444111777===EEE```{{{{{{xxxzzzXXXCCC<<<888777666333222444333333222111111222222333111111111111111111111111///000000000111333777:::BBBBBBFFFKKKNNNZZZvvvvvv___dddrrr888666444333333333222111222111000/////////000000........................------,,,+++,,,---...///,,,,,,---------.........******+++++++++,,,,,,,,,...------,,,,,,------...---,,,///555888:::BBBKKKJJJWWWmmm|||vvvqqqqqqtttwwwzzzsssnnnlllnnnooopppnnnkkkgggbbb]]]YYYVVVTTTQQQQQQOOOJJJEEEBBBBBBCCCDDDAAAAAAGGGNNNTTT\\\dddqqq}}}wwwrrrlllhhhhhhgggmmmrrrooommmsssmmm]]]ZZZeeeqqq~~~mmm^^^]]]fffmmmkkkaaaSSSKKKPPPYYY[[[WWWOOOQQQhhhyyy|||xxxqqqnnnkkkhhheee```[[[WWWMMMEEE>>>======;;;999;;;888999999:::999888777666999999888777777777777888444222888>>>GGGbbb|||www{{{TTT@@@;;;888888777444444777333222222111111222333333111111111111111111111111///000000000000333777:::AAA@@@EEEKKKMMMWWWqqq}}}dddgggvvv666444222222333333222111333222000/////////000111000000000000000000000000...---+++++++++---///000---------....../////////*********++++++,,,,,,,,,...------,,,,,,------...---,,,000777999999@@@IIIKKKZZZssszzzuuusssuuuwww{{{vvvnnnjjjiiikkknnnoooooonnnkkkgggccc___\\\ZZZTTTSSSQQQJJJDDDAAAAAACCCFFFCCCDDDKKKTTT]]]hhhqqq{{{yyysssoooiiifffhhhjjjppprrrooonnnxxx~~~kkk\\\\\\hhhuuuzzzhhhYYYYYYdddmmmhhh^^^OOOIIIPPPZZZ]]]XXXQQQVVVppp~~~yyy|||zzzuuupppnnnkkkgggddd___YYYUUUKKKCCC======>>>;;;999:::888888999:::999888777666:::999999888888888888888444333999@@@IIIccc}}}ooozzzRRR???:::888888777555555888333222111111111222333444111111111111111111111111///000000000000333666999======BBBJJJLLLUUUnnnjjjkkkzzz888666333222222222111000111111111111000000000000000000///...------,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------......000333555777@@@IIIQQQaaa}}}zzz}}}{{{yyywwwuuuvvvooofffccceeejjjllllllmmmmmmllliiieeeaaa```___YYYWWWSSSMMMGGGDDDDDDEEEEEEFFFLLLUUU]]]eeerrr~~~xxxnnniiihhhiiijjjqqqooorrrpppmmm}}}qqqffffffqqq|||}}}|||nnn[[[UUUaaakkkmmmgggVVVHHHIIIRRRYYY[[[[[[YYYfff~~~wwwsssrrrnnnkkkhhheeeaaa\\\VVVRRRGGGCCC===:::999999999999<<<:::888666555555777777555555666666666666555555:::777888AAANNN^^^ppp~~~vvvmmmMMM>>><<<888666666555444333222222222111111000000000000000000000000000000000//////000111222444555666;;;???EEEHHHIIIRRRhhh~~~hhhnnn888555333111222222111000000000000////////////...000//////...------,,,,,,......---------,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------...---///333555888AAAJJJWWWfff~~~zzzxxxssslllccc```cccgggjjjjjjooopppooommmhhhdddbbbaaa^^^\\\WWWPPPKKKIIIJJJKKKMMMNNNUUU^^^fffmmmyyywwwmmmhhhfffggggggmmmkkknnnllliiixxxssskkklllttt|||zzzwwwiiiWWWTTT___hhhiii___RRRIIIKKKTTTZZZ\\\^^^aaasss~~~zzztttooommmkkkiiieeeaaa]]]XXXSSSOOOFFFBBB===:::999999999999;;;999777555555555666777555555666666666666555555666444777@@@MMMZZZkkkxxxzzzmmmMMM>>>;;;888666666555444333333222222222111111111111111111111111111111111111//////000111222444555666;;;???DDDGGGHHHQQQeeezzzlllrrr777555222111222222111000////////////............/////////...------,,,,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,...222555999BBBLLL\\\kkk~~~zzzpppiiiaaa]]]```dddhhhiiiqqqssssssqqqmmmhhheeeddddddaaa[[[UUUPPPOOORRRUUUXXXZZZaaakkkrrrxxxyyyoooiiifffeeeeeeiiigggjjjiiifffuuu|||tttppprrrwww{{{wwwqqqbbbSSSSSS]]]cccbbbTTTMMMHHHKKKQQQVVV[[[```nnn}}}~~~wwwrrrnnnjjjiiifffaaa]]]YYYSSSNNNJJJDDDAAA<<<999999999999999999888666555444555555666555555666666666666555555555444999BBBMMMWWWeeeppp}}}iiiJJJ===;;;888666666555444333333333333222222222222111111111111111111111111111//////000111222444555666:::>>>DDDGGGHHHNNN```sssrrryyy777444222111111222111111000000/////////.........//////.........---------......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---111555999CCCNNN^^^nnn|||pppiiiaaa]]]^^^cccgggjjjssstttvvvtttpppllliiihhhiiieee___XXXTTTUUUZZZ^^^aaadddlllwww~~~}}}rrrjjjfffdddccceeedddhhhhhhfffvvvwwwqqqqqqtttwwwxxxtttlll]]]PPPPPPXXX\\\YYYOOOKKKHHHKKKPPPVVV```jjjyyyzzzvvvsssnnnjjjfffccc^^^YYYTTTOOOJJJFFFBBB???;;;999999999999888888777666555444555555555555555666666666666555555666888===FFFMMMTTT___jjjyyy~~~aaaEEE===:::777555555555444333333333333222222222222222222222222222222222222222//////000111222444555666:::>>>CCCGGGGGGLLL[[[kkkyyy666444111000111222111111111111111000000000//////...............---------......---------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,111444999DDDOOOaaauuu}}}sssmmmeee______ccciiilllsssuuuvvvuuuqqqnnnllllllllliiiccc]]]ZZZ\\\aaafffjjjmmmvvvsssjjjeeebbbaaabbbbbbggggggeeeuuuuuuoooooorrrtttuuuqqqgggYYYNNNMMMQQQSSSPPPLLLIIIIIINNNUUUaaasss{{{vvvsssqqqmmmiiiddd```[[[VVVQQQLLLGGGDDD@@@===:::999999999999888777666666555555555555555555555666666666666555555888:::@@@GGGLLLQQQ\\\fffrrrzzz}}}}}}ZZZBBB<<<999666555555555444333222222222222222222222222111111111111111111111111//////000111222444555666999===CCCGGGHHHKKKWWWddd|||~~~555333000000111222222111111111111111000000000000..............................---------,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++---000444999DDDOOOhhhwwwrrriiicccaaaeeekkkooosssuuuuuutttrrrppppppqqqpppmmmhhhcccaaadddjjjooosssvvv~~~qqqiiieeeddddddcccbbbgggfffdddrrrwwwrrrrrrsssssssssooofffYYYPPPMMMNNNPPPPPPIIIGGGJJJTTTaaasss{{{rrrnnnlllhhheeeaaa^^^XXXSSSNNNJJJFFFCCC>>><<<999888999999999888666666666666666666666666555555666666666666555555777:::@@@GGGKKKQQQ^^^jjjrrr{{{~~~yyy~~~xxxVVVBBB;;;999666555555555444333000111111111111222222222000000000000000000000000//////000111222444555666888<<>>666555444444333333333333000000000000000000000000000000000000////////////000000000000111111111111666888AAALLLMMMHHHLLLUUUlll}}}zzz222222222222111111111111////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,............000666===CCC]]]qqqwwwqqqjjjppp}}}vvvnnniiihhhlllpppuuuzzz~~~{{{||||||uuulllgggdddbbb]]]YYYSSSOOOJJJFFFDDDBBB???===888888888999999999::::::999999999888777777666666555666777777666666777999999???IIITTT```uuuzzzUUU@@@999777666555444333222222222111111111111111111111111000000/////////.........000000000000111111111111666888AAALLLMMMIIIMMMVVVjjjnnnggguuu333333333222222222222111////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,------,,,******++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,...333:::???KKK^^^wwwvvvnnneeekkkzzzyyyqqqkkkkkknnnrrrwww|||{{{www{{{~~~xxxuuuooohhhccc```]]]YYYVVVOOOKKKGGGCCCAAA???<<<:::888888888999999999999:::::::::999999888888777777444555666666666777:::<<<<<>>@@@HHHSSS```pppoooMMM===999777666555333222111111000222222222222222222222222111111000000000////////////000000000111111111111444666@@@KKKMMMJJJPPPZZZqqqbbbRRR\\\222111111111000000000000////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,---......///111555999@@@QQQkkk{{{~~~zzzwwwwwwyyy|||}}}zzz|||xxxsssqqqmmmjjjeee```\\\XXXUUUSSSJJJGGGCCC@@@>>>===;;;999777777888888888999999999777777777777777666666666888777666555444666:::>>>BBBOOO]]]fffrrr|||hhhJJJ===999666666444333222111111111222222222222222222222222222222222111111111000000///000000000111111111111444555>>>IIILLLJJJPPPZZZxxxdddRRRXXX111111111000000000//////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,+++***,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,.../////////111444777;;;HHH^^^qqqyyyzzz|||{{{zzz~~~}}}}}}~~~}}}xxxssspppooojjjgggccc^^^YYYTTTQQQOOOHHHEEEAAA???>>>===;;;999777777777888888888888999777666666666666666666666999888666444333666;;;???FFFUUUdddmmmwwwxxx^^^EEE:::555555444333222222111111222222222222222222222222222222222111111111000000000000000000000111111111111333555===HHHJJJHHHNNNYYYyyyfffRRR___222222222111111111000000////////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,---/////////000222444999@@@OOO^^^dddeeejjjrrrtttxxx||||||~~~~~~}}}xxxrrrnnnlllkkkeeeddd```ZZZTTTNNNKKKIIIFFFCCC@@@===<<<;;;:::999777777777777888888888888777777777777777777777777888777555333333777===BBBRRR___llltttxxxyyyzzzxxx}}}VVVAAA999444333333222222222222222333111111111111111111111111000000000////////////...000000000000111111111111333444<<>><<<;;;:::999888777777777777888888888888888888888888888888999999666555444222444999@@@EEE___hhhrrryyyttt}}}xxxttt}}}tttQQQAAA;;;666222222111111222222333444000000000000000000000000///.........------------000000000000111111111111333444<<>>;;;999888888888999666666666666777777777777888777666555555666777888777444333555666:::FFFTTTuuusssmmm|||~~~^^^GGG;;;777555555444333111000000111111222111111000000000000000111111000000//////000000////////////////////////222111666AAAHHHKKKMMMPPPddd~~~|||]]]kkk000000000000/////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000555777???GGGKKKSSSggg}}}qqqhhhppp{{{zzz}}}}}}{{{uuurrrnnnllljjjhhhfffddd\\\WWWQQQKKKHHHFFFDDDBBB<<<;;;999888777777888888777777777777666666666666888777666555555666777888444444444555666<<>>MMM]]]fffcccmmmsssPPP???:::555222222000111111222111111000000222111111000000000000000---......////////////...........................111///111999???BBBEEEHHHOOO```uuu000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///000222777AAAVVVuuu}}}xxxzzz|||~~~~~~tttmmmhhhjjjnnnooorrruuupppvvv}}}~~~~~~zzzvvvssspppnnnjjjhhhdddaaa]]]XXXSSSOOOLLLIIIEEEBBB@@@>>>;;;999555666666777777777777666666666666666777777777777666666777777777777666666333666777:::FFFYYYhhhmmmhhhwwwkkkHHH<<<;;;777333333///000111222222111000000222111111000000000000000//////......---.................................111...000888>>>@@@CCCGGGLLL\\\ppp|||000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......000222666BBBZZZ|||||||||zzz{{{|||}}}~~~~~~zzzhhh```ZZZ[[[^^^```cccgggkkkqqqyyy~~~~~~~~~|||}}}}}}yyyuuurrrqqqqqqqqqgggeeebbb___\\\XXXRRRNNNJJJGGGCCCAAA???===:::888777777777666555333222111555555666666777777888888666666777777777777666666222555777<<>>UUUjjjrrryyyyyy[[[@@@???999222333444222222222111111111111000000000111111111111000000////////////............------,,,,,,,,,,,,++++++///000222666;;;AAAEEEHHHKKKSSSbbbpppyyy000/////////......------............---,,,+++***,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++***)))*********************************+++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,---------.........111222555===PPPlll}}}}}}}}}|||}}}~~~~~~yyynnnbbbSSSJJJDDDFFFLLLQQQVVV[[[iiipppzzzzzzzzz{{{|||}}}}}}||||||~~~~~~}}}|||wwwvvvuuuvvvyyy{{{|||{{{||||||{{{|||}}}}}}||||||zzzvvvrrrppppppnnnhhhcccddd```[[[VVVRRRNNNJJJGGGEEECCC@@@<<<:::888888888888777555444333444555666666666555555555555555666666777888999888666444333555===;;;???SSSeeemmmuuuZZZ@@@>>>888222333444222222222111111111111000000000111111111111000000////////////............++++++,,,---...//////000///000222666;;;@@@EEEGGGJJJPPP]]]jjjuuu222222111000///......---............---,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,++++++***)))*********************************++++++++++++,,,***++++++,,,,,,++++++*********+++,,,------...//////111555:::EEE\\\xxxzzzrrrqqqvvv}}}}}}~~~}}}}}}}}}~~~}}}~~~{{{sssdddWWWIIIBBB>>>@@@DDDIIIRRR[[[jjjooowww~~~uuuwwwyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}~~~{{{sssrrrpppqqquuuxxxzzzzzzyyy{{{}}}~~~~~~|||zzzyyyvvvsssqqqpppooolllfffaaa^^^[[[VVVQQQNNNJJJFFFCCCCCCAAA>>>;;;888888888888777666555444444444555666777777666666666666777777666777888888777666444333555===<<>><<<===@@@FFFRRR]]]jjjooowww|||wwwtttvvvyyy|||~~~}}}||||||}}}~~~~~~zzzssspppmmmlllppptttxxxyyyxxx{{{{{{xxxvvvsssrrrpppooonnnjjjddd___[[[XXXSSSOOOKKKHHHDDDAAAAAA???<<<999777666777777666666555444444444555666777777777777777777888999777777777777666555444333666;;;;;;FFF```pppvvv~~~xxxTTT>>>;;;555222444444222222222111111111000000//////000000000000//////////////////............/////////.........------//////000333888===CCCFFFGGGMMMZZZlll}}}......//////////////////---------...------,,,,,,---,,,,,,++++++,,,,,,---++++++*********)))))))))************************))))))*********+++++++++***++++++,,,,,,++++++***''''''(((***,,,---...///***///333444777CCCXXXhhhwww||||||{{{yyyrrrwww{{{~~~~~~}}}}}}}}}}}}~~~xxxtttttttttssstttwwwtttvvvvvvrrrmmmcccTTTFFF>>><<<<<<>>>AAAGGGTTT```iiinnnwwwyyyssstttvvvyyy|||~~~}}}}}}}}}}}}}}}}}}|||{{{|||}}}~~~~~~~~~}}}}}}~~~}}}xxxrrrmmmgggdddgggmmmssswwwzzz~~~~~~yyyvvvuuuqqqppppppnnnlllgggbbb^^^YYYVVVQQQNNNKKKHHHDDDBBB>>><<<:::777666555666666555555444444444555555555777777777777777888999999777777777666555555444333777999;;;NNNpppnnnNNN;;;999444222444222222222222111111111000000//////000000000000//////////////////.....................------------,,,/////////222666<<>><<<===AAAEEEKKKVVVbbbgggmmmvvv}}}}}}yyyvvvvvvxxx{{{~~~~~~}}}|||{{{|||||||||}}}}}}~~~~~~zzz{{{||||||{{{|||~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}{{{wwwnnnggg^^^YYY]]]eeeooouuu|||wwwuuuuuunnnnnnmmmkkkhhhddd```]]]WWWTTTPPPLLLIIIGGGDDDAAA<<<:::888555444444555666333444444444555555555555777666666666777888999:::777777666555555444444444777:::@@@YYYbbbGGG888888444333444111222222222111111111111000...//////000000//////...////////////............++++++,,,---...//////000///...///000555;;;@@@DDDFFFMMMaaa{{{111111111000000/////////,,,,,,------...------,,,+++******))))))******+++,,,+++***)))((())))))***************************))))))))))))***************++++++,,,,,,++++++***))))))***+++,,,---...///,,,---//////222999CCCKKKRRRXXX___ccchhhttt~~~~~~}}}}}}zzzyyyrrrjjjbbb___]]][[[\\\___bbbbbb___[[[XXXTTTJJJ@@@===;;;<<>>IIIcccXXXAAA666777333333444///222222222111111111111000......////////////......////////////............,,,,,,---...///000000111///......///333999???CCCFFFLLL^^^yyy***+++,,,---...///000111,,,,,,------...---------******))))))))))))******,,,+++)))((((((((()))***************************))))))))))))************+++++++++,,,,,,+++++++++******+++,,,---......///............000666===BBBFFFNNNXXX___gggvvv}}}}}}~~~}}}~~~~~~}}}zzzwwwwwwggg___XXXUUURRROOONNNQQQNNNNNNLLLIIIIIIIIICCC<<<<<<999;;;BBBIIIOOOVVV]]]dddiiiooorrrtttyyy~~~~~~~~~}}}{{{zzzyyyxxxxxxvvvyyy|||}}}|||}}}}}}~~~~~~{{{zzzyyyxxxxxxzzz}}}|||xxxtttiii___TTTOOOUUUcccttt~~~xxxttttttwwwiiiiiigggccc___[[[ZZZZZZPPPMMMIIIFFFDDDAAA???<<<999777555333222333444555222333444444555555555444555555555555666777888999777777555444444444444444444AAAQQQjjjsssRRR===444666333444444...222222222111111111111000......////////////......000/////////............000000000000///////////////...---///333999???CCCFFFJJJZZZttt111000000///...---------,,,,,,---...---,,,+++***------,,,,,,,,,,,,++++++++++++************++++++***++++++,,,,,,++++++***)))))))))))))))))))))***************************)))************+++++++++,,,---///000000333666999@@@GGGYYYgggrrr||||||~~~~~~|||zzzzzzyyyqqqgggZZZOOOEEEBBBBBB@@@>>>???>>>>>>???>>>===;;;999888999<<>>;;;888999888666555555666777777555222111222555777555333555555666666666666555555444777888777555555444222<<>>HHH^^^qqq~~~{{{{{{}}}~~~}}}}}}~~~}}}||||||||||||yyyxxxuuurrrrrrqqqiii___QQQGGG>>><<<<<<:::999:::888999:::::::::999888777999<<>>HHHccc{{{}}}}}}{{{{{{{{{|||{{{yyy{{{~~~~~~}}}|||yyy|||}}}zzzxxxwwwsssqqqmmmiiihhhggg```WWWHHH@@@888777888666666777555555666777888888888777:::===CCCIIIPPPXXXaaafffooouuuyyyvvvsssttttttsssssswww}}}|||}}}yyysssjjjaaa\\\[[[[[[```cccgggmmmrrruuuxxxyyy{{{{{{{{{{{{{{{{{{zzzzzzzzzyyyyyyzzz|||zzztttooo```VVVKKKMMM___{{{zzzsssooollljjjhhhfffbbb]]]VVVPPPKKKHHHFFFDDDAAA>>>===;;;888555444333333222333333444444777555555555777888777666555555666666666666555555777444111000333666999;;;NNNmmmxxx{{{UUUAAA???888222222333111000111111111111111111111111111111000000000000000000///////////////........................////////////---...//////000333777:::???DDDLLL[[[rrr/////////......------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++***))))))************))))))******++++++++++++******,,,++++++******)))))))))************************))))))*********+++++++++***+++,,,------///333555???HHHccc}}}~~~|||{{{{{{zzzyyyxxx{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}wwwyyy|||~~~|||xxxtttrrrnnnlllgggbbbbbbaaaYYYPPPDDD===888888999777777999666666777888888999999999<<>>CCCZZZ{{{wwwLLL===999666333333333333222111111111111111111111111111111111000000/////////...////////////........................///////////////000111111222444888<<<@@@EEELLLXXXooo............------------------,,,,,,,,,+++++++++,,,,,,+++++++++*********((()))************)))((()))******++++++******)))******))))))((((((((('''************************))))))*********++++++++++++,,,------...///333555===EEEaaa~~~|||zzzyyyyyyzzz|||~~~~~~~~~~~~||||||||||||}}}~~~~~~xxxzzz{{{|||{{{wwwrrrnnnhhhfffbbb]]]]]]\\\TTTJJJAAA<<<999:::;;;999999<<<888888888888888888999999@@@CCCGGGLLLSSS\\\eeekkksssyyy}}}zzzvvvtttsssqqqvvvzzz~~~yyyvvvvvvppphhh```\\\ZZZ[[[[[[]]]___dddiiinnnqqqtttuuuxxxyyyzzz{{{{{{zzzyyyxxxwwwvvvvvvwwwxxxuuupppkkk```YYYOOOOOOccc~~~rrrllljjjiiihhhfffccc^^^XXXRRRLLLHHHFFFBBB@@@===<<<;;;999777555222222333444555666666666555555666555555555555555555555666666666666555555444000000444666888???GGGmmmnnnFFF;;;666666555444444555333222000000000000000000000000111000000000//////......////////////........................///////////////000111111111444888;;;AAAFFFKKKTTTjjj------------------------...---,,,+++++++++,,,,,,++++++++++++************'''((()))******)))((('''))))))************))))))((((((((((((((((((((((((************************)))************++++++++++++,,,---------///222555:::AAA___|||yyyyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}|||||||||||||||}}}{{{{{{zzzzzzyyyuuuoookkkbbbbbb___[[[[[[YYYQQQFFF>>>;;;999;;;;;;888999<<<999999888888888999999:::DDDFFFJJJOOOVVV___hhhooozzz~~~zzzyyyxxxvvvzzz}}}{{{xxxrrrkkkccc]]][[[\\\]]]^^^___bbbeeeiiilllnnnppppppuuuwwwxxxzzzzzzyyyxxxwwwyyywwwvvvwwwxxxuuunnniiiYYYTTTMMMOOOdddyyyooojjjhhhfffeeebbb___ZZZTTTOOOJJJFFFDDD@@@>>>;;;::::::888666444222222444666777777888888555666777666444333444555555555666666666666555555555111222555666777CCCRRRbbb>>>888333666666333333555444222000000000000000000000000000//////////////////...////////////........................////////////---.........///111555888>>>EEEIIIOOOeee------------------------...---,,,+++++++++,,,,,,++++++++++++************'''((()))******)))((('''))))))************))))))''''''(((((())))))******************************)))************+++++++++***+++,,,,,,,,,---000333888???___~~~zzzwwwxxx|||}}}{{{|||}}}~~~}}}|||||||||}}}|||||||||}}}}}}~~~|||yyywwwvvvrrrlllgggaaaaaa```^^^^^^\\\RRRGGG<<<::::::<<<;;;888888<<<::::::::::::;;;===>>>???FFFIIIMMMRRRZZZdddnnnuuu~~~}}}yyyssslllccc^^^]]]```bbbccceeegggiiikkkmmmmmmmmmmmmrrrsssvvvwwwxxxwwwuuutttxxxvvvtttttttttpppjjjdddRRRPPPKKKOOOfffwwwmmmhhheeecccaaa[[[YYYTTTOOOIIIEEEBBBAAA===;;;999888777666444222000222444666777888888888666777999777555444555777555555666666666666555555444111444888888>>>TTTlllWWW666555222555555111000333444111000000000000000000000000.........///////////////////////////........................////////////---.........///111555888<<>><<<999999===<<<<<<<<<===???BBBDDDFFFGGGJJJOOOUUU]]]hhhttt{{{~~~}}}yyyxxxpppgggaaaaaadddfffgggkkklllmmmooooooooonnnmmmoooqqqsssuuuvvvuuusssqqqtttrrrqqqpppoookkkddd^^^PPPOOOLLLPPPgggvvvlllgggccc___]]]VVVTTTOOOJJJEEEAAA???>>>:::999777666666555333111///111333555777888888888777999:::999666555666888555555666666666666555555222111444:::===HHHggg|||PPP333444000555555///...111222000000000000000000000000000---.........//////000000000/////////......................../////////000///000000000000333666999<<>>===<<<<<<===>>>DDDDDDDDDDDDDDDEEEIIILLLOOOOOOQQQXXXbbbmmmuuuzzz~~~zzzvvvuuuqqqkkkeeeeeejjjooopppssstttssspppnnnoooqqqppprrrtttsssrrrppppppqqqvvvsssppppppoooiii^^^UUURRROOOOOOYYYpppqqqjjjgggaaa\\\ZZZSSSQQQLLLGGGBBB???===<<<999888666555444333222222444444555666777777777666888777555444444555666777888777666444444555555666777777777777AAAYYYyyygggBBB222444333333333222222222111111000000111111111111000000---...///000000111000000000111111000...,,,---...------------------------...///000///......000222:::BBBJJJSSSdddzzz------......///.........+++++++++++++++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++************)))))))))(((***************************((('''(((+++,,,***)))++++++++++++++++++++++++++++++++++++,,,...///000222999MMMjjj~~~{{{xxxyyyzzzyyyzzz}}}~~~}}}{{{{{{}}}~~~}}}}}}}}}~~~|||{{{{{{{{{||||||{{{{{{zzzxxxuuupppllljjjgggiiikkklllmmmiii\\\NNNEEEDDDCCCAAAAAACCCDDDFFFJJJKKKKKKJJJJJJLLLOOORRRNNNOOOSSS\\\gggrrryyy}}}|||xxxwwwtttnnnjjjjjjooottttttvvvwwwwwwtttrrrqqqqqqkkkjjjjjjkkklllnnnoooppppppnnnkkkiiifff___VVVOOOOOOPPPSSS___tttzzzlllgggccc^^^XXXVVVQQQNNNJJJEEE@@@===;;;:::999777666444333222333333333444555666777777777777888777555444444555666777777777666555444444444444000222666>>>OOOkkk___@@@333333222222222222111111111111000000111111111111000000...//////000000000000//////000111000---,,,---...------------------------111222333222111111333444555===EEELLLZZZmmm}}}.........///......------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************))))))))))))***************************(((((((((***+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,---......111444AAAYYYsssvvvqqqmmmqqq~~~|||xxxyyyzzzyyyzzz}}}}}}~~~|||zzzzzz}}}~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||{{{yyyvvvrrrnnnkkklllooorrrtttuuupppcccUUUJJJIIIHHHHHHIIILLLOOOQQQWWWWWWWWWVVVUUUVVVYYY\\\UUUWWW\\\dddoooxxx}}}~~~{{{zzzzzzxxxsssppprrrwww||||||||||||}}}|||xxxssspppjjjfffbbbbbbfffjjjllllllhhhhhhfffccc^^^YYYTTTQQQNNNSSSZZZgggzzz}}}rrrfffaaa]]]XXXSSSQQQMMMKKKGGGBBB>>>;;;999888888777444222222222333444333444555666777777777777777666555555555666777888666666555555444333333222555555999FFF]]]yyyyyySSS===444222111111111111000000000000///000000111111000000/////////000000000///......///000000///---,,,---...------------------------...///000///......000222333;;;BBBFFFMMM]]]ooo{{{.../////////...---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...*********************************)))))))))))))))************************))))))((()))************************************---,,,,,,,,,,,,,,,,,,,,,111222;;;NNNdddzzzuuuoookkkooo~~~zzz{{{|||{{{|||~~~~~~|||yyywwwxxx{{{~~~~~~}}}}}}}}}{{{xxxuuuqqqooopppuuuyyy{{{{{{vvviii\\\QQQPPPOOOPPPSSSWWW[[[^^^``````___^^^\\\]]]___aaa```bbbeeelllttt{{{~~~}}}{{{}}}}}}|||yyywwwyyy~~~~~~uuuooojjjccc\\\[[[___ccccccbbb``````___\\\XXXVVVVVVWWWSSSXXX```ooosssiii___[[[XXXRRRNNNMMMJJJHHHDDD@@@<<<999777666777555333111111222333444333333555666777777777777777666666555666666777888555555555555444333222111888666:::LLLhhh~~~lllIII:::555111000000000000//////////////////000000000000/////////000000000///...------...///000///---,,,---...------------------------+++---------,,,---///111555===CCCDDDGGGTTTjjj{{{.../////////...---,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------************************))))))))))))))))))******))))))))))))))))))))))))((()))))))))))))))***+++************************,,,,,,,,,,,,,,,,,,++++++000000777FFFWWWiii{{{{{{{{{}}}zzz||||||zzzzzz|||~~~|||zzzxxxyyy~~~~~~}}}}}}~~~}}}{{{yyyvvvtttuuu{{{|||pppeee[[[ZZZYYYZZZ]]]bbbgggkkkhhhhhhgggfffdddeeegggjjjnnnpppssszzz~~~}}}}}}{{{}}}xxxqqqhhhbbb\\\\\\```cccbbb```aaa___\\\XXXUUUUUUWWWZZZ]]]```hhhxxx~~~iiiaaaZZZWWWSSSMMMIIIIIIHHHFFFBBB>>>:::888666666555444222111111222333444222333444666777777888888666666666666666777888888555555444444444333333333444444???XXXxxx___BBB999666111000000000/////////......//////000000000000/////////////////////...---,,,---...///...---,,,---...------------------------...///000000//////222444444<<>>IIITTTbbbnnnuuuzzz~~~xxxxxx~~~~~~zzzxxx{{{{{{xxxvvvwww|||}}}~~~}}}}}}~~~}}}|||{{{{{{|||}}}~~~}}}|||yyyxxxyyyvvvllldddcccbbbbbbeeejjjpppssstttuuuvvvuuuvvvxxx|||~~~yyytttuuuvvvxxxzzz{{{|||}}}~~~|||~~~}}}xxxqqqoooooorrruuuwwwuuurrrsssnnnfff```]]]]]]___aaagggllltttmmm```ZZZTTTRRROOOIIIEEEFFFEEECCC@@@<<<999666555555222222222111222222333333222333444666777888888888555666666777777888888888555444333333333444666777<<>>OOOtttlllbbbnnnvvvNNN<<<777333111222111111111111000000000000......////////////......,,,,,,---.../////////...,,,---......,,,,,,---...------------------------+++,,,---------...000333555666:::AAAJJJ]]]~~~///...---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******************************))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''***)))))))))***+++,,,,,,))))))*********+++++++++************************///---...111222555>>>GGG]]]nnnyyyyyy|||~~~~~~yyy{{{{{{zzz{{{{{{yyyuuurrruuutttttttttwww|||~~~{{{zzz~~~~~~}}}|||~~~~~~}}}|||}}}~~~xxxuuutttxxx~~~~~~{{{zzz{{{}}}~~~~~~zzzsssoookkkccc]]]\\\]]]aaajjjsssqqqtttwww{{{vvvvvvxxx~~~~~~}}}}}}||||||tttjjjgggkkkppptttttt|||nnn]]]UUUPPPOOOLLLIIIEEEBBB@@@>>>:::999777555333222222111444333333222222333333444333555777777666555666777999:::;;;;;;:::999888777;;;444333777666444===LLLmmmvvvooorrrlll{{{```EEE???666//////...111111111111000000000000////////////////////////------............------.........---,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,---...///000222222666>>>GGGWWWppp......---,,,,,,,,,,,,,,,---,,,,,,++++++***************************************))))))))))))******)))))))))))))))))))))))))))))))))************+++)))((((((((())))))***++++++++++++,,,,,,,,,------************************...,,,...000111444<<>>===888777666444333222111111333222222222222222222333222444666666555444555666888888888888888777666666999444444777777777BBBRRR|||uuuuuuzzzzzzVVV???;;;444///000///000000000////////////...////////////////////////------............------.........///////////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///111111555;;;CCCPPPfffxxx...------,,,,,,,,,,,,,,,...------,,,+++***))))))******************************))))))))))))******))))))))))))))))))))))))************++++++++++++(((((('''''''''((())))))+++++++++,,,,,,,,,,,,---************************---+++,,,///000222:::CCCSSShhhyyyttt~~~}}}|||zzzvvvsssppppppppprrruuuyyy}}}}}}|||{{{zzzyyyyyyyyyyyyyyyyyyzzz{{{|||||||||||||||}}}}}}~~~~~~|||uuuvvvyyy~~~|||wwwvvvvvvxxx{{{{{{yyytttpppiiiaaaZZZXXXZZZ```kkkuuuxxx{{{}}}}}}~~~|||zzzyyyxxxwwwvvvyyy}}}zzzuuukkkiiiiiinnnuuu|||uuueeeWWWOOOLLLFFFFFFDDDBBB???===;;;:::666666444333111111000000222222111111111111222222222333555555444444444555777666666555555555555555777333333666777;;;LLL^^^~~~xxxfffHHH888777222///111///////////////............////////////////////////------............------,,,------...//////000000++++++,,,,,,,,,,,,------------,,,,,,,,,------...000000333999>>>HHHXXXhhhqqqzzz------,,,,,,+++,,,,,,---,,,,,,,,,++++++***************************************))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))(((((((((''''''((())))))))))))))))))************************************+++***,,,...///000777@@@RRRggg}}}|||~~~}}}}}}{{{xxxvvvqqqqqqqqqrrrtttvvvxxxyyyzzzyyyxxxxxxxxxyyy{{{|||zzzzzz{{{{{{{{{{{{{{{{{{}}}}}}~~~}}}wwwxxxzzz~~~{{{wwwvvvwwwxxxyyyzzzwwwrrrnnnhhh```YYYXXX]]]eeerrr}}}}}}zzzxxxvvvuuuuuuvvvwwwzzz}}}{{{tttooollllllnnnrrrvvvyyyxxxwwwvvvuuupppeeeXXXOOOKKKKKKBBBAAA@@@>>>===;;;:::999444444222111000000000000222222222333333222222222222444666666555444555666777666555444444444666666777333222444888CCCYYYmmmyyyUUU===333555111///111///000000/////////.........////////////////////////------............------+++++++++,,,,,,---------+++++++++,,,,,,,,,------......---,,,,,,,,,------000///222777<<>>LLL___xxx~~~~~~~~~|||~~~}}}|||{{{|||}}}|||{{{yyytttttttttssssssssssssrrrwwwwwwwwwxxxzzz|||~~~~~~}}}|||{{{{{{zzzzzz~~~{{{{{{{{{}}}}}}}}}{{{zzzzzzzzzzzzzzzyyyvvvqqqmmmfff___ZZZ\\\bbblll{{{~~~{{{xxxuuutttttttttxxxxxxyyy{{{~~~xxxsssooommmnnnppprrrrrrqqqmmmkkkhhhfffbbbZZZPPPIIIGGGGGG???>>>===<<<;;;:::999888333222111000000000000000333333444555555444333333444666777888777666777888777666555444444555777888777333111444>>>PPPhhh|||jjjJJJ888222555000///111...111111111000000000//////////////////////////////------............------------,,,,,,+++++++++++++++++++++,,,,,,,,,------......---,,,,,,,,,------000///222777<<>>444333555...///333///111000000000000/////////////////////////////////------............------...---------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...///000......333777;;;BBBIIISSSkkk~~~+++*********+++,,,,,,---,,,,,,++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))************************++++++---//////...333:::AAARRRqqq~~~{{{xxxyyy{{{yyywwwvvvwwwwwwvvvuuuxxxxxxyyyyyywwwtttrrrpppjjjmmmqqqvvvzzz}}}~~~~~~|||{{{{{{|||}}}~~~~~~}}}|||{{{zzzzzzyyyyyyyyyzzz}}}~~~~~~}}}}}}}}}}}}{{{wwwtttkkkfffcccgggnnnwww~~~vvvuuurrrqqqqqqsssuuuwwwtttttttttvvvyyyxxxtttpppsssqqqoooooonnnkkkeee```eeeeeeddd```\\\XXXVVVUUUQQQOOOMMMIIIFFFDDDCCCBBB:::999888777555333222222111111111111111111222333111222444555555444222111333555777777666555666777333444666777888777666555222666???RRRlll```@@@;;;222333444...///444111000/////////............////////////////////////---..................---)))******++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,---...///000000------111444777>>>DDDLLLggg|||,,,,,,,,,++++++************++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))************+++++++++,,,,,,,,,,,,---............111222===MMMhhh|||xxx{{{sssuuu|||}}}zzztttuuuvvvwwwwwwvvvuuutttzzzzzzzzzyyyvvvrrrooollllllnnnppprrrtttxxx~~~~~~}}}{{{|||~~~}}}{{{zzzxxxwwwwwwvvvvvvwwwzzz}}}|||wwwsssqqqllljjjnnnrrrxxx|||ssstttsssrrrpppqqqrrrtttuuuuuutttssssssrrrqqqqqqtttooojjjggggggeeebbb```___]]][[[YYYXXXTTTPPPLLLGGGGGGEEECCCAAA???===<<<999888666555444333222222111222222222222333333333444444444444444444444444222222444555666666666666666888888555333222111///333>>>KKKdddmmmOOOBBB444333222111000000000000////////////000000000000//////............//////......---------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++******+++,,,,,,---......---///000111333666;;;>>>JJJ```yyy,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))+++***)))(((((()))******************+++++++++,,,***+++,,,,,,,,,,,,...000666BBBXXXrrr}}}xxxsssuuuzzzvvvssswww{{{}}}|||tttuuuvvvvvvvvvvvvvvvuuuxxxxxxxxxwwwuuussspppoookkklllmmmmmmnnnppptttxxxzzz}}}{{{yyy{{{~~~~~~|||zzzxxxwwwxxxwwwxxxzzz}}}~~~}}}}}}~~~yyysssppprrrtttxxx~~~}}}{{{wwwtttrrrrrrssspppoooooonnnnnnmmmlllllloookkkfffcccbbbaaa^^^\\\ZZZXXXVVVTTTRRROOOKKKHHHEEEDDDBBB@@@>>><<<;;;:::666666444333222111111111000000000000111111111111444444444444444444444444555555666777888888888777555666666555333333333333555JJJ```vvv```DDD:::444333222111000000000000/////////////////////000......------------......---------,,,,,,,,,+++++++++,,,,,,,,,------------++++++++++++++++++++++++******+++,,,,,,---......---...///000111555:::>>>DDDWWWmmmyyy~~~,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))((((((((((((((((((((((((((((((******))))))))))))******)))))))))*********++++++***+++,,,,,,++++++---//////888FFFWWWfffnnnqqqppppppuuu~~~}}}nnntttyyy|||tttssswww{{{|||uuuuuuuuuuuuuuuvvvwwwwwwwwwwwwvvvuuusssrrrqqqqqqjjjkkkkkkiiihhhiiikkkmmmtttwwwzzzzzzxxxxxxzzz}}}~~~|||zzzyyyyyyyyyyyy{{{}}}}}}{{{yyyxxxxxxyyyzzz{{{|||}}}}}}|||xxxwwwxxxyyy~~~{{{}}}{{{vvvrrrqqqpppooooooooonnnnnnmmmlllkkkhhheeeaaa^^^]]][[[XXXVVVUUURRROOOLLLJJJIIIFFFDDDAAA@@@>>>===;;;999777777444333222111000/////////000000000000111111111222444444444444444444444444666666777777777777777666333444444444333444777:::;;;\\\zzz|||ooo|||{{{}}}ttt~~~{{{UUU???999333222111111000000000000////////////////////////------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...............///333999===BBBRRRfffttt}}}++++++++++++++++++++++++******++++++++++++******((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********((())))))))))))*********,,,---...---,,,,,,...000///333;;;EEENNNUUUYYY[[[aaaoooiiigggmmm|||yyytttvvvxxxwwwuuuuuutttssstttvvvwwwxxxxxxwwwuuusssqqqppppppooojjjkkkjjjiiigggfffhhhiiioooqqqtttuuuuuuvvvzzz|||~~~|||{{{{{{zzzzzz{{{|||zzzwwwuuuttttttuuuvvvvvvwwwwwwwwwyyy{{{}}}||||||{{{|||~~~|||vvvqqqnnnmmmnnnnnnnnnnnnmmmllljjjiiibbbaaa^^^[[[YYYWWWUUUSSSQQQNNNJJJGGGFFFDDDCCCAAA>>>===<<<:::888666555444222111111000////////////222222222333333333444444444444444444444444444444444555555555555555444333444333333444333444:::AAAJJJoootttmmmmmm|||xxx{{{|||vvvrrrlllLLL===;;;222222111000000000000000///////////////............------,,,,,,------......---------------------++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,---------......---,,,---111777;;;@@@RRRiii{{{++++++++++++++++++++++++)))******++++++******)))((()))))))))************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((())))))(((((((((((((((((((((((((((((())))))************((())))))))))))*********,,,---------+++,,,---///000222666;;;AAAHHHNNNRRR\\\ppp}}}eee^^^cccrrr|||{{{wwwqqquuutttsssrrrssstttvvvwwwxxxwwwuuurrrooommmllllllhhhhhhiiihhhffffffggghhhkkklllnnnppprrruuuyyy|||{{{|||~~~~~~}}}|||{{{zzzzzzzzzxxxuuusssrrrrrrsssttttttssssssrrrrrrtttxxx|||}}}}}}|||zzzyyy}}}}}}}}}~~~|||vvvrrrooommmjjjjjjjjjjjjiiifffdddbbb^^^^^^]]]ZZZWWWTTTRRRRRROOOLLLHHHEEEDDDCCCAAA@@@;;;;;;:::888777555444333222111000000000000000111222333333333333444444444444444444444444444444444444555555555555555444333777444333555444555>>>III___qqqfffsss|||uuuyyyzzzsssrrrlllxxx~~~ZZZ@@@666555111111000000///000000000000/////////......------//////............//////.............../////////++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,---000555999;;;RRRqqq***++++++++++++,,,,,,,,,))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((('''((()))******+++******)))))))))*********++++++)))***+++***))))))***,,,---///111555999@@@HHHNNN\\\sssvvvggg^^^___iii}}}zzznnnsssssssssrrrrrrrrrsssssswwwvvvtttqqqooollljjjiiidddeeeffffffeeeeeefffgggggghhhiiillloootttwwwyyyvvvxxx{{{}}}~~~}}}|||zzzxxxwwwwwwwwwuuutttqqqrrrsssssssssrrrpppooonnnppptttxxxzzzyyyxxxwwwvvvzzz{{{yyy|||~~~{{{vvvssspppnnnkkkkkkkkkjjjhhhdddaaa___ZZZ[[[[[[XXXUUUQQQPPPPPPLLLJJJFFFDDDCCCBBB???>>>999999888777555444333222111111000000000111222222111111111111222222222222444444444444444444444444666666777777777777777666777333333666666777DDDSSSqqqaaabbb{{{|||kkkjjjuuuwwwllljjjLLL;;;444111111000000//////000000000000//////......---------/////////....../////////.............../////////,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---............000444777<<>>PPPeeessswwwqqqvvvkkkmmmrrrhhhpppaaaCCC777999888222000000////////////000111000000///...------,,,,,,...------,,,,,,------...*********++++++,,,,,,,,,.........------,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...111222111111222333999]]]------,,,+++***)))(((''',,,,,,,,,+++++++++******((())))))******)))'''&&&***(((%%%&&&(((***++++++******++++++)))'''%%%$$$(((((())))))******++++++************))))))))))))+++((('''(((+++------+++))))))((((((''''''&&&&&&***+++,,,+++***)))***+++***,,,.........333;;;CCCNNNiii}}}oookkkzzzvvvhhhmmmrrrrrroookkkkkklllmmmmmmnnnnnnnnnnnnnnnnnnhhhgggffffffggggggfffeeeaaa``````aaacccfffiiikkkpppssswwwzzz|||{{{zzzxxx{{{xxxtttrrrsssvvv{{{~~~{{{uuuooonnnrrruuutttssssssppprrrwwwyyyvvvssssssvvvvvvuuuvvvxxxyyyxxxxxxttttttuuuuuuxxx}}}wwwooommmllliiieeeffffffdddbbb^^^ZZZVVVTTTRRRQQQPPPNNNKKKHHHEEECCCBBB@@@>>>;;;999999888888777444111111222333111///000000000000000000000000111111222222222333333333333444555555444444555777777555555999:::666333333444666222555@@@IIIXXXooo{{{{{{tttrrruuucccuuukkkMMMAAA<<<555222444000000000000000000000000++++++,,,---............******+++,,,,,,---......//////.........---------.........------,,,,,,,,,,,,,,,++++++***)))))))))***+++,,,------+++***)))---------...///000222222777TTT{{{++++++++++++++++++++++++,,,,,,+++++++++*********)))*********)))'''&&&$$$+++*********+++,,,***)))******++++++******)))))))))))))))))))))******************)))))))))(((((()))'''%%%&&&)))+++***)))))))))(((((((((((('''''')))+++,,,+++***)))***+++))),,,...---...222:::AAAKKKdddzzz~~~~~~kkkjjjkkklllllljjjfffbbbmmmnnnooopppqqqppppppooojjjhhhfffeeeffffffeeedddbbbbbbaaa```aaaccceeefffmmmppptttyyy|||}}}}}}|||yyywwwuuutttuuuxxx|||~~~zzzuuupppppptttwwwwwwuuusssqqqrrrxxxzzzxxxvvvwwwuuuttttttuuuvvvvvvvvvuuussstttuuuuuuwww{{{~~~rrrjjjiiiiiifffbbbddddddbbb___\\\XXXTTTRRROOOOOOMMMKKKHHHEEECCCAAAAAA???===:::888777777777555333111000222333111000111111111111111111111111222222222222333333333333333444555555444444555777999666777::::::666333444555777555;;;KKKUUUbbbvvvzzz}}}wwwppptttvvv\\\CCC:::777222///111////////////////////////,,,,,,------...---------******+++,,,,,,---.........---------,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********************+++,,,,,,+++++++++************,,,---...///555MMMnnn)))******+++,,,---......,,,++++++++++++*********++++++******((('''%%%$$$))))))***,,,------+++)))(((((((((((()))******+++***))))))))))))))))))(((******))))))))))))((((((((('''&&&&&&(((******)))((((((((()))))))))******)))***++++++***)))***+++)))+++,,,,,,---000777===LLLccc~~~pppjjjddddddiiijjjeee___jjjkkknnnpppqqqpppooooookkkiiifffdddddddddcccbbbcccbbbaaa```___```aaabbbeeehhhmmmssswwwzzz||||||uuutttttttttuuuwwwzzz{{{yyyuuurrrsssvvvyyyyyyxxxvvvrrrssswwwyyywwwvvvwwwtttttttttsssssssssssssssssstttuuuuuuuuuwww{{{~~~~~~uuukkkeeeeeeeeeccc```aaa```___\\\YYYUUURRRQQQKKKKKKIIIGGGEEEBBB???>>>@@@>>><<<999777555555555333222000000111222222111111111111111111111111111333333333333444444444444333444555555444444555777777555777::::::666555777555:::<<>>GGGWWWmmmwwwyyytttbbbtttjjjKKK???444444555333000111////////////////////////............---,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++******************((())))))***++++++,,,,,,***))))))((()))+++---...---------......000111111333>>>RRRiii{{{))))))))))))************+++++++++*********))))))*********++++++,,,------...+++'''&&&''')))***+++)))(((&&&%%%%%%%%%&&&'''***)))))))))(((((('''''')))))))))(((((((((((('''))))))))))))))))))***+++''''''((()))***+++,,,,,,(((***++++++******+++,,,)))*********+++...222555CCC[[[~~~zzzkkk^^^WWWXXX\\\```___aaadddgggjjjkkkkkkkkkkkkhhheeecccbbbaaa```_____________________``````ZZZ\\\^^^aaaeeehhhjjjkkkooopppqqqrrrsssrrrrrrqqqsssrrrsssuuuwwwyyyzzzzzzxxxtttssswwwxxxvvvuuuwwwsssuuuuuutttrrrqqqrrrsssqqqsssttttttsssrrrrrrsssrrrsssuuuyyy}}}~~~|||{{{xxx}}}|||}}}{{{yyyxxxyyyzzzzzzyyyoookkkfffccccccbbb```^^^YYYXXXVVVSSSQQQOOOMMMLLLEEEDDDCCCAAA???===:::999:::999666444222111111111000000000000///000111222111111111111111111111111333333333444444444555555333444555555444444555777666444444555444111444::::::LLL\\\kkk~~~{{{kkkuuuWWW@@@999444333444333111000....................................---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------************************(((((()))***+++,,,,,,---))))))(((((()))+++---...************+++,,,------...777GGG^^^rrr~~~~~~{{{{{{******))))))((((((((('''+++************))))))))))))))))))***+++---...///777222,,,((('''((())))))+++******)))(((((((((((()))(((((((((((((((((('''))))))((((((((((((''''''&&&'''((('''&&&&&&''')))''''''(((((()))***++++++((()))++++++******+++---+++*********,,,...111333===UUUyyy|||jjjYYYQQQQQQTTTZZZ\\\^^^aaaeeegggiiijjjhhhfffdddcccbbbaaa___]]]\\\\\\\\\]]]^^^^^^______ZZZZZZ[[[\\\]]]___aaabbbiiijjjllloooppppppppppppnnnoooqqqsssuuuvvvwwwwwwtttqqqqqqvvvxxxwwwvvvxxxooorrrsssrrrooonnnppprrrnnnpppqqqqqqoooooopppqqqrrrrrrrrrsssuuuuuusssqqqkkkpppwww}}}~~~wwwwwwtttqqqooopppqqqrrrrrrhhhfffcccaaa```^^^[[[YYYSSSRRRPPPMMMKKKJJJIIIHHHAAAAAA@@@>>><<<:::888777666555333111000000000111///000111000......///111222222222222222222222222333333333333444444444444333444555555444444555777:::888666555333111777???OOOhhhzzznnnqqqnnnHHH999666222111111000000///........................---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***************+++++++++(((((()))***++++++,,,,,,)))))))))))))))***+++,,,,,,+++++++++,,,,,,---...111777DDDXXXmmm|||wwwvvv*********)))))))))((((((************)))))))))))))))((((((((()))+++,,,---555111,,,)))))))))))))))))))))******++++++******'''''''''((((((((((((((())))))((((((((('''''''''&&&(((((('''%%%%%%''')))'''''''''(((((()))))))))''')))***+++******,,,---,,,+++******,,,///000111777IIIiiiqqq___TTTOOOSSSTTTUUUXXX\\\```ccceeeeeedddddddddcccaaa^^^[[[YYYYYYZZZZZZ[[[[[[[[[ZZZXXXWWWVVVUUUVVVWWWYYYZZZ\\\^^^aaaeeehhhkkklllmmmjjjlllooorrrrrrssssssssspppmmmmmmrrrsssooommmmmmhhhlllnnnmmmjjjiiikkkooojjjkkkllllllkkkkkkmmmoooqqqooonnnnnnnnnnnnlllkkkhhhjjjmmmooooooqqqsssuuutttxxxyyyxxxyyyzzzwwwrrrmmmkkkiiihhhiiiiiihhhggg```___]]][[[YYYVVVSSSQQQMMMKKKIIIGGGEEEDDDCCCCCC>>>===<<<;;;999777555333333222000/////////000111///111111000---,,,...000222222222222222222222222222222222222333333333333333444555555444444555777999777666666666:::DDDPPPmmm}}}sssqqq~~~rrr]]];;;555444222///...///000000........................,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,)))))))))***+++++++++,,,))))))***************)))......------......//////333666???OOObbbsss}}}qqqsss******************++++++************)))))))))))))))((('''''''''(((***+++,,,***))))))***++++++***$$$&&&((()))++++++******&&&'''''''''(((((()))))))))(((((((((''''''''''''(((***+++)))'''&&&(((+++''''''''''''((((((((((((''')))***+++******,,,------+++***+++---///000000...;;;TTTttt|||ooorrr{{{~~~~~~~~~vvv}}}rrruuuttt___SSSLLLLLLMMMPPPTTTYYY]]]```cccccccccddddddbbb^^^ZZZXXXXXXXXXYYYXXXXXXWWWVVVTTTRRRQQQPPPPPPQQQRRRTTTQQQSSSWWW\\\```eeehhhiiihhhjjjnnnppppppppppppqqqoookkkkkkmmmkkkeee```^^^cccgggjjjiiifffeeehhhlllggghhhhhhhhhhhhiiilllnnnnnnllljjjiiiiiiiiihhhgggjjjjjjhhheeeccccccfffhhhbbbeeeggghhhjjjnnnmmmiiidddccccccddddddccc___\\\ZZZZZZXXXVVVSSSPPPLLLIIIIIIGGGEEEBBB@@@@@@???@@@;;;::::::888666444222111111000///......///000111000111222000,,,+++---///222222222222222222222222111111222222222333333333333444666555444444555777444333444777;;;CCCSSSaaakkk[[[```mmm}}}wwwQQQ333444444222...---///222222........................++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******++++++,,,,,,,,,,,,***************+++++++++((()))***++++++***((('''++++++*********+++,,,,,,...///444@@@RRRdddrrryyynnnqqq)))***+++,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))((((((((((((---+++***((((((((())))))+++*********))))))((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((()))***************(((***++++++******+++,,,///888HHHZZZjjjsssvvvvvvkkkeeeaaagggtttooouuuxxxuuuvvv~~~uuunnnyyyqqqSSSJJJLLLLLLLLLOOOUUUZZZ]]]___```aaabbbbbbaaa```___YYYYYYXXXXXXWWWVVVVVVUUUXXXUUUPPPMMMMMMMMMMMMMMMNNNNNNNNNQQQVVV]]]cccgggdddhhhnnnqqqqqqooommmmmmfffiiimmmnnnmmmhhhbbb^^^cccgggjjjiiieeeccceeehhheeecccaaaaaaccchhhmmmpppooommmkkkiiihhhgggeeecccfffeeecccccceeefffeeeddd^^^```bbbddddddccc```______]]]\\\]]]^^^\\\XXXSSSWWWUUURRRPPPNNNMMMJJJGGGEEEDDDCCCAAA???>>><<<<<<:::777444444444333000---000000//////......------222222222222222222222222111111222222222333333333111111222333444555666777777555333444777999777555777000222===DDDMMMgggccc\\\YYYbbb}}}zzz}}}xxxeeeFFF777111111111111000000000000......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------000333777<<>>===;;;999888777888555333222333222000---222222111111000000000000222222222222222222111111111222222222222333333333222222333444555666777777999777666666777777555222333444888CCCUUUmmmoooYYY]]]dddrrr}}}{{{~~~yyyYYY>>>222111111111000000000//////......---------,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,+++++++++,,,,,,,,,------000222666:::AAALLLZZZdddoooqqqzzz---,,,+++***)))***++++++))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''((())))))))))))))))))(((((((((((((((''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))***************(((***++++++******+++,,,///000333999BBBMMMVVV\\\^^^ZZZ\\\kkk{{{ssspppmmmhhhaaagggwww___UUUIIIEEEHHHMMMNNNNNNPPPQQQTTTVVVXXXYYYZZZZZZ[[[[[[ZZZYYYXXXWWWVVVUUUUUUQQQNNNKKKKKKKKKKKKJJJIIIJJJJJJKKKMMMOOOQQQSSSXXX]]]eeeiiiiiifffcccaaa___aaacccdddeeecccbbbaaabbbeeegggfffdddbbbdddfffbbbbbbcccccceeegggiiijjjiiihhhgggggghhhhhhfffdddcccaaa^^^^^^^^^^^^]]]\\\\\\\\\]]]\\\ZZZWWWTTTRRRTTTSSSQQQPPPPPPOOOMMMLLLKKKIIIFFFEEEDDDBBB@@@>>><<<<<<;;;999888666555444444222111111222111000...222111111111111000000000222222222111111111000000222222222222333333333333333333444555666777888888999888777777777666444222111:::DDDTTTqqqWWWVVVeeexxxvvvrrr}}}vvvkkk{{{oooLLL777111111111000000000000//////......---------,,,,,,,,,...------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************)))************+++++++++******))))))******+++,,,++++++++++++,,,,,,,,,,,,...000333666;;;CCCNNNVVVggglllwww...,,,***)))((()))***+++))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&((()))))))))((('''((((((((((((''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***(((((((((((((((((((((((((((((()))***************(((***++++++******+++,,,---...///333;;;FFFRRRZZZZZZZZZbbbvvvyyytttrrrppprrrpppeeebbbzzzyyykkkYYYNNNGGGEEEFFFIIIHHHIIILLLOOORRRTTTVVVWWWZZZYYYYYYXXXVVVUUUUUUTTTSSSPPPMMMKKKKKKKKKJJJJJJDDDEEEGGGIIIKKKMMMNNNNNNOOOTTTZZZ^^^___^^^^^^]]]______`````````````````````bbbddddddcccbbbcccddd```aaaccceeeffffffgggfffffffffeeeggghhhhhhfffddd```^^^[[[ZZZZZZZZZXXXWWWWWWXXXWWWWWWUUURRROOOMMMOOONNNLLLKKKJJJJJJIIIIIIFFFDDDBBBAAA@@@???===;;;<<<;;;:::999777666555444111111111111111111111111////////////////////////333222222111111000000///222222222333333333444444444555555666777888888888666555666666666666555444333===QQQoookkkSSSeeexxx{{{|||uuuoooqqqeeeccc___CCC666444111000000000////////////......---------,,,,,,,,,------------------------******************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))******+++,,,***++++++++++++,,,,,,,,,+++...111333666<<>><<<:::::::::999777666555444444000111111222111222222333////////////000000000000222222222222111111000000222222333333333444444444555555666666777888888888666666666555555444555555777AAAaaagggddd~~~{{{nnnjjjlllnnn{{{xxxcccnnnoooRRR<<<444555000000000////////////.........---------,,,,,,,,,------------------------************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******))))))******+++,,,*********+++++++++,,,,,,))),,,000222444:::BBBHHHSSSbbbwww,,,+++***)))((()))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((('''&&&&&&'''(((((((((((()))))))))((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((()))***************(((***++++++******+++,,,))),,,000222444999AAAGGGOOOYYYkkk{{{yyytttsssxxxvvv\\\DDD<<>>>>>>>>===;;;:::666666555444333222111111///111222222111111222333111111111222222222222333222222222222222222222222333333333333444444444444555666666666777777777888999999888666444444777999@@@PPPxxxzzzsss~~~wwwgggeeennnuuuyyyoookkkxxx\\\FFF777111222000000////////////............---------,,,,,,,,,,,,,,,,,,------------...+++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******))))))******+++,,,************++++++++++++***---///111333999AAAGGGUUUfff~~~))))))))))))************))))))(((((((((((())))))))))))))))))((((((((((((***))))))((((((((())))))((((((((()))))))))******'''(((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((()))***************(((***++++++******+++,,,)))---111222222555;;;@@@JJJWWWlll}}}vvvVVVAAA===<<<<<<===>>>AAADDDFFFHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJHHHGGGHHHGGGFFFDDDEEEDDDCCCBBBAAA@@@??????@@@AAAAAAAAAAAACCCFFFIIIMMMMMMNNNNNNOOOOOOPPPQQQOOOOOOPPPQQQSSSSSSSSSRRRRRRTTTWWWZZZ\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZZVVVSSSQQQOOOMMMLLLLLLLLLJJJIIIGGGGGGFFFFFFEEEDDDDDDDDD>>>AAACCCBBB@@@======>>>>>>===;;;;;;;;;;;;999888444444333222111000000///...000111111///...000222111111222222222333333333222222222333444444555555333333333444444444444555555555666666666666777777777888777666666:::@@@EEESSSnnnvvvqqqqqq{{{ooonnnyyy]]]III===555111111000000/////////...............---------,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,************++++++++++++,,,...000111222777@@@FFF[[[lll'''((()))***++++++******))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((***,,,---(((((())))))******++++++'''''''''((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((()))***************(((***++++++******+++,,,$$$(((,,,------000666<<>>>>>>>>>>>??????@@@???@@@AAA@@@???>>>???AAAEEEEEEFFFHHHJJJKKKLLLMMMJJJJJJJJJLLLNNNNNNNNNMMMNNNPPPRRRUUUWWWYYYYYYYYYYYYYYYYYYYYYXXXUUUPPPMMMMMMKKKIIIHHHHHHHHHGGGFFFEEEDDDDDDCCCAAA@@@@@@???999===@@@@@@===:::999:::<<<:::888888999999777666555444444333222111111000---///111000------...111//////000000111111111111111222333333555555666777333333333444444444555555555555555555666666666666333444555666999@@@KKKRRRdddyyy~~~{{{pppvvvyyybbbIII;;;777555333333000/////////..................---------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,++++++***************++++++,,,,,,,,,************************)))************+++++++++*********)))***++++++,,,)))************+++++++++///000111000111666>>>EEE```ppp************************))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))***++++++,,,))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***************)))))))))***************)))(((((((((((((((((())))))))))))*********+++,,,///111222AAANNN^^^kkk{{{~~~ZZZ>>>???:::777999===???;;;777AAABBBCCCDDDEEEFFFGGGGGGCCCCCCDDDDDDCCCCCCBBBAAA??????>>>===============??????>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>AAAEEEHHHJJJJJJHHHFFFKKKLLLMMMNNNOOOOOOOOOOOOVVVVVVUUUTTTQQQMMMIIIGGGGGGGGGFFFDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>;;;;;;;;;::::::::::::999555555555444333222111000000000000000////////////333222111000000111222333111111222222222333333333444444444555444444333333333333333333333333333333555222222777999888777999666333444777<<>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???===<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@CCCDDDDDDCCCBBBDDDEEEFFFGGGGGGHHHHHHHHHNNNNNNMMMLLLJJJFFFCCCAAACCCBBBAAAAAA@@@???>>>>>><<<<<<<<<;;;;;;;;;;;;:::666666666666555555555555333333333333333222111000////////////000000000000222222111000000111222222111111222222222333333333333444444555444444333333333333333333333333333333999666666999999666555777666333666AAAPPPddd|||{{{uuuwwwwwwaaaJJJ???666444444111000111........................,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,---------,,,+++***)))************+++++++++************************))))))((((((((()))******''''''((((((((()))))))))+++************+++,,,,,,))),,,.........222999@@@ZZZiiixxx))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))(((((())))))))))))*********************+++,,,...///000333999BBBOOOccc}}}ssshhhhhhttt}}}nnnbbbOOO???666444555777777888999::::::::::::999=========>>>===<<<<<<;;;999999888777777777888888999999888888888888777777777777777777777777777777777888999;;;<<<===============>>>???@@@@@@@@@@@@BBBBBBBBBBBB@@@>>>;;;:::<<<<<<;;;;;;;;;:::::::::888888777777777666666666333222222222222111111111000111111222222111111000......//////000000111111222222111000000111222222111111222222222333333333333333444444555444444333333333333333333333333333777444444666555222111333:::;;;DDDYYYrrr|||sssuuutttyyy[[[FFF<<<555000111222111111222........................,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,---,,,++++++***)))************+++++++++++++++++++++++++++++++++++++++***)))))))))******&&&'''''''''(((((((((((()))))))))))))))***++++++***,,,---------000666;;;MMMZZZhhhrrr{{{(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((((((((&&&&&&''''''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))))))))(((((())))))))))))*********+++(((((()))***+++,,,------000333888AAARRRgggtttxxxxxxuuuqqqooouuuyyydddYYY___jjj|||~~~hhhSSSBBB999555444444444666777777888777777999999999:::999888888777777666666555555666666666666666666666666666666666444444444444444444444444444444444444555666888888999999:::;;;<<<<<<;;;;;;999:::::::::999888666666666777777777777777777777444444444444333333333333222222222222111111111111...//////000111111000000---......///000111111222222111111111111111111222111111222222222333333333333333444444555444444444333333333333333333333333333111222444333111222666???KKK```zzz}}}dddaaapppaaaHHH;;;888555222222222222000000........................,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***)))))))))*********++++++***))))))))))))***++++++***,,,,,,,,,,,,...333666@@@JJJVVVbbbmmmwwwzzzxxx(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''(((((()))))))))((((((((())))))))))))*********&&&&&&'''((()))*********///111444;;;GGGUUUZZZYYYdddaaa^^^\\\___iiiwww~~~fffUUUTTT\\\qqq}}}vvveeeVVVIII???999333333333333444555666777666666666666666555555444555555555444444555666666555555555555555555555555333333333333333333333333333333222222222333555666666666777888888888777777555666666666666555555444333333444444444555555555333333222222222111111111222222111111111000000000------...///000000000000---......///000111111222111111111222222111111111111111222222222333333333222333333444555555555444333333333333333333333333666333333555444333888>>>CCC[[[|||}}}nnndddlllmmmNNN>>>999555444333111111111000...........................,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++************))))))*********+++++++++************************,,,,,,+++***)))))))))************+++++++++,,,,,,***************+++,,,,,,++++++++++++,,,---000333999@@@KKKVVVcccnnnoookkkzzz))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''((()))))))))(((((((((((((((((())))))))))))%%%%%%'''(((((())))))(((,,,///333888AAAKKKNNNKKKRRRPPPOOOOOOPPPWWWeeesssxxxdddVVVWWW^^^gggtttuuuiiiYYYHHH<<<666555333111111222444555444444555555444444333222444444444333444444555666444444444444444555555555333333333333333333333333333333222222222333333444222333333444444444333333444444444444444444444444222222222222222222333333222222222111111111000000000000/////////.........---...//////000000000000......//////000000111111000111222222222222111000111111222222222333333333222222333444555555555555333333333333333333333333555222111222222444===FFFOOOmmmwww^^^iiiyyy~~~}}}ZZZAAA777777...111111......000000...........................,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,+++************+++)))************+++++++++))))))))))))))))))))))))++++++***)))))))))******))))))))))))************+++************+++,,,,,,++++++++++++,,,...///111666===FFFPPP^^^kkknnnlll|||************************))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''((()))))))))(((((((((((((((''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&''''''((())))))((((((&&&'''''''''((((((((((((%%%&&&((()))******))))))))),,,000222999BBBFFFEEE@@@@@@AAADDDFFFLLL\\\lllrrrfff^^^___eeeaaajjjvvv{{{mmmYYYJJJ@@@<<<777333000111333444444444444444444333222222222222222222222333444444222222222222333333444444222222222222222222222222333333333333333333222222222222333333333222222111333333222222222222333333111111111000000000000000111111000000000/////////////////////...............//////000000000//////////////////000000000000000111222222222222111000111111222222222333333333111222333444555555555555333333333333333333333333222000000333666===KKKYYYmmmmmm___uuueeeJJJ:::444333---111111---,,,///000---........................,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,***)))))))))***+++)))************+++++++++************************))))))((((((((()))******(((((((((((())))))))))))***))))))))))))***++++++++++++***+++---///000000333:::BBBLLL[[[jjjrrrsss{{{************************)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&'''((()))******))))))(((((('''''''''&&&'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))***++++++,,,&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''((('''((()))+++++++++******'''+++,,,---111:::@@@AAA>>>>>>@@@CCCCCCFFFVVVfff|||{{{tttmmmgggfffjjjhhhiiimmmyyyrrrdddIIIEEE===666222222444555444444444444444333222222111111000111111222333333000000111111222222222333222222222222222222222222333333333444333333222111333444444444444444333333222222111000000111111111000000000//////.........000000/////////.........111111000000000////////////000000000000000//////000000000000////////////000111222333333222111000111111222222222333333333111222333444555555555555333333333333333333333333333222444:::AAAMMM```qqq|||nnn}}}sssSSSAAA999444111111555555...,,,//////,,,........................,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,---,,,***)))))))))***+++)))************+++++++++++++++++++++++++++++++++(((((('''(((((()))******))))))))))))************((((((((((((((()))******++++++***+++...///000000///666>>>IIIXXXjjjuuuxxx{{{------,,,,,,+++*********,,,+++++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))))))))))))))(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((((((((((('''''''''###$$$&&&((())))))((('''***)))((('''&&&&&&'''(((((((((((((((((('''&&&&&&)))))))))))))))******+++---,,,+++,,,...333888;;;;;;>>>:::===HHHKKKQQQ```www}}}vvvqqqqqquuuxxxwwwsssvvvoooeeegggzzzppp\\\GGG===:::666111///---.../////////000222333222222222222222111000000333222222222222222222333222222333333333444444444////////////////////////222222111111111111111111000111111222222222111111000000////////////000000///////////////.........000000//////.........---000000000000000000000000---------............/////////000111222222333333222222333333333333444444111222333444555555555555777666555444222222222222111111999FFFTTTddd{{{}}}|||{{{[[[FFF<<<333111555111111000///...------,,,000///...---,,,+++++++++------,,,,,,,,,,,,++++++************************************************)))))))))***+++++++++,,,,,,,,,+++(((&&&%%%&&&'''*********)))))))))((((((************************))))))))))))))))))))))))***++++++,,,,,,------...222222888GGGVVVcccpppyyyzzz************++++++++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$&&&((())))))((('''***)))((('''&&&''''''(((((())))))))))))((('''&&&))))))(((((())))))***+++*********+++---111555777===BBBAAACCCKKKMMMRRRaaaxxxzzztttrrrrrrvvv~~~yyywwwyyyjjjWWWIII>>>555222222444444333222111111222333111111111111111000000///222222111111111111222222000000111111111222222222000000000000000000000000111111111111111111111111222222222222111111000/////////000000000000///////////////////////////...000/////////............000000000000000000000000........./////////000000///000000111222222333333222222333333333333444444555555555555444333222111777666444111111222555777999888@@@VVVppp||||||pppOOO>>>777000///222000000//////......------//////...,,,,,,++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************************++++++,,,,,,,,,***'''&&&((())),,,,,,,,,+++++++++******+++*********************))))))))))))))))))))))))******+++,,,,,,------...222222888CCCPPP]]]lllxxx{{{((((((((()))***+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''''')))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((((((''''''))))))(((''''''''''''((())))))******))))))(((((())))))(((((())))))***+++'''((()))***,,,///111222;;;DDDFFFIIINNNMMMRRRaaawww|||tttpppmmmqqqxxx~~~}}}mmm\\\JJJ:::444666333222000///------......111111111000000000//////111000000//////000000111....../////////000000000111111111111111111111111111111111111111111111111333333333222111000.........///000111111000///.........//////////////////////////////............000000000000000000000000//////000000000111111111000000000111222222333333222222333333333333444444666666555444333222111000222333333111000111444666>>>@@@PPPppp~~~wwwyyypppXXXAAA777333///...000//////..................///...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************************))))))+++,,,,,,+++)))(((***+++,,,++++++++++++*********+++++++++******)))))))))))))))))))))))))))))))))******++++++,,,---------000111666>>>GGGTTTgggwww'''((((((((()))))))))***((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%&&&'''((((((''''''((((((((('''''''''(((((())))))************))))))((((((((((((((()))******&&&''')))+++,,,......///555AAAGGGKKKPPPNNNSSSddduuuvvvoooqqqzzzyyymmmpppwww~~~~~~ppp]]]III===:::444222///....../////////111000000///////////////000//////......//////000---............/////////000000000000000000000000000000000000111111111111111111222111111000//////---///000222222000///---............///////////////////////////........./////////////////////////////////000000000111111000000111111111222222222222222222333333333444444333333333333333333333444...111444555444333555777GGGTTTnnnVVVGGG999444444111000111---........................------,,,+++++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++******))))))(((((()))***+++***))))))***,,,))))))))))))((((((((((((++++++******))))))(((((())))))))))))))))))))))))*********+++,,,,,,------...000444:::@@@LLLcccvvv)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))************))))))((((((((('''((())))))***'''(((***,,,------------111===DDDJJJQQQQQQXXXiiivvv~~~uuu{{{ddd[[[eeelllxxxtttaaaNNNCCC;;;888444222333444444333111111000///...////////////..................///........./////////000000//////////////////////////////000000000111111111...///000111111111111111---///000222222000///------.........//////000000.........///////////////////////////////////////....../////////000000000111111111111111222222222222222222333333333444444333333222222222333444444111333444444444999@@@GGG```ttthhhDDD<<<555333333222000000------------............------,,,+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))((((((((('''(((******(((((()))***((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))***++++++,,,,,,---,,,...333777;;;GGG^^^rrr*********)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((()))((((((((((((((())))))******))))))((((((''''''(((((()))***)))***+++,,,,,,,,,,,,,,,///999???FFFQQQTTT\\\nnnxxx}}}gggRRRPPPUUU___nnn}}}zzzfffYYYBBB===666333222111///---222111000///...///000111///......------......///....../////////000000000...........................//////000000111111111------///000111222222222...///000111111000///...------......///000000000.........///////////////000000000000000000000000........./////////000000111111111111111111111111222222333333333333444444666444333111111111222222222444666777<<>>KKKQQQZZZkkkwwwoooTTTDDDGGGLLLSSS^^^mmm{{{vvv[[[SSSHHHAAA<<<888333///333222111//////000111222//////............//////............/////////000////////////////////////......//////000111111222......///000111111111000//////000000000000//////------......///000000111............/////////000000000000000000000000000//////000000000111111111111111111111111111111111222222333333333333444444444333222000000111333444444>>>KKKWWWdddssskkkaaabbbqqqvvvbbbRRR???111222111///.........---.........------,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''')))++++++***(((((()))))))))))))))******++++++''''''(((((()))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,......000444666===LLL[[[(((((())))))******++++++'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((''''''&&&&&&&&&''''''%%%&&&((()))))))))((((((&&&&&&'''(((((()))(((((('''''''''''''''((())))))******))))))))))))******+++//////666EEELLLVVVffftttzzzxxxuuuZZZGGGHHHHHHGGGKKKYYYnnn~~~~~~uuuhhh]]]UUUNNNFFF@@@444333111000///000111333//////............//////---------.........//////000000000000000000000000---......///000111111222///000000000000000///...000000////////////000000---------...///000000111---.........//////000000000000000000000000000000000111111111111222222222222222111111111111111111222222333333333444444444000/////////111444777888<<>>MMMYYYsssyyyvvvyyyqqqfffccc```aaadddbbb___```eeesss|||rrrjjj___XXXMMMAAA777222111111333444444333111000///000............////////////000//////////////////...////////////000000000000000000000/////////......////////////////////////////////////////////////..............................///000000000000///222111111000000111111222111222222333333222111000000111222111///...///111...444222111:::>>>CCCPPPdddzzzppplllttt{{{bbbKKK@@@888444333000000000/////////......,,,,,,---------------,,,+++++++++++++++,,,,,,,,,************************))))))*********+++++++++''''''((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))***++++++++++++,,,------///000//////333<<>>YYY+++***************)))((()))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((&&&%%%(((...///)))'''(((((((((((((((((((((((((((***)))((((((((()))+++,,,((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''')))++++++---333===DDDWWWiii}}}}}}yyyyyyyyyyyyxxx~~~wwwuuuyyy}}}}}}}}}|||{{{~~~qqq\\\JJJ???;;;555444222111111000000/////////000000000///...---/////////000000111111111111111000000//////......////////////.........---........................////////////////////////111///...,,,,,,...///111//////000111111111111111111111000000000000111111111111111111000//////...///000222333333333555777777<<<;;;DDD\\\ppp~~~uuuwww~~~bbbDDD666444333000---/////////.........---------------------,,,+++***++++++******)))(((((('''************************))))))))))))************(((((()))***************''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))******++++++))))))))))))((((((((((((((((((((((((((((((((((((***+++,,,+++***)))***++++++,,,,,,,,,,,,000555:::PPP************)))(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''%%%$$$$$$&&&'''&&&&&&)))(((((((((((((((((((((((((((((('''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''')))******+++///555:::IIIWWWhhhvvv~~~zzzvvvvvv~~~zzzqqqnnnwwwwwwiiifffmmmyyywwwcccTTTLLLFFF@@@999444333333333222---..................---.........//////000000000111111000000//////......000////////////.........------------------------////////////////////////111000...------...000111//////000111111111111111111000000000000000000111000000//////............///000222222222444666999===CCCGGGZZZ{{{vvvtttuuu}}}iiiUUU???444000......000............------------.........---,,,***)))(((++++++******)))((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))***************&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((())))))))))))((((((((((((((((((((((((***+++,,,+++)))))))))+++))))))***+++,,,000444777HHH((()))***)))((('''''')))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''&&&$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((************************''''''(((((((((((())))))((())))))******,,,000333<<>>:::;;;999666222000000000111111000000000000000000///////////////000000000000222111111111000000000000////////////////////////////////////////////////////////////////////////......///000000000000///000000////////////000000//////......///000222333555777<<>>888333///000000//////...---------+++,,,---//////...---,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++******))))))******+++*********))))))******+++'''''''''((()))*********))))))))))))))))))))))))***))))))(((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,+++***************---%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''))))))))))))((('''''''''&&&))))))))))))))))))))))))+++*********,,,333;;;AAARRRcccyyyvvvwww{{{~~~~~~wwwkkkbbblllyyy}}}lllaaa```bbbbbbXXXQQQNNNIIIFFFPPP___ooorrrxxx}}}tttjjj^^^UUUPPPHHH>>>555777555222111222222222111------------...///111222000000///000222222000///000000000000///......---///...---------......//////---...222444222000000555888;;;<<>>::::::;;;======<<<;;;999888777666777777888:::===@@@AAAAAA@@@???DDDGGGQQQZZZXXXTTT___ooossshhhaaadddgggdddbbbnnn}}}aaaLLLCCC444444222111///...//////------------------------+++***(((&&&''')))+++---***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))'''((()))******)))((('''&&&'''((()))************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''((()))***++++++******((('''&&&%%%$$$$$$%%%&&&''''''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))***)))((('''&&&%%%$$$$$$((((((((((((((('''''''''&&&(((+++,,,,,,,,,---...,,,111:::DDDLLLVVVfffrrr~~~|||qqqcccZZZZZZ___eeehhheeegggjjjpppzzzYYYCCC;;;<<<>>>???DDDLLLRRRZZZeeerrr|||}}}zzzyyyxxxqqqpppnnnmmmmmmooorrrtttaaa\\\TTTPPPOOOQQQSSSTTTNNNMMMJJJHHHFFFEEEEEEEEEIIILLLPPPTTTVVVUUUSSSRRRTTT```tttwww{{{mmm]]]VVVTTTOOOSSSUUU\\\tttwww]]]EEE;;;:::000---******+++...//////------------------------*********)))******+++,,,***+++,,,------,,,+++***))))))))))))))))))))))))'''((()))******)))((('''%%%&&&(((************)))''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***(((''',,,''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%""""""!!!!!!"""$$$&&&'''&&&&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&'''((())))))***************+++++++++,,,,,,,,,---000444777<<>>;;;===CCCGGGKKKUUUaaalllvvv{{{oooiiikkkpppssstttwwwooohhhggggggddd___[[[iiimmmtttyyyuuummmllloooqqqjjjUUULLLLLLPPPUUUUUU___wwwrrrZZZLLLBBB999555000000000000111111111111///...---+++******++++++************************((((((((((((((((((((((((***************)))((((((************))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++'''&&&&&&''')))***)))((((((((((((((((((((((((((($$$$$$$$$$$$&&&''')))***%%%&&&((()))))))))((('''%%%%%%%%%&&&'''((()))))))))(((((('''''')))***+++))))))))))))************,,,'''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&'''((())))))*********)))))))))*********++++++***---000111555===IIIRRRXXX___iiitttzzzuuuwww|||}}}fffQQQMMMNNNNNNIIIEEEDDDCCCAAAAAAJJJVVVXXXbbbuuu}}}sss___QQQOOOVVV^^^mmmqqq}}}|||\\\HHH>>>666000---......------------------///...,,,+++******++++++************************))))))))))))))))))))))))***************)))((((((*********)))))))))((((((******))))))((((((''''''((('''&&&&&&&&&'''))))))((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''%%%&&&&&&&&&'''((((((((((((((('''''''''((()))***(((((()))))))))*********)))((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&'''(((((('''%%%$$$(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********((((((((()))))))))******)))+++------...333:::@@@IIIQQQ^^^mmm{{{iii\\\]]]``````ZZZWWWRRRLLLFFFEEEOOO[[[ZZZ]]]dddiiihhhcccccceeemmmsss}}}||||||{{{wwwuuu|||wwwmmm```YYY^^^mmmzzzuuu```GGG:::555111///......---------,,,+++++++++...---,,,++++++***++++++************************************************))))))******))))))((((((******))))))))))))((((((+++******)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))(((((())))))))))))******((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&(((((((((&&&$$$###(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********((((((((()))))))))*********+++------,,,...222666@@@IIIVVVdddrrrnnnmmmrrrrrrnnnjjjiiifff```[[[^^^lllxxxxxxqqqfff[[[PPPKKKMMMPPPUUU\\\fffrrr|||xxxmmmbbb^^^VVVSSS\\\lllvvvxxx}}}tttpppxxx~~~[[[KKK;;;333222111111222111000000///...---,,,,,,---,,,,,,+++++++++******************************************************((()))))))))))))))((((((***)))))))))(((((((((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))***)))((('''%%%$$$&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&'''''''''%%%$$$###((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%''')))***''''''''''''''''''''''''&&&'''((())))))*********)))))))))*********++++++***+++,,,,,,,,,---///111666>>>IIIUUUbbbqqqtttqqq|||}}}tttvvvyyyxxxuuuuuu~~~vvvaaaPPPIIIHHHHHHEEEJJJSSS\\\eeennnwww|||xxxrrrmmmcccXXXRRRNNNHHHHHHUUUkkkwwwrrrqqqssszzzooo^^^GGG<<<222.........///111111111000000///...------++++++++++++++++++******************************************************'''(((((()))))))))(((((()))))))))(((((((((((('''&&&&&&''''''(((((())))))''''''(((((())))))))))))***)))''''''(((((('''%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((()))))))))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((())))))*********)))))))))*********++++++(((((())))))+++,,,------111666???HHHTTTbbbqqq|||{{{mmmuuuyyyiiiTTTGGG>>>888999;;;>>>BBBHHHPPPYYY___ggggggiiimmmuuu~~~yyywwwvvvoooeee\\\YYYWWWNNNDDDFFFFFFIIIRRRccczzz|||qqqgggeeehhhooozzzeeePPPDDD<<<555//////...---...111//////......---,,,,,,,,,******++++++++++++******************************************************''''''((()))))))))(((((())))))((((((((((((''''''%%%%%%&&&'''((())))))***'''(((((()))***))))))))))))(((''''''((()))'''&&&(((((((((((((((((((((((('''&&&&&&&&&'''((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%$$$######%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))*********((((((((()))))))))******)))((('''((()))+++++++++///222777<<>>>>>@@@FFFOOOUUUZZZYYYXXXXXX[[[```fffiiikkklllnnnqqqtttwwwyyyzzz~~~|||yyywwwvvvuuuooouuuxxx{{{zzzwwwuuusssnnnkkknnntttuuuuuuuuuvvvvvvsssoookkk___]]]YYYTTTTTTUUUOOOGGGBBBJJJWWWhhhyyy~~~ssskkkeeehhhqqq|||rrr^^^LLL@@@999555111///111000---...111---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))&&&''''''((())))))(((((())))))((((((((('''''''''%%%&&&&&&''''''(((((((((&&&'''((()))))))))((((((((('''&&&'''((()))((('''''''''''''''''''''''''''((('''%%%$$$$$$&&&(((***&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((&&&'''((()))))))))(((((('''''''''((((((((())))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''%%%###""""""%%%''')))%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''''''''((((((((())),,,***(((((()))+++++++++,,,---...000666AAAOOOYYYfffuuu}}}vvvrrrvvveeeUUUVVVYYYYYY[[[XXXTTTPPPPPPVVV^^^dddmmmhhh___VVVOOOKKKIIIHHHDDDEEEGGGIIILLLPPPRRRTTT[[[[[[YYYWWWSSSRRRRRRRRRKKKQQQSSSRRRZZZeeedddZZZVVVRRRPPPRRRRRRNNNMMMNNNRRRQQQQQQRRRUUUXXX[[[\\\eeefffeeecccdddeee```YYY```mmm}}}|||yyyrrrpppwww|||```LLLAAA:::666444...,,,,,,...---)))***------------------------...))))))+++,,,,,,+++***)))************************((((((((((((((((((((((((&&&&&&'''((())))))(((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$""""""$$$''')))&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&''')))*********)))(((''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&(((&&&$$$"""###%%%(((+++'''((()))(((%%%#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%######&&&)))***'''$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((())) !!!###$$$%%%$$$$$$###''''''''''''((((((((((((''''''(((((((((((('''''')))*********++++++++++++,,,...000000111666@@@HHHVVV\\\jjj{{{|||{{{zzzzzzwwweeeccciiirrrxxx~~~|||wwwrrrwwwsssYYYKKKIIIGGGCCCCCC@@@<<<:::===FFFPPPWWW[[[SSSJJJFFFAAA===;;;===:::>>>@@@???AAAHHHOOOQQQOOOSSSZZZ^^^^^^ZZZSSSNNNOOOPPPOOOMMMPPP___www{{{~~~|||{{{~~~lllQQQ666///333666222---......---------,,,,,,,,,((('''''''''((()))******************************,,,+++***))))))+++---...))))))))))))))))))))))))***)))))))))***)))'''$$$$$$&&&'''((()))+++***'''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((******)))(((((((((((((((&&&&&&&&&'''''')))***+++++++++***)))((('''&&&&&&'''''''''&&&&&&&&&''''''((('''&&&$$$###$$$%%%((()))$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''%%%%%%&&&((((((%%%###%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))((((((&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((((((%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))*********+++)))+++---,,,,,,000999@@@NNNSSS___nnn}}}||||||rrrdddeeemmmvvv|||vvv]]]QQQPPPMMMGGGCCCDDDDDDCCCGGGSSSdddqqqqqqhhh]]]SSSIII???<<<>>>BBBEEEDDDBBBFFFRRR^^^dddiiinnntttxxxvvvnnnddd^^^\\\^^^```aaafffuuuoooSSSBBB222,,,...---+++)))...------------,,,,,,,,,,,,+++++++++++++++,,,---************************,,,+++***))))))+++---...)))))))))))))))))))))))))))(((((()))***)))'''%%%''''''&&&'''***,,,+++((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&''')))(((((('''&&&&&&''''''''''''&&&''''''((()))*********))))))((((((''''''***%%%%%%%%%&&&&&&((())))))&&&&&&%%%%%%%%%&&&''''''"""$$$&&&'''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&'''&&&$$$"""%%%%%%%%%%%%&&&&&&''''''&&&'''((()))))))))((('''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))***+++))))))+++222777CCCHHHRRR^^^hhhnnnpppooorrr{{{~~~~~~mmmdddhhhpppyyyvvv___WWWVVVSSSLLLHHHLLLPPPRRRWWWggg~~~~~~rrreeeVVVIIIGGGJJJTTTUUURRRNNNSSSdddwwwvvvnnnooorrruuuyyy~~~eeePPP>>>888333111///++++++---------------,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,************************++++++***))))))+++,,,---)))))))))))))))))))))))))))(((((()))++++++***(((+++(((&&&)))---///,,,(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&((('''&&&&&&%%%&&&&&&&&&((('''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''((('''((()))*********)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((())),,,,,,,,,***)))***...222999>>>FFFPPPXXX]]]___```bbbnnn}}}{{{www~~~{{{jjjfffkkksss{{{sss^^^ZZZ\\\XXXQQQSSSVVVZZZ___hhhxxx{{{ooo```VVVXXX^^^ggghhhddd___ddduuu|||ttt|||~~~tttaaaKKK<<<444222222333111------000---------,,,,,,,,,++++++,,,+++***)))))))))))))))************************++++++***)))******+++,,,))))))))))))))))))))))))***))))))***---...---,,,+++''''''...333111+++'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))))))))***&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((($$$%%%&&&(((((()))(((((('''(((***+++++++++******))))))((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((+++***)))'''''''''((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((((((------,,,+++******,,,...000555<<>>666000,,,***------+++***,,,------,,,,,,,,,++++++++++++***)))(((((((((((((((************************+++*********************)))))))))))))))))))))))))))''''''(((+++,,,,,,+++)))'''***444888111)))%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%%%%&&&(((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))******)))))))))(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%(((***$$$%%%''')))******))))))((()))+++,,,,,,,,,,,,+++)))))))))(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&''''''((((((((((((''''''&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((((((*********))))))))))))***+++...333888>>>DDDKKKOOOXXXdddwww~~~}}}{{{yyy{{{qqqjjjmmmuuu|||oooccchhhmmmmmmkkkiiiggggggnnnzzztttjjjaaa[[[___gggjjjooopppmmmnnnzzzxxxrrrtttyyy~~~}}}}}}~~~vvv___NNNBBB:::666666000***'''***,,,+++***+++,,,,,,,,,,,,++++++++++++++++++******)))************************************************)))))))))))))))))))))))))))))))))&&&%%%$$$$$$'''((()))(((((('''---777999///''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))'''&&&&&&&&&&&&&&&''''''''''''(((((())))))******((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%'''((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$&&&)))$$$%%%''')))++++++***)))((()))+++------------,,,((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))((()))*********)))+++---///000222888@@@FFFPPPZZZjjj{{{|||~~~~~~|||{{{wwwppprrrwww|||nnnfffnnnuuuwwwxxxtttssstttzzzyyymmmccc\\\]]]bbbfffnnnrrrppprrr~~~xxxrrrooovvv|||{{{|||}}}gggWWWFFF===777222000222///++++++......,,,,,,...,,,,,,,,,++++++++++++***++++++******++++++,,,,,,***************************************)))(((((())))))))))))))))))))))))'''%%%$$$$$$&&&((((((((()))(((...777555+++'''+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''((((((&&&###"""%%%'''$$$%%%(((***++++++***))))))***+++---......------&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))$$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))+++,,,---,,,***//////...------222:::AAAGGGOOO]]]mmm~~~wwwvvvxxxxxx{{{~~~lllgggooowww|||~~~}}}~~~rrrhhhaaa```bbbhhhpppvvvvvvxxxzzzrrrooovvv|||~~~~~~wwwzzz~~~qqq]]]OOOCCC999666333...,,,---)))))),,,///---)))***///,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,***************************************)))((('''))))))))))))))))))))))))***(((&&&&&&(((************)))...555111''''''000''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((((('''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))))))))))))))(((((((((((()))&&&%%%$$$$$$#####################$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******...+++)))***,,,---+++(((((('''%%%%%%%%%&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,---------///333666>>>GGGPPPWWWhhh~~~}}}{{{xxxvvvwwwtttvvvzzz~~~iiibbblllxxx}}}|||tttjjjeeeggglllrrr|||}}}{{{}}}yyyrrrjjjooouuuyyy~~~xxxwwwxxx{{{|||xxxooo]]]PPPJJJ<<<:::666333000.........///---,,,,,,---...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***((((((((((((((())))))***+++*********))))))(((((((((((())))))))))))(((((('''...444444---&&&$$$&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$###$$$%%%%%%$$$######%%%&&&&&&%%%######!!!###$$$%%%&&&&&&&&&%%%%%%$$$#########$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$#########$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******,,,***((()))***+++)))'''%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))***...000222:::AAAHHHWWWrrr}}}|||||||||{{{}}}xxx{{{uuueeebbbkkkwww|||}}}sssjjjgggiiimmmttt}}}}}}{{{}}}vvvooolllooosssvvv{{{zzzvvvvvvxxxzzz|||{{{yyyvvv}}}hhhUUUGGG???;;;444222000...------......---+++***+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))((((((***))))))))))))***++++++*********)))))))))((((((''''''(((((((((((('''''''''---222111+++&&&%%%'''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))'''$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$##################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))*********)))'''((())))))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))***---///---222777<<>>666333222///...---,,,+++,,,------...,,,+++***+++***)))'''++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((+++++++++++++++,,,,,,---******))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&+++...---(((%%%&&&)))&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***)))(((((('''(((''''''&&&$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++,,,,,,+++***+++,,,......000111555>>>MMM^^^iiinnnqqquuuzzz~~~rrrooolllkkknnntttyyy|||}}}~~~|||zzzppphhhggghhhkkkoooyyy~~~{{{xxxzzzzzz}}}vvvpppkkkfffhhhjjjmmmrrrxxx~~~~~~~~~rrrbbbLLL;;;333111111000111000///---,,,,,,,,,,,,111///,,,+++***)))&&&$$$************************************++++++++++++++++++++++++************++++++******++++++,,,---))))))))))))))))))((((((&&&''''''((((((''''''&&&&&&)))+++)))&&&%%%'''+++%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$#########$$$&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((())))))(((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))(((''')))***---+++***,,,111:::EEEMMMSSSWWW]]]cccfffeeecccbbbkkkuuu}}}}}}}}}}}}yyymmmjjjkkkmmmqqquuuuuuyyyuuurrrtttqqquuuzzzvvvrrroookkkhhhpppsssxxxzzz{{{|||vvveeeZZZMMMCCC777111000111000...000//////...------------///...,,,+++,,,+++***(((************************)))))))))******++++++++++++++++++*********)))))))))))))))))))))***++++++(((((((((((((((((())))))((((((((())))))(((((((((&&&'''((('''%%%%%%(((+++%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&%%%$$$######$$$%%%&&&(((''''''''''''(((((()))&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((())))))'''((()))(((&&&%%%&&&'''############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******))))))***+++---)))(((***,,,///444:::===BBBIIIPPPTTTTTTRRRPPPSSS]]]kkkzzz||||||~~~~~~~~~}}}|||zzzyyyeeeRRRCCC:::555222//////111333222000******+++,,,,,,---......***))))))***---///......************************(((((())))))***+++++++++))))))((((((((('''''''''((((((''''''(((((()))***''''''(((((((((((())))))(((((())))))))))))(((((('''''''''&&&%%%&&&(((+++%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&(((((('''%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&''')))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))%%%'''((('''$$$###%%%&&&$$$###"""""""""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''')))++++++******+++,,,---((('''+++---+++---111333666<<>>555000/////////000111111222222)))***++++++,,,,,,,,,,,,)))(((((())),,,------,,,************************((((((((()))***+++++++++)))(((((((((''''''''''''((((((''''''(((((()))***'''''''''((((((((())))))'''(((((((((((((((((('''''''''''''''&&&'''(((***$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$&&&'''(((&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$ ###%%%%%%%%%###"""%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))###%%%'''&&&###"""###%%%&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))"""$$$&&&'''&&&&&&'''((((((###$$$)))+++((('''+++---...111666:::>>>BBBCCCKKKVVVaaagggqqq}}}yyyjjjUUUCCC:::666333111/////////,,,++++++---///.........------+++***))),,,+++))))))******((('''))))))))))))))))))))))))'''(((((()))***+++++++++************))))))))))))((((((((((((((())))))***&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((('''''''''((()))$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%''''''&&&$$$$$$%%%''''''''''''%%%$$$!!!###&&&((()))'''$$$"""%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&(((((((((((()))***((('''&&&%%%%%%&&&'''(((""""""$$$%%%''')))******&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$&&&'''''''''&&&%%%$$$$$$(((((())))))((('''&&&&&&''''''''''''((((((((((((+++*********))))))((((((---------...111444888:::???JJJXXXccckkkwww~~~~~~vvvnnnTTTKKK>>>666444333111...++++++,,,,,,,,,,,,---------------,,,,,,+++++++++))))))))))))))))))))))))++++++***************+++************************,,,)))'''((()))***(((%%%'''((((((((())))))))))))+++******)))(((''''''&&&(((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''###$$$$$$%%%%%%&&&&&&'''''')))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%'''))))))(((((()))******)))(((''''''((()))*** !!!###$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&$$$###$$$%%%'''''''''''''''&&&%%%%%%((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''+++++++++,,,...111444555999CCCOOOYYY```hhhsss{{{tttdddWWWPPPHHHAAA777222111111000...+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++***))))))******+++************************+++)))'''((()))***(((&&&((((((((((((((())))))*********))))))(((''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&###%%%''''''%%%%%%%%%&&&)))((((((''''''(((((()))!!!""""""###$$$$$$%%%%%%'''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&''''''((((((((('''&&&&&&(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((()))+++,,,---...///111777AAAJJJRRRYYY^^^bbbggghhhllluuuwwwcccSSSGGG>>>:::999444///---...///...---++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++******)))))))))******+++))))))))))))))))))))))))***((('''((())))))(((&&&)))((('''''''''(((***+++***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((''''''&&&&&&''''''((('''(((((((((&&&%%%&&&''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''')))******+++******+++...555>>>GGGOOOTTTVVVUUUVVVYYYaaannn}}}qqq[[[III???:::777444000---++++++---...---,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((''')))((('''''''''(((***+++))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###''')))******(((''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))*********)))))),,,+++---333<<>>DDDMMMXXX```gggkkktttppp___PPPEEE>>>:::888666222///...------...,,,------,,,*********+++************++++++++++++))))))*********+++++++++(((((((((((((((((((((((('''''''''(((((()))++++++************************$$$&&&((((((&&&&&&''')))&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$&&&'''(((((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&&&&&&&"""$$$&&&'''''''''((()))"""###$$$%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''%%%$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&'''''''''(((((()))))))))((('''&&&''')))+++,,,''')))+++,,,++++++---///,,,000555999<<>>LLLVVVeeedddbbb___^^^cccllltttvvvuuuuuuvvvxxx{{{}}}zzz|||zzzyyyxxxwwwzzz~~~uuucccSSSJJJBBB???999333///.........)))***+++,,,+++***)))(((+++++++++,,,,,,,,,,,,---++++++++++++************''''''((()))***+++,,,,,,((((((((()))))))))******)))))))))))))))******+++'''''''''''''''''''''''''''(((((())))))(((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###%%%&&&''''''''''''''''''(((((((((((($$$"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((('''(((((())))))(((((('''%%%''')))***)))))))))***((((((((())))))***++++++***,,,------...444>>>FFFQQQQQQQQQRRRUUUZZZaaafffgggeeeccc``````bbbfffiiillljjjllltttzzz~~~yyyvvvuuuzzziiijjjppp}}}zzzwwwyyyyyyvvvvvvxxxwwwuuuooocccTTTFFF===999666555222000---,,,---...,,,------------,,,,,,+++,,,,,,++++++,,,...///000++++++++++++************(((((())))))******++++++)))))))))*********++++++)))))))))))))))***++++++(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&###%%%''''''%%%%%%&&&((('''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&"""!!!"""$$$'''(((&&&$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++''''''''''''((((((((()))&&&&&&((((((((('''&&&%%%%%%(((***++++++******+++*********))))))))))))(((&&&))),,,,,,+++---333999======>>>@@@CCCIIIOOOSSSUUUSSSQQQNNNMMMOOOTTTXXX[[[UUUUUU]]]eeejjjqqqyyy|||rrroooooosssyyyzzzggg]]]^^^cccnnn|||xxxpppnnnkkkkkknnnnnniiifffeeeaaa]]]SSSFFF:::333333555---.........,,,,,,---...,,,+++***))))))***++++++***)))'''&&&&&&(((***++++++++++++************)))************))))))))))))************++++++++++++))))))((())))))***++++++))))))))))))))))))))))))'''&&&&&&&&&'''(((***,,,&&&&&&''''''((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))'''%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&'''''''''&&&(((((('''&&&%%%$$$$$$### !!!"""###%%%'''((((((!!!!!!"""###$$$$$$%%%%%%"""%%%((((((&&&%%%&&&(((############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''((((((((('''%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((******)))''''''&&&&&&&&&'''''''''''')))+++---///222222222333555999<<<>>>:::::::::;;;;;;<<<>>>>>>DDDDDDDDDGGGMMMUUU]]]aaabbbccceeejjjooosssttttttdddeeegggiiilllpppuuuyyysssjjjbbb\\\ZZZ[[[___fffnnnrrrrrrppppppnnnjjjeee```ZZZWWWTTTTTTUUUWWWWWWUUUQQQLLLIIIEEEBBB===888333///...---555333000---***)))((((((---,,,,,,+++***)))((((((************************(((((((((((()))))))))))))))))))))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%%%%$$$###"""!!!%%%$$$#########$$$%%%&&&$$$$$$######"""#########&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&$$$###"""###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$###"""!!!!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###%%%%%%%%%###"""###$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''''''''''''''((())))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((''''''(((((((((+++***)))(((((('''(((((())))))((((((((()))++++++,,,,,,+++,,,---///111222000000000000111222333444666555666888<<>>:::777444222///---+++******+++...---,,,++++++,,,,,,---,,,++++++******)))))))))************************(((((((((((())))))))))))******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$#########$$$%%%&&&%%%$$$$$$#########$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&&&&######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((())))))***++++++***)))((((((((((((++++++++++++++++++++++++,,,++++++,,,,,,---...//////...//////111444666888999888999<<>>???AAADDDDDDJJJLLLHHHCCCCCCBBBAAAGGGFFFFFFGGGGGGEEEBBB???888888777555444222111111222333555666555222///---,,,+++***))))))***+++,,,)))))))))***+++,,,...///************************************************(((((((((((())))))))))))*********))))))((((((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&((()))######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((((((((((())))))((((((((()))((((((((((((((()))***+++***))))))((((((''''''++++++,,,,,,,,,+++******+++++++++++++++,,,---............///000000111111000//////111333333222111555555555333222111222444111666777444333555777777444555555666666555444222000000000/////////.........///000111000///---,,,...---,,,+++******++++++++++++******************((()))))))))*********+++************************(((((((((((())))))))))))*********)))(((((('''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$###$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$######$$$&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))******)))((((((''''''&&&&&&&&&'''(((((('''((((((((())))))))))))%%%&&&'''(((((((((((('''((((((((('''(((((()))))))))******+++,,,,,,,,,,,,------,,,---...///---,,,+++,,,,,,+++))))))***+++))),,,+++((('''+++---,,,)))+++---...............+++++++++***************))))))***++++++******)))++++++***)))(((''''''''',,,,,,++++++***)))((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$%%%%%%$$$###$$$&&&######$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&''''''(((''''''''''''((((((((((((((((((************((((((''''''&&&%%%%%%&&&&&&&&&%%%&&&'''((()))******)))$$$%%%%%%&&&'''((()))))))))((((((''''''(((((()))''''''(((((()))************))))))***++++++***(((((()))+++***))))))***+++)))+++***&&&&&&)))***((((((***,,,,,,+++***+++,,,))))))((((((((('''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++******((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###############"""""""""""""""""""""####################################$$$%%%&&&''''''&&&%%%$$$&&&'''((('''%%%%%%%%%'''######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((('''(((***++++++***(((''')))((('''&&&&&&&&&&&&&&&%%%&&&'''))))))))))))((()))(((((('''((()))+++,,,+++******))))))*********))))))(((((())))))***+++'''&&&&&&(((***+++***((()))+++,,,,,,+++***+++,,,***+++***'''(((,,,---***)))+++,,,+++)))'''(((***)))))))))***************++++++***))))))******+++******++++++++++++++++++)))***+++,,,,,,,,,++++++((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''"""###$$$%%%%%%%%%$$$$$$"""""""""######%%%&&&&&&######$$$%%%%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%########################$$$%%%'''(((((('''%%%$$$###$$$%%%$$$"""!!!"""#########$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&((()))***&&&&&&''''''((())))))***''''''''''''((((((((()))''')))***++++++***)))'''+++***)))''''''&&&&&&&&&&&&'''((()))))))))((('''***)))'''&&&&&&''')))***))))))(((''''''(((((((((***)))'''&&&&&&'''((()))''''''''')))+++---,,,+++''')))******(((''''''(((%%%'''&&&%%%''',,,,,,)))(((***,,,***((('''(((***)))))))))******++++++,,,,,,+++)))(((((()))******************)))((('''&&&+++,,,,,,---,,,+++***))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((("""###$$$%%%&&&%%%$$$$$$""""""""""""###$$$%%%&&&"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$######$$$%%%%%%%%%$$$$$$'''''''''&&&%%%$$$""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%(((%%% ###)))######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%###""""""######$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))***)))((('''%%%$$$((('''%%%%%%&&&(((+++---+++***(((&&&%%%&&&'''((((((((((((((((((((((((((((((&&&&&&(((+++,,,)))''''''((((((((())))))))))))***************)))((((((************************))))))))))))************(((((((((((()))***,,,,,,************))))))((((((+++*********))))))((((((&&&&&&''''''(((((())))))'''(((+++------,,,***(((((('''&&&%%%&&&(((***+++***'''(((***$$$,,,---$$$))))))))))))************((((((''''''&&&&&&&&&&&&***)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%###!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$'''%%%!!!###(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%###%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''(((((('''&&&%%%$$$&&&&&&&&&&&&'''''''''''')))((('''&&&&&&''')))***((((((((((((((((((((((((((('''&&&(((++++++)))'''(((((())))))))))))))))))***************)))((((((************************))))))))))))************(((((((((((()))***++++++++++++*********)))))))))*********)))))))))((((((((((((((((((((((((((((((''')))***,,,,,,+++***))))))((('''&&&'''(((***++++++(((******%%%)))+++&&&''''''''''''((((((((((((((((((''''''''''''''''''***)))((('''&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''######$$$%%%&&&&&&''''''''''''''''''&&&$$$###"""###$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&%%%"""###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$#########$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%###''''''&&&&&&'''(((***+++((((((((((((((((((((((((''''''&&&((()))***((('''*********)))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))(((((()))******+++++++++*********************))))))))))))((((((++++++***))))))((('''''')))))))))*********++++++***)))((((((((()))***++++++))),,,***---)))***(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$#########$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%%%%$$$###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######"""""""""$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((( """$$$%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&''''''(((''''''&&&&&&'''''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((''''''***************)))))))))((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))***************))))))((((((((())))))++++++++++++************))))))))))))))))))((((((+++*********)))))))))(((***))))))((()))***+++,,,+++******))))))***++++++,,,''',,,---<<>>666333,,,+++)))'''&&&'''(((((())))))))))))))))))******(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$"""!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&$$$$$$###$$$&&&'''&&&%%%"""###$$$&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$&&&'''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&''''''((((((''''''&&&''''''((()))))))))((((((((((((((((((((()))******)))))))))((((((((((((''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((((((''')))((((((''''''(((((()))---(((,,,999@@@<<<777666,,,+++)))((('''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$######""""""###$$$$$$%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''(((((((((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))'''''''''(((((('''''''''''''''((()))******)))))))))(((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((+++'''(((///333000,,,+++******)))(((''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&######%%%)))''''''&&&%%%%%%$$$#########$$$&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###!!! """'''(((&&&$$$%%%&&&###$$$%%%''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!!!!!######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$)))(((((('''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''((('''(((((())))))(((((('''''''''((()))******))))))((((((((((((((())))))***'''''''''''''''(((((((((&&&'''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((***&&&%%%(((***(((&&&%%%((((((''''''&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&######&&&)))''''''&&&%%%%%%$$$######%%%&&&'''%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''%%%$$$"""%%%))))))&&&$$$$$$%%%$$$%%%'''((((((((('''&&&######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$)))((('''$$$""""""%%%(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))((('''%%%###""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$###""""""######$$$$$$############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''!!!!!!"""###%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&(((((((((((())))))(((((((((''''''((()))))))))(((((('''''''''''''''((())))))&&&''''''''''''(((((((((&&&&&&&&&''''''''''''''''''((())))))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((()))'''&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''&&&&&&%%%%%%'''(((((('''%%%$$$%%%$$$%%%'''((((((''''''&&&######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$)))))))))'''%%%$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&,,,+++***((('''&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((((('''''')))+++++++++&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***+++&&&&&&((()))((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""###%%%$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&%%%###!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%'''(((######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%########################%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&############$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&''''''''''''((('''%%%&&&'''((('''''''''((((((((((((((('''!!!"""###$$$&&&'''((((((&&&'''((())))))'''%%%###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&###!!!"""%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%###"""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&(((***+++%%%""" !!!%%%((('''%%%!!!"""###$$$%%%$$$############$$$%%%%%%%%%%%%$$$!!!!!!"""""""""!!!!!! ######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$#########$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%#########%%%'''(((%%%###!!!###&&&'''%%%###$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&'''''''''(((((())))))******))))))((((((((('''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&(((''''''&&&$$$######"""%%%%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$#########***(((&&&$$$$$$$$$###!!!&&&&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$#########$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$&&&'''%%%###"""###%%%&&&%%%###%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$#########!!! !!!$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$#########&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((&&&''''''''''''((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###!!! !!!$$$&&&'''&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''&&&'''((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$############$$$%%%&&&&&&$$$$$$############$$$$$$$$$%%%&&&%%%#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%$$$%%%$$$###"""############$$$%%%&&&&&&$$$######""""""######$$$$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###""""""###$$$######$$$$$$$$$###$$$$$$%%%%%%$$$##################$$$###%%%%%%$$$###"""###$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$##################$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$###"""$$$%%%%%%######$$$'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###"""$$$%%%&&&&&&%%%$$$"""'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!"""###%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$###""""""!!!""""""###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""!!! $$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$###"""!!!###%%%''''''%%%###!!!'''''''''&&&&&&%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&'''(((******$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########&&&%%%%%%$$$$$$#########!!!###%%%%%%$$$$$$%%%&&&"""######$$$&&&''''''(((%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$''')))"""######$$$$$$%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%$$$$$$#########$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""###%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%$$$$$$$$$###""""""""" """$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$###"""!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))$$$!!!$$$)))+++'''!!!'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%&&&'''&&&%%%$$$############"""""""""""""""!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%!!!$$$%%%$$$$$$(((+++''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$"""""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$######"""!!!"""$$$%%%%%%$$$&&&$$$###!!!!!!!!!!!!"""%%%$$$###""""""$$$&&&'''''''''&&&%%%$$$$$$$$$$$$(((###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######%%%'''%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###''''''%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$''''''&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$###############$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$%%%''''''&&&$$$'''&&&%%%%%%%%%%%%&&&''' !!!"""############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""$$$###""""""""""""$$$$$$'''&&&$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######((('''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$####################################$$$$$$%%%&&&&&&&&&%%%$$$###""""""!!!######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###!!!""""""###%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%)))'''%%%$$$$$$###!!!######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$&&&%%%%%%$$$######""""""######$$$%%%%%%&&&''''''&&&%%%######$$$###""" """"""""""""###%%%&&&'''###"""!!!!!!!!!"""$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!"""###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''''' !!!###%%%&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++)))(((&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$"""###%%%&&&$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$###!!!#########$$$$$$%%%&&&&&&!!!!!! !!!"""###""""""""""""###$$$%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''))))))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''#########$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&######$$$$$$%%%&&&'''((( !!!###%%%&&&((((((((((((((((((((((((((((((((("""######$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&***)))((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%"""!!!"""&&&'''&&&###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''""""""""""""###$$$%%%%%%$$$'''''''''&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$#########"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&#########$$$%%%'''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''"""######$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))((()))******'''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&'''((()))%%%$$$###$$$%%%%%%$$$###""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$#########$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######"""!!!!!!"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#########$$$$$$$$$$$$$$$############""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$###"""######$$$&&&&&&&&&&&&%%%$$$$$$#################################$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''$$$%%%&&&%%%#########$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%$$$### !!!"""$$$$$$$$$$$$### !!!!!!!!!"""!!!!!!&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&########################'''&&&%%%$$$###""""""""" !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$!!!  !!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!"""$$$&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###(((,,,***### ###'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&'''&&&%%%$$$###$$$%%%&&&""""""###$$$%%%%%%&&&'''$$$%%%%%%&&&%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&!!!###&&&%%%###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$###"""###$$$$$$$$$"""'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&$$$######$$$$$$"""!!!!!!###$$$%%%%%%%%%!!!""""""###############''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$'''))))))&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######""""""""""""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$######%%%%%%%%%######$$$###"""'''&&&$$$###"""###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$(((((('''&&&%%%%%%%%%%%%###$$$&&&'''&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######"""""""""######""""""######$$$%%%%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###&&&%%%$$$"""!!!!!! &&&'''((()))(((&&&###""""""######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$&&&)))(((&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&###"""###$$$$$$%%%$$$%%%&&&'''&&&%%%###"""%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%########################""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""""""""""""""!!! !!!!!!!!!!!!!!!!!! &&&%%%$$$###"""""""""######$$$%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&)))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%% !!!###$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$ !!!"""$$$%%%&&&&&&&&&%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''((((((%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&&&&""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%######$$$$$$$$$$$$###### !!!"""##################""""""""""""######%%%%%%$$$$$$$$$$$$$$$%%%!!!!!!""""""###$$$$$$%%%######$$$$$$%%%%%%&&&&&&(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%% !!!######$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$!!!!!!"""###$$$%%%%%%$$$%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$""""""""""""$$$%%%###############$$$%%%&&&"""!!!!!!!!!"""###$$$%%%######$$$$$$%%%&&&&&&'''%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%''''''&&&$$$###%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$######"""%%%###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!############%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######!!!  !!!""""""!!!""""""###$$$%%%%%%$$$############$$$%%%###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$############$$$$$$$$$&&&((('''$$$"""$$$&&&$$$$$$########################$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""" !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''((("""######$$$$$$######"""############$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###'''''''''&&&%%%$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###########################""""""""""""!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!! """"""!!!!!!!!!!!!"""""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&$$$!!!"""$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$######$$$$$$############$$$$$$!!!$$$'''&&&""" """$$$"""""""""!!!!!!"""""""""%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''%%%###!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''$$$$$$############$$$$$$"""############$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########!!!"""$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''"""&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&###!!!!!!$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###"""""""""######$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$###&&&$$$  ###%%%%%%%%%%%%&&&'''(((((('''&&&$$$###"""###$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&'''((((((&&&'''((((((&&&$$$$$$%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######""""""""""""###%%%''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''""""""############""""""######$$$%%%&&&&&&&&&&&&!!!"""###$$$$$$###"""!!!%%%%%%$$$$$$###$$$$$$%%% ###&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''$$$###""""""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&""""""$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&'''(((***'''###!!!###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$######""""""######$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&!!!"""%%%'''''''''%%%$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$#####################&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""##################$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!"""######'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%""" !!!"""%%%'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%$$$######""""""""""""############%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$&&&%%%$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''######$$$$$$%%%%%%&&&&&&"""###&&&((((((&&&###"""%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&%%%$$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%)))((('''%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%)))'''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######""""""""""""######$$$$$$$$$$$$$$$$$$###""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$!!!"""%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$##################$$$$$$%%%&&&%%%$$$$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""((((((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$$$$$$$######""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!"""%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$##################$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$######"""!!!!!!!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$###$$$&&&)))---///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%(((((('''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""###$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$############%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""###$$$%%%&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&!!!"""$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$ !!!!!!!!!"""""""""""""""###$$$%%%%%%&&&&&&###############"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$######!!!!!!!!!"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$###""""""###%%%))),,,...%%%%%%%%%%%%&&&&&&&&&&&& !!!"""$$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#####################$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$#########""""""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%!!!!!!"""""""""##################$$$$$$%%%%%%%%%$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""###$$$&&&&&&$$$###"""######$$$$$$$$$######"""###############$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""""""""###$$$$$$!!!!!!!!!"""###%%%'''(((%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$##################!!!"""$$$&&&&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$"""!!! !!!"""""""""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$#########$$$%%%&&&$$$$$$######$$$&&&''')))%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%+++***(((%%%$$$#########&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""######$$$!!!!!!!!!!!!!!!""""""###%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%$$$########################$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''(((%%%###$$$&&&'''%%%"""$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&###%%%'''&&&%%%###"""###$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%$$$$$$###"""######""""""######$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$###!!!!!!!!!""""""######$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################!!!"""###%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&(((((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$"""######$$$$$$######"""(((%%%!!! """$$$$$$""" """$$$&&&'''(((&&&&&&%%%$$$###"""!!! ##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$###"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%%%%###"""###%%%%%%### ########################"""######$$$$$$######"""%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''########################""""""!!!!!!!!!!!!""""""$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%######""""""!!!!!! !!!###%%%$$$###"""###$$$,,,+++(((%%%###"""######&&&&&&&&&&&&&&&&&&&&&&&&"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''%%%$$$$$$&&&&&&%%%###"""######$$$$$$######"""&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&###%%%&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((%%%!!!!!!"""$$$$$$###$$$$$$%%%&&&'''(((((()))$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%,,,+++(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&$$$###"""######$$$$$$######"""%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######'''%%%""""""###$$$$$$###''''''''''''''''''''''''""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$### !!!"""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$"""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""############""""""%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%######%%%&&&#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$########################"""######$$$$$$######"""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""######$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$###""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&$$$$$$$$$$$$###!!! $$$%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" !!!!!!""""""""""""%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$############"""%%%$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%###$$$$$$###""""""$$$%%%#########$$$%%%&&&'''((($$$$$$############$$$$$$$$$$$$##################!!!"""$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!!!!!!!""""""#########$$$&&&&&&$$$###$$$%%%""""""""""""######$$$$$$######################## $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""######$$$$$$######""""""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''############"""!!! ###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######""""""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###########################!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$###############"""######$$$%%%%%%%%%%%%%%%"""######"""!!!"""###%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$############"""""""""""" """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&######""""""""""""######$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!###$$$$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&########################!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&"""######$$$$$$######"""######$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&###$$$$$$###"""###%%%''' !!!"""###############"""###$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%$$$$$$######$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###"""######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$###""""""'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$###%%%'''))))))'''%%%###""""""############"""""""""$$$&&&&&&%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%###############$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$"""###$$$###""""""$$$&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""" """%%%%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$""""""######$$$%%%%%%&&&######""""""""""""######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!###$$$$$$###""""""###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&###$$$$$$###"""###%%%(((!!!###%%%&&&''''''"""#########""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############"""!!! ######""""""######$$$%%%&&&%%%%%%$$$$$$#########$$$###"""###$$$$$$$$$"""""""""###$$$$$$$$$$$$###!!!!!!!!!""""""######$$$%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$%%%&&&'''&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%)))++++++)))%%%###%%%%%%%%%&&&&&&%%%%%%%%%!!!$$$''''''%%%$$$%%%'''(((((('''&&&$$$###"""""" !!!"""###$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$######%%%'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$###### ###&&&'''%%%$$$&&&(((#################################$$$$$$############$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&'''&&&%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$##################$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######""""""""""""###%%%%%%###"""###$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$'''(((&&&###"""""""""###$$$$$$$$$%%%###""""""""""""""""""###"""""""""###$$$$$$%%%%%%(((((('''$$$!!! """### !!!###%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&$$$#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!###$$$$$$$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%''''''%%%&&&''''''%%%%%%&&&'''$$$%%%'''((('''%%%###"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###"""!!!%%%%%%"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((%%%""""""$$$%%%$$$###%%%$$$$$$###"""""""""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$!!!!!!$$$%%% """###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$#########$$$&&&((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%""""""######$$$%%%&&&'''##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################'''((('''%%%"""!!!"""$$$"""###$$$%%%%%%%%%$$$###$$$$$$#########$$$%%%&&&###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%###%%%&&&%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%&&&''''''&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""###%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###########################"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((%%%######$$$%%%%%%###%%%%%%$$$###############$$$$$$######$$$$$$%%%&&&########################"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&############"""""""""!!!"""############$$$$$$$$$%%%""" """%%%%%%!!!"""###$$$$$$$$$$$$###"""$$$$$$##################""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$########################"""%%%&&&$$$ """$$$$$$$$$###############$$$######""""""######$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%###!!! !!!"""$$$%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%###""""""###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%###$$$&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''########################################################################"""######$$$$$$$$$$$$$$$########################!!!"""###%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""""""""!!!"""############$$$$$$$$$%%%###!!!###%%%&&&### """###$$$$$$$$$$$$###"""""""""!!!!!!!!!""""""###!!!""""""""""""""""""!!!%%%%%%%%%%%%%%%$$$######!!!&&&&&&%%%%%%$$$######"""'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%###!!! ))))))((('''&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""###%%%&&&%%%"""!!!"""###%%%$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$#########""""""!!!"""###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%#########""""""######$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%&&&%%%###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%"""$$$'''%%%!!!%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&########################'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$######%%%&&&$$$"""#########$$$$$$#########""""""!!!!!!!!!"""############%%%&&&&&&%%%#########$$$%%%&&&&&&%%%######!!!%%%%%%%%%$$$$$$######"""%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%###!!! ))))))(((((('''&&&%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""###"""!!!"""%%%&&&%%%###%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!"""######!!!!!!!!!""""""#########$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''###$$$%%%%%%######$$$%%%%%%###!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### """'''(((%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""#########$$$$$$$$$&&&%%%$$$#########%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%$$$###$$$%%%%%%%%%$$$$$$##################$$$######"""!!!!!!###$$$&&&###$$$%%%&&&&&&%%%$$$### """###%%%&&&&&&%%%$$$"""!!!""""""###$$$%%%&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$########################""" $$$&&&%%%"""$$$$$$$$$###############$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%###$$$&&&&&&%%%$$$%%%&&&"""""""""###$$$%%%'''((("""###$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%'''((($$$%%%&&&%%%$$$###$$$&&&$$$"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%### """&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############### !!!!!!""""""#########%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###############$$$$$$$$$"""############$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$###""""""###$$$$$$$$$###"""""""""$$$&&&(((""""""############"""""" !!!"""$$$%%%%%%&&&&&&###!!!!!!"""###$$$%%%&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%""""""######$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###$$$$$$$$$###############$$$$$$$$$""""""!!!!!!!!!!!!""""""##################$$$$$$"""$$$&&&&&&&&&%%%%%%&&&$$$$$$#########$$$&&&'''"""###$$$%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%###$$$%%%"""$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$##################$$$###%%%''''''%%%######$$$###############$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%$$$#########$$$%%%""""""""""""""""""""""""############$$$$$$$$$$$$ !!!!!!"""""""""""""""############$$$$$$$$$############"""###%%%&&&$$$$$$###""""""###$$$$$$$$$###"""!!!"""$$$&&&((($$$######""""""######$$$######"""######$$$%%%%%%###$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$"""$$$'''""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!###$$$#########$$$&&&%%%$$$#########$$$%%%"""###$$$%%%&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''&&&$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&%%%$$$###!!!""""""!!!!!!!!!!!!"""""""""%%%''''''$$$""""""$$$###"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###########################################################################$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&''''''$$$######"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############ !!!!!!!!!""""""######"""############$$$$$$$$$#########"""!!!"""%%%'''%%%$$$###""""""###$$$%%%$$$###!!! !!!###&&&((('''&&&%%%$$$$$$%%%&&&'''&&&%%%###"""""""""###$$$###%%%$$$$$$######$$$$$$%%%&&&$$$""""""###%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%$$$############$$$$$$###"""!!!!!!""""""!!!###$$$###"""!!!"""###$$$%%%&&&&&&%%%$$$ """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""!!! !!!###!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%"""!!!"""######"""######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################"""############$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$###"""!!! %%%$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! %%%$$$$$$######$$$$$$%%%'''%%%######$$$%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$ !!!###$$$$$$###"""!!! !!!"""###"""!!!!!!!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###""""""!!!!!!""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""######$$$$$$######&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((%%%######$$$$$$$$$#########$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###"""""""""######$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%$$$$$$######$$$$$$%%%(((&&&$$$###$$$%%%$$$###&&&&&&&&&%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&((((((&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$%%%$$$###"""!!!!!!!!!!!!"""!!!!!! !!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$''')))(((&&&""""""###$$$$$$$$$$$$###$$$##################$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%#########$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%#########$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$######&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###""""""""""""###$$$$$$"""""""""#########$$$$$$########################""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%%%%$$$"""&&&%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$######""""""#########$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$######""""""!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$### &&&(((&&&###"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$######((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""!!!!!!"""""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$###############$$$$$$%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''%%%"""######$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######################## !!!"""!!!!!!!!!!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%%%%$$$"""######$$$$$$$$$$$$##################$$$$$$%%%%%%########################%%%%%%%%%&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$##############################$$$%%%&&&&&&&&&%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!%%%'''&&&$$$###$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!!!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''###""""""###%%%%%%$$$"""######$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""$$$&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#####################""""""""""""###$$$%%%&&&'''''''''""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''"""############$$$$$$$$$######"""!!!!!!!!!!!!"""!!!""""""###$$$%%%&&&&&&!!!""""""######$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$&&&(((((('''%%%%%%%%%$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""#########%%%%%%%%%%%%%%%&&&'''((($$$############$$$$$$%%%$$$###"""""""""###$$$%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$''''''((())))))))))))(((######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%########################""""""$$$%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""###$$$&&&&&&%%%#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$###"""######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$#########"""""""""!!!"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&''''''"""############$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!""""""###%%%&&&&&&'''""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$&&&((()))(((&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&############$$$$$$%%%&&&###"""""""""###$$$%%%%%%$$$$$$#########$$$&&&'''############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$###"""!!!$$$##################$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''(((&&&$$$######$$$$$$$$$$$$######%%%$$$$$$######""""""!!!""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###""""""###$$$%%%%%%&&&&&&######################## !!!###$$$%%%%%%$$$#########$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$#########""""""!!!!!!######$$$$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########!!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$######"""######%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&###$$$$$$$$$$$$###""""""''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%""""""%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###"""!!! !!!!!!"""###$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$############$$$$$$''''''''''''&&&$$$"""!!!###"""!!!!!!!!!"""$$$%%%#########$$$%%%&&&'''(((%%%%%%$$$######$$$%%%%%%"""""""""""""""######$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$#########$$$$$$%%%&&&''''''((((((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%######$$$%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#################################!!!"""######$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&...555444,,,$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$###"""!!!$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%"""""""""""""""###$$$$$$&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###""""""###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$###""""""###### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&((()))******############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&'''%%%######$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%"""""""""""""""######### !!!"""###$$$$$$$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&000888666+++###"""$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###""""""""""""###$$$$$$%%%$$$""""""$$$%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&''''''&&&$$$###$$$%%%"""""""""#########$$$$$$########################%%%%%%%%%&&&&&&%%%%%%%%%########################%%%$$$######"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&&&& !!!"""###$$$$$$$$$$$$###############$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%))),,,)))###!!!%%%***$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$###!!!"""###$$$$$$####################################$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%!!!""""""""""""#########""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$###############$$$)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$###"""&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$#####################$$$%%%%%%%%%$$$$$$#################################$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$######$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######""" """###%%%&&&&&&###$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""""""""""""""###%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!""""""###############%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$"""!!!"""###%%%%%%$$$########################!!!!!!""""""###$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%$$$###"""###$$$!!!""""""""""""#########""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$########################!!!"""######""""""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&$$$###"""###%%%############$$$$$$$$$$$$%%%$$$$$$#########$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!###&&&(((&&&!!!""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$######"""$$$######""""""######$$$%%%%%%$$$###"""""""""###!!!!!!"""############"""$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""##################$$$$$$%%%%%%&&&"""###$$$$$$""""""###$$$"""""""""#########$$$$$$########################"""######$$$$$$######"""#################################"""######$$$%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$$$$$$$$$$%%%$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&%%%""""""###%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&############$$$%%%&&&'''########################$$$$$$%%%%%%%%%%%%$$$$$$!!!###&&&''''''$$$!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$######"""#########$$$$$$$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%!!!"""###$$$$$$$$$#########"""""""""###$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$###"""###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################""""""###$$$$$$%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''###$$$$$$$$$$$$###""""""&&&&&&%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$&&&'''%%%"""!!!###&&&"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$$$$#########"""###$$$$$$%%%############$$$%%%&&&'''########################$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%### $$$)))!!!""""""###$$$$$$%%%%%%$$$$$$$$$#####################$$$%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$&&&((()))"""###$$$%%%&&&%%%$$$$$$""""""""""""###$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%###"""###&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###%%%'''((('''&&&%%%&&&(((,,,***"""###***+++$$$%%%$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!$$$%%%$$$$$$$$$%%%"""$$$%%%$$$""""""###$$$""""""#########$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&$$$"""###%%%&&&%%%"""%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))(((((((((&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&''''''%%%$$$###"""""""""""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###""""""$$$&&&))))))(((&&&(((### $$$%%%""""""###""" !!!$$$(((%%%%%%$$$###"""!!! ###%%%&&&%%%###!!!!!!"""$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!""""""!!! !!!$$$&&&$$$$$$$$$#########""""""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!! %%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&(((%%%(((111222***$$$%%%&&&&&&%%%%%%$$$###""""""###############$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$#########!!!###$$$$$$######$$$###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$&&&''''''''''''((((((((($$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&$$$"""###%%%&&&%%%###$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''$$$%%%%%%%%%$$$$$$&&&'''((('''%%%%%%&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$############$$$%%%&&&&&&%%%$$$############"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$$$$!!!"""###!!!!!!"""""""""!!!"""$$$&&&$$$############"""""""""!!!###%%%%%%#########$$$$$$$$$############$$$$$$"""######$$$$$$######"""###$$$$$$$$$######%%%'''$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%&&&%%%######%%%&&&########################%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&,,,"""+++BBBDDD...###+++((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&########################%%%%%%$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&"""###%%%%%%%%%&&&(((+++)))'''&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$###""""""###$$$$$$%%%%%%$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%***(((%%%%%%%%%%%%$$$###&&&###!!!###&&&'''%%%###$$$###!!!!!!###$$$$$$###"""#########$$$$$$%%%%%% """$$$$$$$$$###$$$&&&$$$$$$############$$$$$$""""""############""""""###$$$%%%$$$######%%%'''$$$$$$$$$###########################$$$$$$$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%######%%%&&&""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%###"""$$$%%%***!!!***@@@BBB...$$$***&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########"""""""""###############$$$$$$$$$$$$$$$$$$%%%%%% """%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""""""""""""""############((('''%%%###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###%%%&&&%%%$$$###$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&'''***,,,(((&&&%%%%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###$$$$$$$$$###%%%$$$###$$$'''((('''%%%&&&###!!!!!!$$$%%%###!!!###$$$$$$$$$$$$%%%%%%%%% """$$$$$$######$$$%%%$$$$$$############$$$$$$!!!""""""######""""""!!!!!!"""######!!!!!!"""$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%$$$######%%%'''########################""""""######$$$$$$$$$$$$########################!!!!!!###$$$$$$###!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''$$$""""""###%%%!!!###+++---'''"""!!!$$$$$$$$$$$$$$$$$$$$$%%%###############$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&'''&&&$$$%%%%%%###$$$&&&&&&%%%$$$&&&'''############"""""""""""""""$$$&&&&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&###"""!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''########################$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$&&&(((&&&%%%$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$#####################$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$##################$$$(((%%%######$$$%%%%%%%%% !!!######"""!!!&&&###!!!"""%%%&&&###!!!%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%###""""""###$$$$$$############$$$$$$""""""############""""""!!!###$$$###"""!!!"""#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%"""$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$########################!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''########################&&&&&&&&&%%%###"""###%%% $$$"""&&&%%%"""######$$$$$$%%%&&&&&&###############$$$%%%%%%######$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$$$$%%%"""###%%%%%%$$$$$$&&&'''!!!!!!!!!"""""""""######"""$$$&&&&&&%%%$$$###$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$###!!!!!!"""$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%###"""###%%%&&&&&&%%% !!!###$$$$$$###"""!!!$$$######$$$%%%%%%$$$"""%%%%%%$$$$$$#########"""###%%%&&&%%%###!!!!!!"""$$$$$$############$$$$$$######$$$$$$$$$$$$#########%%%&&&&&&$$$######$$$###############$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$"""###$$$#########%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$#################################$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###$$$$$$$$$'''%%% !!!''''''!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$&&&'''''''''%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&"""""""""###$$$%%%%%%%%%&&&%%%%%%$$$$$$#########!!!###%%%%%%$$$""""""###!!!"""$$$$$$###$$$%%%''' !!!"""###$$$$$$%%%!!!$$$&&&'''%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%###$$$&&&%%%###"""$$$&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$###$$$$$$###""""""###%%%&&&$$$###$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$######$$$&&&&&&%%%$$$$$$&&&'''((('''%%%$$$$$$!!!"""%%%%%%%%%$$$%%%%%%"""""""""###############"""$$$%%%%%%###""""""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%#########""""""#########$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""######"""###%%%'''########################!!!"""$$$%%%%%%$$$###"""########################%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%###!!!%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&''' !!!!!!"""###$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!######"""!!! !!! """############%%%&&& !!!###$$$%%%&&&'''!!!$$$&&&'''%%%$$$############$$$$$$$$$$$$######""""""######$$$$$$$$$%%%&&&&&&'''''''''(((((((((###$$$%%%&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%"""%%%&&&%%%###"""$$$&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%''')))'''%%%%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&&&&$$$!!!"""$$$&&&'''%%%###"""!!!"""&&&&&&%%%###%%%''' !!!"""###$$$%%%%%% """$$$$$$$$$###$$$%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%###!!! !!!""""""######$$$$$$$$$$$$!!!""""""""""""#################################%%%%%%%%%$$$$$$#########!!!"""######"""###%%%'''""""""""""""""""""""""""!!!###$$$%%%%%%$$$"""!!!""""""""""""""""""""""""'''&&&%%%$$$$$$%%%&&&'''!!!""""""###$$$$$$%%%%%%&&&######$$$$$$$$$$$$############""""""""""""######&&&&&&$$$$$$$$$$$$&&&&&&%%%'''))))))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######""""""######$$$%%%$$$"""!!!"""######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###!!!"""###''''''&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############'''&&&&&&%%%%%%$$$$$$###$$$$$$##################""""""#########$$$$$$$$$"""!!!!!!!!!"""$$$&&&'''$$$$$$######""""""!!!!!!###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$###"""!!!!!!!!!!!!$$$$$$###""""""######$$$!!!###%%%%%%%%%$$$%%%&&&$$$$$$###$$$%%%$$$"""""""""###$$$%%%&&&&&&'''!!!!!!"""###$$$%%%%%%&&&&&&$$$""" """$$$&&&%%%$$$###""""""$$$&&&'''%%%&&&''''''((((((''''''"""###%%%&&&&&&%%%###"""$$$###!!! """###%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''############""""""""""""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!###############$$$%%%%%%$$$$$$%%%%%%%%%$$$######!!!!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%%%%$$$$$$$$$&&&%%%$$$"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&"""###%%%&&&&&&%%%###"""%%%$$$"""!!!!!!!!!###$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""####################################$$$%%%&&&'''""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%&&&&&&"""""""""#####################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!!!!!!!########################%%%%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########"""""""""""""""###""""""""""""###$$$$$$######$$$$$$%%%$$$$$$$$$!!!!!!""""""###$$$$$$%%%###$$$%%%&&&&&&%%%$$$######$$$$$$###"""!!!###$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$############""" """%%%&&&&&&%%%""" !!!###%%%&&&'''&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%$$$###"""%%%$$$###"""!!!!!!"""###!!!"""######$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%% !!!###$$$%%%&&&&&&'''########################$$$#########$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!! ############$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$############%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&''''''&&&%%%$$$$$$%%%$$$###!!!!!!"""$$$&&&$$$""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&!!!"""$$$&&&&&&$$$"""!!!!!!"""###$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""&&&%%%$$$"""""""""""""""!!!!!!"""############"""#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$############""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%$$$############$$$$$$########################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%% !!!###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$%%%############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&""""""######$$$$$$%%%%%%""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!"""###%%%'''''''''%%%$$$$$$%%%%%%$$$"""!!!"""$$$%%%###!!!!!!###%%%&&&%%%""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""!!! !!!###$$$"""###$$$$$$%%%%%%$$$$$$########################%%%%%%$$$###############!!!!!!"""############"""%%%%%%%%%$$$$$$$$$######$$$"""######$$$$$$######"""###""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###"""!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$############""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&%%%%%%$$$######"""""""""""""""######$$$$$$%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$###"""""""""""""""############""""""""""""###$$$$$$""""""######$$$#########!!!"""###%%%&&&%%%%%%$$$"""###$$$&&&&&&&&&%%%%%%###%%%&&&&&&$$$######$$$$$$###!!!"""###$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$$$$############"""$$$"""  """$$$###!!! !!!###$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######&&&&&&%%%%%%$$$######"""$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&'''###"""!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$%%%&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''&&&$$$""" !!!!!!"""""""""########################$$$%%%%%%"""############""""""!!! """$$$%%%&&&&&&%%%$$$""""""######$$$%%%%%%&&&!!!$$$'''((('''%%%$$$$$$%%%$$$###$$$%%%%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$############""""""!!!!!!""""""""""""""""""###$$$$$$###$$$$$$%%%%%%%%%%%%%%%######""""""""""""######""""""###$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%$$$###$$$''')))'''&&&&&&%%%%%%&&&&&&''' !!!!!!"""###%%%&&&'''###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$"""!!!&&&%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$"""###%%%&&&''''''&&&%%%!!!""""""###$$$$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%'''((('''$$$!!!######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###############"""!!! $$$%%%&&&&&&&&&$$$""" """"""""""""###$$$%%%&&& $$$(((***)))'''%%%%%%&&&%%%%%%&&&'''&&&$$$!!!%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''!!!###%%%&&&&&&&&&$$$###$$$$$$%%%&&&&&&&&&&&&%%%######""""""""""""######!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&###