BM6P6(@ sssVVVEEEAAAAAA===;;;::::::::::::999777666555444333111000//////000///...,,,***((('''&&&'''''''''''''''''''''''''''&&&%%%%%%(((---111555<<<;;;<<<===;;;444)))"""""" """&&&'''$$$$$$'''%%%%%%%%%%%%%%%$$$###"""###"""!!! !!!"""#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!########################$$$###""" """###$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################""""""""""""##############################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""#########$$$""""""""""""############""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!########################"""############$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""""""""########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################sssVVVEEEAAAAAA===;;;::::::::::::999777666555444333111000////////////...,,,***(((''''''''''''''''''''''''''''''%%%%%%$$$%%%'''***...000***)))(((+++000333555444((($$$"""%%%&&&%%%$$$&&&###$$$$$$$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""########################$$$###"""!!!!!!"""###$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################""""""""""""##############################""""""""""""""""""""""""############""""""""""""!!!!!!"""""""""#########""""""""""""############""""""""""""""""""""""""""""""""""""############$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###""""""########################"""############$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$##########################################%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################rrrUUUEEEAAAAAA===;;;::::::::::::999777666555444333111000/////////...---,,,***(((''''''''''''''''''''''''''''''###$$$$$$$$$&&&''')))***%%%""" !!!&&&+++000222222)))"""$$$&&&&&&$$$%%%"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""########################$$$###"""!!!!!!"""###$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################""""""""""""##############################""""""""""""""""""""""""$$$$$$$$$$$$############!!!!!!""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""############$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################"""############$$$$$$$$$###########################################################################$$$$$$$$$$$$###""""""########################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$#########%%%%%%$$$$$$###""""""!!!########################&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################pppUUUEEEAAA@@@===;;;::::::::::::999777666555444333111000//////......---+++***(((''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''888,,,######&&&&&&%%%$$$$$$$$$######"""#######################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""########################$$$######""""""######$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######################################################""""""""""""##############################""""""""""""""""""""""""$$$$$$#########"""""""""!!!!!!""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############################################################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$""""""""""""""""""""""""######################################################$$$$$$$$$######"""########################""""""#########$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$#########""""""########################$$$%%%%%%&&&%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$##################$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################oooTTTEEE@@@???===;;;::::::::::::999777666555444333111000//////------,,,+++)))(((''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%''')))+++...000888,,,######&&&&&&%%%$$$&&&&&&$$$###""""""""""""!!!""""""""""""""""""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$##############################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######################################################""""""""""""##############################""""""""""""""""""""""""######"""""""""!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############################################################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$""""""""""""""""""""""""################################################"""######$$$$$$$$$##############################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################"""######$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################nnnSSSEEE@@@???===;;;::::::::::::999777666555444333111000//////---,,,+++***)))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$&&&,,,444999222)))"""$$$&&&&&&$$$%%%'''&&&%%%###"""######$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################""""""""""""##############################""""""""""""""""""""""""""""""""""""!!!!!!!!! """"""!!!!!!!!!!!! """"""""""""############""""""""""""""""""""""""""""""""""""###########################$$$$$$$$$#######################################################################################$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################"""############$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$###############$$$$$$$$$"""""""""###############!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#######################################$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$%%%%%%%%%#######################################$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################mmmSSSEEE@@@>>>===;;;::::::::::::999777666555444333111000//////,,,,,,+++***)))(((''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$((()))(((&&&%%%'''+++000((($$$"""%%%&&&%%%$$$&&&&&&%%%$$$###$$$%%%'''(((###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$###########################"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################""""""""""""##############################""""""""""""""""""""""""#########"""""""""!!!!!!""""""!!!!!!!!! """"""""""""############""""""""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$!!!"""""""""#########$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!""""""###$$$$$$%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################lllRRREEE@@@>>>===;;;::::::::::::999777666555444333111000//////,,,++++++***)))(((''''''''''''''''''''''''''''''%%%$$$###############$$$###(((***(((%%%$$$%%%""" """&&&'''$$$$$$'''$$$#########%%%(((***,,,"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$########################"""############$$$$$$$$$######################################################""""""""""""##############################""""""""""""""""""""""""$$$$$$$$$############"""""""""!!!!!! """"""""""""############""""""""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!!!!"""######$$$$$$########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################rrrWWWFFF???<<<<<<:::888888999:::999888666666444222000...---,,,------,,,+++)))'''%%%$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))+++%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$######"""%%%%%%%%%$$$$$$####################################$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%%%%$$$###""""""######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%################################################"""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""&&&$$$!!!"""$$$!!!!!!""""""######$$$$$$$$$#########""""""!!!!!!$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$ !!!"""######$$$######""""""""""""############################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%################################################"""###$$$$$$###"""###$$$%%%$$$###""""""###$$$%%%$$$$$$##################%%%%%%$$$###"""!!! $$$$$$######"""!!!!!!!!!######################################################$$$$$$$$$$$$##############################################################################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%rrrWWWFFF???<<<<<<:::888888999:::999888666666444222000...---,,,......---,,,***(((&&&%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$###""""""###$$$$$$######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$###""""""######"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$######################################################""""""""""""######""""""""""""""""""""""""%%%$$$"""  """###"""""""""""""""#####################"""""""""!!!############"""""""""!!!###$$$$$$%%%%%%%%%%%%$$$"""###############"""!!!""""""""""""############################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################################################################"""###$$$$$$###"""###$$$$$$$$$###""""""###$$$$$$########################$$$$$$######""""""!!!!!!"""###########################################################################$$$$$$$$$$$$######################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%qqqWWWGGG???<<<<<<:::888888999:::999888666666444222000...---,,,//////...---+++)))(((&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$######"""#########"""###$$$$$$$$$$$$###"""########################"""""""""""""""""""""""""""""""""!!!"""######$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$###"""""""""##################""""""""""""############""""""""""""############""""""""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!! """"""""""""############################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!################################################"""###$$$$$$###"""###$$$$$$$$$###""""""###$$$$$$################################################""""""######$$$%%%%%%&&&######################################################$$$$$$$$$$$$######################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}~~~qqqWWWGGG@@@===<<<:::888888999:::999888666666444222000...---,,,......---,,,+++)))'''&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$###############$$$#########$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$################################################$$$$$$###"""""""""######""""""""""""""""""""""""######$$$$$$$$$#########$$$$$$######""""""!!!!!!#########"""""""""""""""#########"""""""""""""""%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######"""!!!!!!"""""""""############################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""################################################"""###$$$$$$###"""###$$$$$$##################$$$###############$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$####################################################################################################################################################################################################################################################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%~~~qqqWWWGGG@@@===<<<:::888888999:::999888666666444222000...---,,,,,,,,,,,,+++***((('''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$###############$$$$$$$$$##################$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############################################################$$$###"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$$$$%%%$$$###"""$$$$$$######""""""!!!!!!""""""""""""""""""######""""""""""""""""""######$$$$$$%%%$$$$$$###""""""""""""###$$$$$$$$$$$$$$$!!!"""""""""############################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$################################################"""###$$$$$$###"""###$$$#########$$$$$$#########""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$$$$####################################################################################################################################################################################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%pppWWWHHH@@@===<<<:::888888999:::999888666666444222000...---,,,+++++++++***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$#########"""######$$$%%%$$$$$$###""""""###$$$$$$########################""""""""""""""""""""""""!!!!!!"""############"""################################################$$$###"""!!! """"""""""""""""""""""""!!!"""######$$$#####################""""""""""""""""""""""""############""""""""""""##################$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%""""""""""""############################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%################################################"""###$$$$$$###"""###$$$"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$######""""""######################################################$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%~~~|||pppWWWHHHAAA===<<<:::888888999:::999888666666444222000...---,,,,,,,,,,,,+++***)))((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$$$$$$$###"""!!!!!!"""$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$######""""""###$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$######"""################################################%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""""""""#########!!!"""""""""############!!!"""""""""##################$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$""""""""""""############################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$$$$################################################"""###$$$$$$###"""###$$$"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################"""######################################################$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%zzzwwwpppWWWHHHAAA===<<<:::888888999:::999888666666444222000...---,,,---------,,,+++***)))(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$######""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$######"""################################################&&&%%%$$$###""""""""""""""""""""""""""""""""""""!!!!!! !!!"""######!!!!!!""""""######$$$$$$!!!!!!""""""#########$$$!!!!!!""""""#########$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""""""""""""""############################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###"""""""""################################################"""$$$$$$$$$###"""###$$$"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$######################################################$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""######################################################################################################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%}}}qqqoooUUUEEE>>><<<<<<999777888;;;===<<<:::888666444111///...------,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$#########""""""!!!!!!$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%$$$###"""!!! $$$###""" """###$$$""""""""""""############!!!!!!"""###############"""###$$$%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!################################################%%%$$$###""""""###$$$%%%########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$#########""""""$$$$$$##########################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########zzznnn{{{tttZZZIIIBBB???;;;999666777;;;<<<;;;999888666444111///...------,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$#########""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""#########$$$""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!$$$###"""!!!!!!"""###$$$""""""""""""############!!!!!!"""###############"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$###""""""################################################$$$$$$###""""""###$$$$$$########################"""######$$$$$$$$$$$$###################################################$$$$$$############$$$$$$########################$$$$$$$$$#########""""""################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######zzznnn|||xxx]]]KKKCCC@@@;;;888666777:::<<<:::888888666444222000......---,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$###############"""""""""$$$$$$$$$###############"""""""""""""""""""""""""""""""""###############""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$""""""""""""############!!!!!!"""###############$$$############$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$################################################$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$###################################################$$$$$$$$$$$$###""""""################################################$$$$$$###""""""###$$$$$$##############################$$$%%%%%%$$$###"""################################################$$$$$$############$$$$$$########################$$$$$$$$$###############################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###}}}rrrwww\\\JJJAAA>>>;;;888666777:::;;;:::888777666555333111///...---,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$################################################""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!""""""##################"""!!!!!!"""######!!!"""""""""############!!!!!!"""###############$$$###"""""""""###%%%&&&#########"""""""""""""""#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################################################################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$######"""################################################$$$##################$$$###########################$$$%%%&&&&&&$$$###!!!################################################$$$$$$############$$$$$$################################################""""""""""""#######################################################################################################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~sssvvv[[[III@@@===<<<999777777:::;;;:::888777777555444222///...---,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$######""""""""""""######!!!"""""""""############!!!!!!"""###############$$$###"""!!!"""###$$$%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################"""######$$$$$$$$$###############################################################$$$$$$####################################$$$%%%&&&%%%%%%$$$###################################################$$$$$$############$$$$$$################################################!!!!!!"""""""""##########################################################################################################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||nnnzzzvvv\\\JJJBBB>>>===:::888888;;;<<<:::888777777666444222000...---,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$#########""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""######"""""""""""""""""""""############!!!!!!"""##################""""""""""""###$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$######################################################$$$%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###################################################"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$ !!!!!!""""""##########################################################################################################################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%zzziiisssttt[[[JJJBBB??????<<<999999<<<===;;;999777777666555333000...---,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""#########""""""############""""""""""""""""""############!!!!!!"""###############!!!""""""###############"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""########################$$$#########$$$&&&((()))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$ !!!!!!"""######$$$########################################################################################################################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%{{{hhhqqqqqqYYYIIIAAA>>>@@@===::::::<<<===<<<999777777777555333111...,,,,,,,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""""""""""""""############""""""""""""""""""############!!!!!!"""############### !!!###$$$$$$$$$###"""""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$#########"""############$$$$$$$$$###################################################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&"""############$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%$$$###"""########################$$$###"""!!!###&&&)))+++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$ !!!"""######$$$########################################################################################################################""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%yyyeeekkkqqqXXXKKKCCC;;;===;;;::::::::::::999777666666555444222000...------...///---***((('''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""######$$$&&&&&&%%%$$$####################################"""######$$$$$$######""""""""""""""""""""""""""""""#########"""!!!""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$&&&&&&%%%$$$###"""!!! ######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$#########""""""!!!""""""""""""#########################################################"""############$$$$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""###################################################$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################uuueeennnpppWWWJJJBBB;;;===;;;::::::::::::999777666666555444222000...------...///---***(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%##############################$$$$$$$$$$$$####################################$$$$$$###!!! """"""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$#########"""""""""""""""#########$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$################################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################tttjjjwwwoooVVVHHHAAA<<<<<<;;;::::::;;;:::999777666666555444222000...------......---***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""###$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$###########################$$$$$$$$$%%%################################################"""############$$$$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$###############################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyytttoooVVVHHH@@@<<<<<<;;;:::;;;;;;;;;888666666666555444222000...---,,,---...---+++)))((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||qqqYYYHHH@@@===;;;;;;:::;;;<<<;;;888666666666555444222000...---,,,---...---+++)))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$###############""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!"""""""""############""""""#########$$$$$$$$$########################"""######$$$$$$######"""""""""##################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""######$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$uuu]]]KKKAAA>>>;;;:::;;;<<<<<<;;;888555666666555444222000...---+++---...---+++))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$######"""""""""######""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################""""""############"""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$########################################################################"""############$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$$$$############""""""######$$$%%%###############$$$$$$$$$############$$$$$$$$$%%%################################################"""############$$$$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$###############################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%zzzbbbMMMBBB???::::::;;;<<<===;;;888555666666555444222000...---+++,,,...---+++))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#################################"""!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################""""""############"""""""""""""""######$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$########################################################################"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%""""""#########$$$$$$$$$"""""""""#########$$$$$$################################################"""############$$$$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$################################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}eeeOOOCCC???::::::;;;<<<===;;;888555666666555444222000...---+++,,,------+++))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""###""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################""""""############""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$########################################################################"""############$$$$$$$$$ !!!"""###$$$%%%&&&&&&######$$$$$$$$$$$$###############"""###$$$$$$%%%""""""######$$$$$$$$$$$$!!!""""""""""""#########################################################"""############$$$$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$################################################%%%$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%}}}bbbNNNCCCAAA<<<<<<<<<;;;:::999888777444333333222111000......+++,,,,,,++++++***)))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################&&&%%%%%%$$$#########$$$!!!!!!!!!!!!!!!!!!!!!!!!################################################$$$$$$$$$$$$######""""""""""""""""""#############################################"""""""""""""""########################$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!"""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################%%%&&&$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%eeeNNNCCC???;;;;;;;;;;;;:::999999888444444444333111///...---++++++++++++***)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################&&&%%%$$$$$$#########$$$""""""""""""""""""""""""############################################################""""""!!!!!!""""""""""""#######################################"""""""""""""""""""""########################$$$$$$$$$#########""""""!!!!!!"""""""""###############################################################"""!!!!!!!!!!!!!!!"""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$#########""""""###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%|||gggOOOBBB===:::::::::;;;;;;:::999999555555444333111///---,,,************)))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$########################%%%%%%$$$############$$$################################################"""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""#########$$$$$$########################""""""""""""""""""##############################$$$$$$$$$###############""""""#########$$$$$$$$$######################################################"""!!!!!!!!!"""""""""############$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""""""""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$###############################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################!!! !!!###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%yyyuuuiiiPPPBBB===999999:::;;;;;;;;;::::::666666555333111...,,,+++)))******))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""""""""#########$$$$$$$$$########################"""""""""""""""###############################################################$$$$$$$$$%%%%%%%%%######################################################""""""!!!""""""###""""""#########$$$$$$$$$################################################""""""""""""""""""""""""!!!"""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###"""!!!"""&&&&&&$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%wwwpppjjjQQQCCC???999999:::;;;;;;;;;::::::666666555333111...,,,+++)))******))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%#################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################!!!!!!""""""############################################################$$$$$$$$$$$$%%%%%%%%%%%%######################################################""""""""""""######""""""#########$$$$$$$$$########################################################################!!!"""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!$$$%%%$$$&&&)))&&& #########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%|||qqqjjjQQQDDDAAA:::::::::;;;;;;:::999999555555444333111///---,,,************)))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%########################!!!!!!!!!"""######$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$"""############$$$$$$$$$#######################################$$$$$$$$$########################""""""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#####################$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ %%%'''%%%)))...))) #########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%vvvjjjQQQDDDBBB;;;;;;;;;;;;:::999999888444444444333111///...---++++++++++++***)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######################## !!!!!!"""######$$$$$$########################""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%$$$***222///%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%|||kkkQQQDDDBBB<<<<<<<<<;;;:::999888777444444333333111000......+++,,,,,,++++++***)))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################""""""!!!""""""###$$$$$$########################""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!!!!"""###$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$########################""""""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$""")))555555+++""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%~~~pppTTTCCC<<<===;;;::::::;;;:::888666888666333222222222111///,,,,,,,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''################################################%%%$$$###""""""###$$$%%%########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$##################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#####################$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""$$$(((---///%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&yyyrrrVVVFFF@@@===<<<::::::;;;:::888666888666333222222222000///------,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''################################################$$$$$$###""""""###$$$$$$""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""############""""""!!!""""""""""""#########%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#####################$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%(((***%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&xxxsssVVVGGGCCC>>><<<::::::::::::888666888666333222222222000///---------,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&################################################$$$$$$###""""""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""####################################""""""""""""""""""""""""""""""############""""""!!!""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$############$$$$$$$$$$$$######$$$$$$$$$###############"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&yyy}}}rrrTTTFFFDDD???===:::::::::999888666777555333222222111000...---------,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%################################################$$$##################$$$""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&~~~vvvwwwtttVVVGGGDDD@@@===:::999999999777666777555222111111111000...---------,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########################################################$$$$$$#################################!!!"""""""""####################################""""""""""""""""""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&yyyrrrpppxxxZZZJJJEEEAAA>>>;;;999888888777666777555222111111111///...,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!""""""""""""############$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&{{{}}}xxxuuuyyy]]]JJJCCCAAA>>>;;;888888888777666777444222111111000///...++++++++++++***)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###################################################"""###$$$$$$$$$$$$###"""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!""""""""""""###############$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&xxx\\\III@@@BBB???;;;888888888777666666444222111111000///---***************)))((('''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######################################################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""###$$$%%%''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""######$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&yyytttuuuXXXJJJHHHBBB???;;;999999999999888666555333111000///......,,,---------,,,***((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""'''%%%###$$$&&&&&&###!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""########################"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%rrrUUUFFFBBB@@@===:::888888888888777666555333111000///......,,,---------,,,***((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$#########""""""########################"""#########$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$######%%%%%%### """""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""########################"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%{{{sssXXXHHHBBB???<<<888777777777777666666555333111000///......,,,---------,,,***((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$###"""###$$$$$$""" """""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$#######################################"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%~~~yyyuuu[[[JJJCCC???<<<888777777777777777666555333111000///......,,,---------,,,***((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""""""""""""""""""""!!!""""""""""""!!! """"""""""""""""""""""""""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###################################################""""""#########$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$############$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%{{{~~~rrrZZZIIIAAA???<<<999777888999999888666555333111000///......,,,---------,,,***((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""""""""""""""""" !!!"""""""""!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###################################################""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%|||uuuuuusss[[[JJJBBB???<<<999777888999999999666555333111000///......,,,---------,,,***((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!######"""!!!"""###"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$##################$$$$$$$$$########################"""############$$$$$$$$$#######################################"""""""""########################$$$$$$############$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%{{{rrrooouuu[[[IIIBBB===:::777666777888888888666555333111000///......,,,---------,,,***((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!$$$$$$"""!!!"""$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################"""############$$$$$$$$$########################$$$#########"""""""""!!!########################$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%rrrlllrrrVVVDDD<<<<<<999666555666777777777666555333111000///......,,,---------,,,***((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""$$$$$$"""!!!###%%%"""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$#########################################################$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%zzzwwwfffttt~~~oooUUUDDD===<<<:::888777888888777666666555333111////////////...------,,,+++***))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############################################################################################################"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$###""""""############""""""######$$$%%%%%%%%%$$$###""""""##############################""""""###$$$$$$$$$$$$###&&&$$$""""""$$$%%%&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$uuu{{{jjjyyylllSSSDDD???<<<:::888777888888777666666555333111000/////////...------,,,+++***))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############################################################################################################"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$###""""""############""""""######$$$%%%%%%$$$$$$###""""""##############################""""""###$$$$$$$$$$$$###%%%$$$""""""$$$%%%&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ttt~~~jjjzzziiiQQQDDD@@@<<<:::888777888888777666666555333222000/////////...------,,,+++***))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################"""###$$$$$$$$$$$$###"""########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############################################################################################################!!!"""""""""############%%%%%%%%%$$$$$$$$$##############################%%%$$$######"""###############""""""######$$$%%%%%%$$$######"""#################################""""""###$$$$$$$$$$$$###%%%###""""""$$$&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%www|||eeessshhhQQQDDD???<<<:::888777888888777666666555444222111000//////...------,,,+++***))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$#################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""############################################################################################################!!!!!!"""""""""#########%%%%%%%%%$$$$$$$$$##############################$$$$$$###############$$$######""""""######$$$%%%$$$$$$###############$$$########################""""""###$$$$$$$$$$$$###%%%###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%|||zzzvvv{{{xxx\\\ggg|||iiiRRRDDD>>><<<:::888777888888777666555555444333222000//////...------,,,+++***))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$##################$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""############################################################################################################""""""""""""############%%%%%%%%%$$$$$$$$$##############################$$$###############$$$$$$######""""""######$$$%%%$$$###############$$$$$$########################""""""###$$$$$$$$$$$$###$$$######$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&ppplll{{{rrruuuwwwXXX\\\xxxjjjSSSDDD===<<<:::888777888888777666555555555444333111///......------,,,+++***))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############################################################################################################"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################"""######$$$%%%######""""""######$$$%%%#########"""######$$$%%%########################""""""###$$$$$$$$$$$$###$$$######$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''mmmiiixxxssslll|||[[[YYYxxxiiiSSSEEE>>><<<:::888777888888777666555555555555333111///......------,,,+++***))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############################################################################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################""""""###$$$$$$%%%######""""""######$$$%%%######""""""###$$$$$$%%%########################""""""###$$$$$$$$$$$$############$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((rrrmmm|||wwwfff```[[[yyyhhhSSSFFF???<<<:::888777888888777666555555666555444222000......------,,,+++***))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""############################################################################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################""""""###$$$%%%%%%#########"""###$$$$$$%%%######""""""###$$$%%%%%%########################""""""###$$$$$$$$$$$$############%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((ssskkkwwwyyyjjjkkk^^^vvvgggQQQCCC<<<;;;;;;;;;:::999888666555666666555444333111000///...---,,,***)))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""########################""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$!!!!!!"""###############""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%www}}}sssyyyggg{{{~~~fffPPPCCC===<<<<<<;;;;;;:::888777666666666555444333111000///...---,,,***)))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########################################################""""""""""""############""""""""""""""""""""""""####################################$$$$$$$$$$$$!!!""""""###############"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&uuu}}}dddNNNBBB======<<<<<<;;;:::999888888666666555444333111000///...---,,,***)))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$###############"""################################################"""""""""#########$$$$$$""""""""""""""""""""""""####################################$$$$$$$$$%%%!!!"""######$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################################################################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&}}}cccMMMAAA>>>======<<<;;;::::::999999666666555444333111000///...---,,,***)))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############################################################""""""#########$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&eeeMMMAAA???======;;;:::::::::::::::666666555444333111000///...---,,,***)))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%############################################################$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''{{{|||iiiPPPBBB@@@===<<<:::999999999:::;;;666666555444333111000///...---,,,***)))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''tttnnnmmmRRRCCC@@@<<<;;;999888888888:::;;;666666555444333111000///...---,,,***)))(((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((uuufffoooTTTDDD@@@<<<:::999777777888999;;;666666555444333111000///...---,,,***)))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((lllnnnUUUFFFBBB>>><<<999888888:::::::::888777666444222000///......---,,,+++***(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ssspppUUUEEEAAA???<<<999888999::::::999777777666444222000//////...---,,,+++***(((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}rrrVVVFFFAAA???<<<:::999999::::::999777777555444222111//////......---+++***)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tttYYYHHHBBB???===::::::::::::999888777666555444222111000///......---,,,***)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''uuuZZZJJJEEE???===;;;;;;;;;:::999888666666555444222111000000///...---,,,+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((tttZZZJJJFFF@@@>>><<<;;;<<<;;;999777666555555444222111111000//////...,,,+++***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))rrrWWWHHHDDD@@@>>>===<<<<<<;;;999666555555444333333222111111//////...---+++***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''((((((((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))pppUUUEEEBBB@@@>>>======<<<;;;888666555555444333333222111111//////...---+++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((()))***++++++***)))((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***uuuVVVGGGGGG@@@>>>===<<<<<<;;;999777444444444333222111000///000000...---+++***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&(((***(((((((((((()))))))))***))))))***+++***)))'''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((uuuUUUEEEDDD@@@>>>===<<<<<<;;;999777444444444333222111000///000000...---+++***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''((((((((((((((()))((())))))(((&&&&&&((()))))))))*********)))((((((((())))))))))))(((((('''((((((((((((((((((((((((******)))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((wwwVVVDDDBBB@@@>>>===<<<<<<;;;999777444444444444333111000///000000...---+++***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))******+++))))))***)))''''''(((***((()))+++---------+++************)))******++++++))))))))))))))))))))))))******+++++++++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((zzzZZZGGGCCC@@@>>><<<<<<<<<;;;999777555555555444333222000000000000...---+++***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''(((((()))))))))*********((()))***)))))))))+++---)))+++///222333333111000......---,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,+++---///111111000///---,,,++++++***))))))(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((xxxZZZHHHDDD@@@>>><<<<<<<<<;;;999777555555555444333222111000000000...---+++***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))''')))***++++++---000222000222555777888777555333111000/////////111222444111111111111111111111111555666999::::::888666444000000///---+++***((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((tttWWWFFFBBB@@@>>>===<<<<<<;;;999777555555555555444222111000000000...---+++***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++++++++---//////000222555777:::;;;;;;<<<:::888666444333333222222222333444444666666666666666666666666@@@AAABBBBBBAAA>>>;;;999555444333111///---,,,+++((()))*********)))'''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((rrrVVVEEEAAA@@@>>>===<<<<<<;;;999777666666555555444333111000000000...---+++***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))***+++---...000111111333444666666555666888:::<<<<<<<<<<<<<<<;;;:::999888888999999999888777777888888888888888888888888>>>???@@@AAAAAA@@@>>>===777777666555444333333222,,,---...//////---,,,+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((('''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((sssWWWFFFBBB@@@>>>===<<<<<<;;;999777666666666555444333111111000000...---+++***(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++(((***,,,...111444666777:::;;;;;;:::999999:::<<<888888999;;;<<<>>>???@@@>>>>>>???@@@???>>><<<;;;999999999999999999999999444666999;;;>>>???@@@@@@888888888888888888888888222333555666555444222000******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))yyyZZZGGGCCCAAA???<<<;;;:::999888666666777777666333111000111000///...,,,+++***))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''((((((((()))((()))))))))(((((()))+++)))************)))******------///555:::<<<:::777???>>>===<<<;;;:::888777===???>>>>>>AAAFFFFFFAAAGGGBBB<<<<<>>>>>@@@AAAAAA@@@777777888<<>>555555444444555777999:::444333111...,,,)))(((''')))***++++++***((('''%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%''')))+++(((((('''''''''''''''((((((((((((''''''''''''''',,,+++***)))(((((((((((())))))*********)))((((((***)))&&&%%%$$$%%%&&&'''((((((''''''&&&%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((~~~```LLLFFFAAA>>><<<::::::999777666666777777666333111000111000///...,,,+++***))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((''''''''''''''''''((((((((())))))))))))***)))(((((()))+++***++++++,,,,,,---...///222333555999<<<>>>===<<<<<<>>>???===:::999;;;>>>:::CCCOOO[[[eeehhh```UUUMMMMMMOOOUUU\\\___^^^[[[LLLEEE>>>===AAACCC@@@<<<===;;;;;;>>>BBBEEEFFFFFFBBBAAA@@@???<<<999555333888999;;;======<<<;;;:::<<<:::777333111/////////))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''((()))***(((''''''&&&&&&'''''''''))))))******++++++,,,,,,)))))))))((())))))******+++++++++++++++*********+++***)))(((((()))++++++++++++***)))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((('''((((((((()))))))))******eeeOOOGGG@@@>>>;;;999999999777555555666777666333111000000000///...,,,+++***))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''((((((((())))))))))))******)))(((((()))+++(((***+++,,,,,,---000222444666999;;;<<<===???@@@:::AAAGGGIIIGGGFFFJJJOOOMMMVVVeeetttuuugggffffffgggkkkrrrwwwwwwvvveee\\\TTTUUU]]]cccbbb^^^TTTOOOJJJGGGGGGHHHGGGEEEDDDBBB@@@@@@AAA>>>999555555666888;;;>>>@@@BBBCCCFFFDDD@@@<<<888666666555...,,,***'''&&&&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))(((((()))***+++,,,------))))))******+++,,,------+++***************++++++******)))))))))(((((((((*********************))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((()))))))))*********++++++fffNNNDDD???===:::999999999777666555666777555222000000000000///...,,,+++***))))))))))))))))))(((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((('''(((((((((((())))))))))))******)))(((((()))+++***,,,...///...000444777555:::???AAAAAABBBEEEHHHJJJSSS```iiimmmllllllkkknnnqqquuu~~~|||wwwvvv|||uuullliiiooovvvyyyyyynnniiiaaaYYYWWWWWWVVVRRRIIIDDD???@@@DDDGGGFFFCCC===;;;888777999>>>DDDHHHIIIHHHFFFCCC@@@<<<:::888777555000+++)))((()))***&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''((())))))))))))((((((+++************++++++,,,)))******+++,,,---......---......///000000000000///...------------...///---------,,,+++)))((('''((((((((()))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))*********++++++eeeMMMBBB???===:::999999999888666555666666555222000///000000///...,,,+++***))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))))))))(((((((((((()))))))))***((()))***)))((((((***,,,---111333444333555;;;@@@CCCIIIPPPUUUVVVVVVXXXZZZhhhppp~~~~~~|||{{{~~~zzz|||~~~vvvtttwwwxxxtttaaaXXXLLLFFFGGGJJJLLLKKKJJJGGGBBB>>><<<<<<>>>@@@@@@BBBEEEFFFEEEBBB???<<<@@@<<<777111,,,***))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((((()))))))))******''''''((()))))))))((((((++++++******+++,,,------//////000000111222222222333333444444333333111111444333333222222222222222222222333333333222222111......---,,,***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((())))))((((((((()))))))))******eeeMMMDDD???===;;;:::::::::999888444555666555222000//////000///...,,,+++***))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))******((((((((()))))))))******(((***++++++***+++---///...333777888999<<>><<<;;;<<<<<<:::999444555666444222/////////000///...,,,+++***))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********(((((()))))))))************+++---......000222555777<<>>@@@CCCDDDDDDCCCCCCCCCCCCAAA>>>999333---*********)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))))))))))))))*********++++++***))))))***+++---///000222222222222333444555666555666888:::===???AAABBBAAABBBDDDDDDDDDCCCBBB@@@===>>>??????===:::777555222111111222333555777888;;;:::999888666555444333000///...,,,+++)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***)))))))))*********++++++___JJJDDDAAA???===<<<<<<<<<;;;:::444555666444111/////////000///...,,,+++***))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))************,,,---///000111333666999FFFMMMUUUZZZ]]]eeerrr{{{~~~}}}qqq___OOOEEEEEEIIIMMMGGGFFFDDDAAA@@@@@@@@@@@@DDDEEEFFFDDD@@@999333///...---,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))************+++++++++,,,+++++++++---///222444999999999999:::;;;<<<===???@@@CCCGGGKKKNNNQQQSSSHHHJJJLLLNNNNNNNNNMMMLLLMMMNNNOOOOOOMMMIIIEEEBBB;;;999777555444555666777555555777888:::<<<===>>>999888666333000...,,,***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))*********+++++++++,,,,,,,,,|||aaaKKK???AAA???<<<;;;;;;;;;999888666666555444222111000000222111...,,,***)))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******,,,+++***************+++(((''')))......***)))+++//////222555444444???LLL]]]nnn}}}~~~|||yyyttt|||~~~lllZZZRRRMMMGGGLLLMMMJJJGGGIIILLLGGG===555999BBBFFF>>>333000444333555666444...***))))))%%%%%%%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''')))((('''((()))***)))(((*********)))((()))+++......///444777666666<<>>===AAACCCBBBFFFLLLJJJLLLNNNQQQWWW___fffiiiggggggiiimmmqqqqqqlllhhhkkkfff___[[[XXXVVVRRROOOKKKHHHCCC???======???@@@@@@???<<<888555444777999777999<<<>>>===:::555111---,,,***)))(((((()))***))))))))))))(((((('''&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&'''&&&%%%%%%%%%'''((())))))((('''&&&&&&'''((())))))))))))(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************}}}bbbLLLBBBAAA???===<<<<<<;;;:::888666666555444222111000000222000...,,,***)))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))*********+++******)))))))))))))))...+++***------,,,...333999777888;;;===DDDTTTdddqqq|||qqqzzz}}}ssshhhbbb^^^[[[YYYRRRHHHFFFJJJKKKIIIGGG<<<666888<<<999444222111333666777444000,,,+++&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((+++*********+++***)))(((+++,,,------,,,,,,...000444777===CCCCCCBBBGGGOOOPPPMMMMMMSSSWWWWWW\\\bbbssstttuuuyyyvvvoooYYYVVVRRRMMMKKKKKKLLLMMMLLLJJJHHHDDD@@@;;;777555888777777888;;;===>>>>>>999666222---***)))))))))++++++***)))(((&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((())))))))))))((((((''',,,+++)))(((''''''((((((''''''&&&&&&'''((()))***((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************~~~cccNNNFFFBBB@@@>>><<<<<<<<<;;;999666666555444222111000000111000...,,,***)))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((())))))******+++,,,+++******))))))******111......000//////333999EEEGGGKKKQQQUUU\\\iiivvv~~~}}}xxxuuuiiiXXXKKKJJJNNNRRRNNNBBB777666:::999333//////111555888:::777222...)))'''%%%'''))))))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))((())))))*********))))))***,,,///111222333666888999???JJJUUUXXXZZZ___gggcccdddkkkwwwxxxkkk___VVVRRRXXXTTTNNNLLLKKKJJJGGGDDD<<<888222000111444888:::===<<<;;;999666333///---******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((())))))))))))))))))))),,,+++***))))))((())))))&&&&&&&&&'''((()))++++++)))(((((((((''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++}}}cccOOOIIICCCAAA>>>=========;;;:::666666555444222111000000000///...,,,+++***))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++------,,,,,,+++,,,,,,,,,...---///333444555;;;BBBSSS\\\jjjsssvvvtttssstttuuuwww{{{sssrrrtttwwwxxxtttoookkkkkkkkkkkkmmmqqquuuwwwxxx|||yyyxxx{{{nnnXXXKKKJJJMMMGGGGGGFFFBBB;;;333///...000000111666:::;;;888444...***&&&&&&((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''''''''((((((((((((((())))))))))))******''')))+++,,,,,,,,,---......000333555888;;;@@@CCCHHHPPP```ooowww{{{tttiii[[[SSSQQQQQQPPPOOOKKKDDD;;;444111111000///444999@@@EEEFFFBBB<<<888...,,,)))((((((***,,,...((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((((((((((((((()))))))))))))))***************(((((())))))***+++,,,,,,)))))))))******++++++,,,)))))))))))))))*********))))))))))))((((((((((((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++}}}~~~cccOOOHHHCCCAAA>>>=========;;;:::666666555444222111000000//////...---,,,***)))(((((((((((((((((((((((((((&&&'''(((((())))))(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))***++++++++++++++++++++++++,,,---...---,,,...333777???LLLYYYiiiuuuxxxqqqlllpppyyyzzzooohhh^^^^^^]]][[[ZZZXXXTTTPPPUUUSSSRRRSSSVVVXXXYYYXXX\\\___``````aaahhhuuulllXXXOOOMMMLLLNNNNNNIII@@@999555333333000...111666:::;;;:::666111***''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))******+++++++++---......------000222444777<<>><<<<<<<<<;;;999666666555444222111000000.........---,,,+++)))(((((((((((((((((((((((((((''''''((())))))))))))((('''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((()))******++++++,,,((())))))***+++---...///222222444:::AAAMMM```qqqyyyzzz{{{}}}uuuhhheee```[[[WWWVVVVVVVVVQQQUUUWWWVVVVVVWWWUUUQQQOOOMMMMMMOOORRRRRROOOLLLJJJNNNPPPMMMIIIKKKUUU^^^\\\hhhrrrmmmbbbaaarrrxxxkkkgggiiiaaaTTTJJJGGGGGGCCC<<<666333///...111666;;;>>><<<999333---)))''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++---...---,,,---222777777>>>KKKZZZiiixxx}}}xxxyyy}}}zzzpppjjjlllhhhlllrrruuusssnnniiifffppppppqqqssszzzuuuiiiUUUOOOHHHEEEEEEDDD???:::===<<<;;;;;;===AAAEEEGGGLLLHHHAAA999111,,,(((&&&***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((())))))******++++++,,,***+++,,,---///000111222111111111222444777999;;;@@@@@@???===;;;888666555555555555333222000...---))))))))))))(((((((((((())))))(((''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,xxx{{{aaaMMMDDDAAA???===<<<<<<;;;:::888666666555444222111000000---.........---+++)))(((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''((((((((())))))))))))((())))))******+++,,,,,,))))))***,,,...000222333;;;@@@IIISSSXXX]]]iiitttrrrxxx}}}~~~~~~ssskkkfffYYYTTTNNNIIIHHHLLLQQQUUUUUU^^^fffiiilllooolllfff]]]]]]___cccgggfff___YYYTTTTTTTTTPPPLLLJJJKKKMMMHHHNNNSSSRRROOOQQQYYYaaammmuuummmXXXLLLJJJGGGBBB999666333//////333:::???@@@AAA???888///)))((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((()))))))))*********))))))******+++,,,,,,---+++...111222444;;;EEELLLPPP[[[mmm~~~yyy{{{vvvvvv|||{{{sssqqqvvvoooppprrrttttttpppjjjfffbbbaaa___]]]]]]aaaiiinnnwww{{{uuujjj\\\SSSOOOMMMHHHDDDHHHEEEAAA===<<<===???AAAHHHHHHHHHEEE???888000+++******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,------///000111444666888:::;;;;;;;;;;;;<<<>>>AAAEEEFFFMMMLLLKKKIIIEEEBBB???===;;;;;;;;;;;;999777666444///............---------+++***)))(((((()))***+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,tttxxx```MMMCCCAAA???<<<;;;;;;;;;999888666666555444222111000000------......---+++***((())))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---000222555777999AAAMMM```nnnooohhhfffhhh```ggglllpppxxxyyyxxxnnnhhh```YYYVVVWWW[[[^^^XXXVVVUUUTTTVVVZZZ^^^aaajjjvvv~~~uuurrrsssxxx~~~xxxpppnnnkkkgggdddbbb]]]WWWSSSNNNJJJGGGHHHKKKLLLJJJFFFRRR[[[jjjtttnnnfffooommmOOOAAAAAACCC:::999666222///222999???BBBFFFGGGAAA555,,,)))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------111555:::???FFFQQQ```kkkyyyxxxpppmmmmmmhhhffffffiiiqqq}}}mmmccc\\\VVVRRRKKKKKKJJJHHHEEE@@@;;;999:::???GGGLLLLLLFFF===777+++******)))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))******+++,,,------......333444666999<<>>??????@@@???===<<<;;;555555555444444444444333,,,+++***))))))***+++,,,(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,{{{{{{www]]]JJJEEEAAA>>>;;;::::::;;;:::999:::888555222///...------.........---,,,+++***)))+++***)))'''''''''((()))))))))************))))))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))'''((()))***+++++++++++++++...//////111888DDDNNN]]]kkk|||~~~uuupppnnnmmmqqqvvv|||rrrdddOOOKKKKKKOOOPPPPPPVVV___pppwwwzzzuuupppnnnnnnmmmrrrzzzyyyvvvwwwnnneeeeeellltttuuutttpppoooooorrryyyzzzpppbbbYYYWWWTTTRRRQQQPPPNNNMMMNNNMMMOOOUUUXXXVVVUUUWWWqqqxxx{{{```PPPIIICCCFFF@@@===:::444---///666BBBEEEGGGFFF???666///***((('''&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((,,,+++++++++,,,,,,***)))...,,,+++***,,,///222333888>>>HHHSSSbbbxxxzzzyyytttllliiiiiijjjrrrwwwoooaaa[[[UUUPPPNNNMMMHHHDDDAAA888555777???IIIMMMIIICCC888666000******,,,)))###***'''%%%$$$%%%''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((()))***++++++++++++$$$)))------+++((()))+++---,,,,,,///444666555222777;;;===<<<>>>DDDFFFEEEMMMJJJGGGGGGKKKMMMMMMLLLNNNNNNNNNNNNMMMNNNNNNOOOJJJIIIHHHFFFDDDBBBBBBBBB===;;;888777888999:::999999666222///...,,,***((('''&&&%%%%%%'''(((((((((***)))&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++******************++++++,,,,,,,,,---------qqq~~~iiiSSSGGGBBB@@@===;;;;;;;;;:::999:::888555222000...------.........---,,,+++***)))***)))(((''''''(((((()))))))))************))))))))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))((()))++++++++++++,,,---///111222222777BBBSSS___yyy~~~yyyyyy}}}xxxpppjjjccc]]]ZZZZZZZZZ[[[bbbkkkyyy|||vvvqqqmmmgggkkkppptttvvvvvvuuutttsssnnngggbbbbbbhhhpppvvvooorrrsssssswwwzzzxxxrrrnnnkkkgggccc```______```ggg[[[OOOJJJIIIIIILLLQQQUUU^^^mmmxxx~~~|||qqq^^^NNNQQQGGG??????>>>999444333===@@@DDDEEEBBB:::222,,,)))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***))))))***,,,...//////+++...000///...222999???FFFTTTlllyyylllfffeeennnzzzuuujjj\\\RRRNNNLLLMMMMMMBBB>>>:::888<<>>???BBBAAA===BBBCCCDDDDDDDDDCCCBBBAAAFFFFFFHHHJJJLLLLLLJJJHHHGGGHHHHHHGGGFFFDDDBBBAAAAAA???<<<<<<===>>>>>>>>>;;;:::888888777555222///+++)))''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************++++++,,,,,,,,,---------}}}gggrrrxxx```JJJDDDBBB>>><<<;;;;;;:::888999777555222000///...---.........---,,,+++***))))))(((((((((((())))))***((())))))******))))))((())))))((((((((((((''''''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))***+++,,,,,,+++,,,...000000333666888>>>KKK]]]jjjwww|||~~~{{{}}}{{{uuummmfffdddeeeiiimmmwwwssspppnnnkkkiiilllrrr~~~{{{uuuqqqnnnkkkiiihhhjjjrrr|||zzzqqqsssuuuqqqrrrsssuuuuuuqqqkkkdddaaabbbeeehhh___WWWSSSOOOHHHDDDCCCBBBKKKXXXaaabbbeeeppp}}}xxxrrrppp^^^LLLDDDCCC???777222777999===BBBDDD???666///***)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))---,,,***))))))***++++++)))---000000222;;;LLLZZZooozzz}}}}}}}}}oookkkccc]]]]]]eeepppyyy}}}xxxooonnnxxxqqqddd___cccnnnzzzzzzeeeXXXRRROOOMMMHHHEEE>>>666222777BBBLLLLLLNNNIII===222...------+++***)))***+++***(((&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&((('''''''''''''''''''''((((((((()))))))))******++++++++++++************))))))((()))+++000555999=========<<<<<<>>>BBBEEEEEEGGGGGGFFFHHHKKKGGGAAADDDKKKRRRRRRLLLFFFDDDEEE===>>>AAAEEEHHHEEE???999AAA@@@AAABBBCCCBBB@@@>>>>>><<<;;;<<>>999777:::>>>IIIPPPSSSNNNFFF===333+++///---+++*********)))''')))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((((((((''''''''''''(((((()))))))))*********++++++******))))))))))))(((***...222666888888777;;;>>>AAABBBBBBDDDHHHMMMXXXYYYZZZ[[[```dddaaaZZZVVVbbbmmmnnnddd[[[ZZZ\\\SSSUUUXXX]]]^^^YYYOOOFFFAAA>>><<<<<>>;;;999888888:::>>>AAACCCDDDNNNOOOQQQSSSQQQJJJBBB;;;999777333111///---+++)))((())))))))))))(((((('''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,------------...hhhnnnkkkOOOGGGDDD@@@===<<<:::999777666555444333222000///...000///---,,,+++*********''''''(((((())))))******(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***((()))))))))************)))))))))))))))))))))))))))+++,,,++++++///777>>>AAALLL\\\eeefffcccaaa```gggnnnvvv{{{rrrggg``````]]]]]]bbbfffjjjsss}}}~~~wwwqqqnnnllliiirrryyy{{{~~~vvvrrrwwwyyyyyysssdddWWWUUU[[[TTTQQQSSSYYY\\\WWWQQQNNN[[[jjj~~~rrrTTTDDDBBBEEE:::777555888>>>AAA???;;;...,,,***((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***)))*********++++++,,,,,,))),,,///111111222444666333:::GGGYYYnnnwww}}}sssjjjUUUUUUTTTQQQNNNOOOSSSWWWWWWYYY\\\\\\XXXQQQHHHBBBIIIKKKNNNPPPQQQPPPOOONNNJJJTTT]]]]]]XXXUUU[[[aaajjj{{{|||^^^[[[\\\cccssssss___UUUPPPIIIEEECCC@@@<<<999BBBIIIOOORRRRRRNNNBBB666555222---************)))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************)))))))))***+++,,,///222666:::===???@@@@@@===CCCKKKRRRUUUYYY^^^aaawwwxxxyyyyyy}}}|||lllxxxzzzrrrrrruuuhhhkkkoootttvvvqqqhhh```WWWPPPHHHFFFIIIJJJGGGBBB>>>;;;999999;;;>>>???@@@FFFIIIMMMRRRSSSPPPJJJFFFBBB???;;;888666333000...,,,+++((('''&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))*********+++++++++,,,,,,---------.........|||}}}iiiooo}}}eeeMMMFFFCCC???<<<;;;:::888777444444444333222111///...000///---+++*********+++'''((()))))))))))))))((('''(((((())))))(((((('''(((((())))))))))))******((((((((()))))))))******))))))))))))************))))))))))))))))))))))))(((+++------...444@@@IIIWWWdddttt}}}{{{sssllliiiqqqvvv||||||uuuuuu{{{zzzvvvyyyxxxtttuuu{{{yyytttwwwzzz{{{iii^^^]]][[[VVVUUUZZZ]]]XXXPPPLLLRRR[[[iiissszzzhhhQQQIIIGGGCCC???;;;;;;===@@@AAA@@@333000,,,******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))***************+++,,,,,,------***,,,//////...000555999AAAMMMccc{{{pppggg]]]YYYYYYYYYSSSMMMMMMQQQSSSQQQNNNPPPXXX___dddffffffddd^^^XXXSSSQQQSSSTTTVVVYYYZZZVVVOOOIIIGGGOOOWWW\\\[[[YYYYYYZZZVVV^^^kkkzzznnn^^^XXX^^^mmmzzzlll^^^NNNEEEDDDDDD@@@<<<@@@CCCEEEIIIOOOTTTQQQJJJ===:::555111///...,,,+++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''((((((((())))))))))))))))))*********++++++************+++...000111555888;;;===???EEENNNTTTVVV]]]gggpppwww|||}}}|||}}}qqqvvv||||||wwwmmmccc```cccccc^^^WWWIIIDDD>>>:::999999:::::::::<<>>;;;::::::888777333444444444333111000///000///---+++******++++++((())))))******)))((('''''''''((((((((((((''''''(((((()))))))))*********(((((()))))))))*********))))))))))))************))))))))))))))))))))))))))),,,///000222;;;IIITTTdddlllwww|||zzzwwwvvvvvvxxx~~~tttnnnggggggooo}}}{{{wwwnnnlllqqq|||~~~sssiiijjjfffeeefffccc[[[VVVUUUJJJNNNVVV]]]___cccppp~~~iiiYYYOOOKKKIIIEEEBBBAAAAAABBBBBB888555000---,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************++++++,,,------...///000000///111888DDDMMMcccpppyyylllcccSSSPPPLLLLLLOOOSSSVVVXXXdddeeefffeeedddffflllppp|||}}}}}}wwwoookkklllooommmnnnoooooolllfff```\\\WWWYYY___eeejjjjjjfffccclllgggaaa```cccffffffeeevvvsss___VVVVVVaaapppfffSSSKKKIIIFFFCCCDDDFFFEEECCCFFFMMMQQQPPPEEECCC@@@===:::666111---*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))&&&&&&'''((()))******+++))))))*********++++++++++++++++++,,,///333666888:::AAAIIINNNQQQYYYgggrrrzzz|||xxxssswww}}}|||yyyvvvrrrpppppprrrtttxxx~~~~~~wwwyyy{{{sss^^^WWWNNNHHHEEEFFFGGGHHH???>>>>>>AAAEEEIIIKKKLLLIIIFFFBBB@@@>>>===:::888666444222///,,,******)))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((())))))***++++++,,,,,,------------............~~~]]]fffpppXXXHHHCCC@@@===;;;:::999888777333333444444333222000///111///---+++******++++++))))))*********((('''&&&''''''((((((((((((''''''(((((())))))*********+++))))))))))))************))))))))))))************)))))))))))))))))))))))))))---111222555???OOO[[[dddiiimmmnnnnnnqqqxxx~~~yyyggg\\\ccc]]]YYY```ooouuuqqqnnngggfffkkknnnyyy}}}|||zzzvvvkkk```]]]```QQQQQQTTTVVVQQQMMMRRR\\\oooooo___PPPPPPNNNJJJEEEBBBBBBCCC<<<888333///---,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,---.........000222555>>>OOOdddttt|||tttiiibbb^^^YYYRRRMMMKKKOOOVVV[[[```hhhsss{{{|||yyypppkkkmmmqqqrrruuuuuuqqqkkkfffeeefffgggeeegggmmmuuuwwwqqqkkkXXXYYY___kkkvvvyyytttmmmbbbnnn}}}rrrfffLLLUUU]]]hhhlll\\\TTTNNNKKKIIILLLKKKEEEAAADDDHHHIIIIIIIIIHHHGGGCCC===444...************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((())))))******%%%&&&'''((()))***+++,,,)))************++++++++++++,,,,,,///222777;;;===AAAOOO___iiimmmtttmmmpppkkk```YYY]]]gggmmmoooggg]]]WWWWWWZZZ]]]]]]hhhnnntttuuutttvvv}}}~~~sssmmmccc]]][[[^^^aaacccOOOKKKEEEAAA@@@AAABBBBBBIIIFFFCCCAAA@@@>>><<<:::;;;;;;:::888555111...,,,))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++((())))))***++++++,,,,,,---------.........//////jjjlllvvv___GGGBBB???;;;999999999888888666555444333111000//////000000///...,,,+++***)))***************)))(((((())))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((()))*********++++++++++++)))***+++***(((((()))+++///000222777===EEEMMMQQQYYY[[[]]]```gggssslllbbb```VVV]]]eeeiiikkkqqq|||tttllllllnnnooonnn~~~eeeXXX]]][[[WWWRRROOONNNMMMNNNQQQ___rrrxxxaaaNNNLLLLLLEEECCCHHHCCC<<<444000000///+++'''***)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''*********)))))))))))))))++++++******************---,,,++++++---///000000000333999DDDZZZvvvzzznnnXXXOOOGGGGGGKKKRRR[[[dddllliiilllxxx}}}sssooooooooommmjjjgggccc]]]XXXVVVVVVWWWYYYZZZ^^^cccdddbbb^^^[[[ZZZZZZ```dddeeeiiiqqqvvvwwwhhhcccbbbggglllooowwwvvv{{{lllYYYNNNUUUaaannnvvvdddXXXPPPPPPOOONNNLLLJJJGGGDDDBBBOOORRRRRRKKKDDD???888222,,,+++))))))+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((()))))))))***++++++++++++++++++///333555888???IIIRRRbbbgggqqq{{{vvvmmmnnnttttttnnnZZZ[[[ZZZXXXXXX[[[aaaggghhhddd___^^^aaaccccccbbb]]]```cccbbb]]]ZZZ^^^dddiiihhhmmm{{{~~~{{{qqqfffhhhttt~~~tttfffPPP???>>>CCCDDDAAAAAA>>>???AAA>>>888999>>>===<<<===@@@BBB>>>666...++++++***)))''''''***,,,(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))***++++++,,,,,,------...+++,,,,,,+++---000000///|||eeeMMMBBB???;;;999888999888777666555444333222000////////////...,,,+++***)))(((***************)))(((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((()))))))))*********++++++***++++++***)))***,,,//////777CCCNNNSSSSSSPPPNNNYYYYYY\\\cccppp{{{vvvwwwzzzvvvuuupppjjjeeehhhrrrzzz~~~{{{xxxxxx{{{rrriii```\\\YYYXXXVVVSSSOOONNNUUUbbbqqq~~~\\\GGGGGGNNNOOOKKKFFF???666000...---,,,+++***++++++)))((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((************))))))))))))+++++++++++++++*********---+++((())),,,000222222444@@@QQQcccwwwsssggg[[[RRRNNNJJJKKKTTT___hhhrrrzzz{{{zzz}}}|||tttkkkgggbbb^^^XXXRRRPPPTTT\\\ccc```ccceeedddaaa```cccfffsssvvv{{{}}}uuuiiiaaa]]]```aaa]]]\\\______]]]gggfffkkkwww~~~{{{vvvuuuxxx{{{xxxqqqppp^^^SSSTTTfff|||lllUUUQQQUUUXXXVVVOOOIIIGGGGGGGGGNNNSSSOOOHHHAAA:::444...,,,******++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))******&&&''')))+++,,,,,,---...---444<<>>>>><<<<<>>777///---+++*********)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++((()))+++,,,---...111444>>>HHHTTT[[[^^^dddpppzzzyyyyyy|||{{{ooodddYYYYYYXXXVVV[[[eeemmmpppwww{{{~~~|||~~~|||wwwlllddd[[[YYY]]]```^^^[[[eeeggglllttt~~~{{{qqqqqqaaaYYYWWWVVVOOODDD:::999:::888666444999<<>>===<<<;;;:::777666555444333222111000111000///...,,,+++******((())))))************)))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******(((***+++---000555<<<@@@BBBGGGMMMPPPSSSYYYcccjjjqqqzzz}}}oooccc^^^______fffmmmnnnlllkkkpppuuu{{{tttmmmjjjooowww~~~}}}zzz{{{www^^^YYYNNNJJJNNNNNNLLLTTTbbbvvvsss~~~yyyeeeUUUNNNLLLJJJGGGBBB<<<555...***---...///000///---***((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''(((((())))))******+++))))))******+++,,,,,,,,,+++,,,,,,------......///,,,...000222;;;RRRrrrmmm\\\RRRWWWaaannnyyy~~~xxxgggVVVIIIDDDBBBHHHPPPXXXbbbjjjjjjhhhkkkxxxzzzrrrqqqtttvvvvvvuuuuuuwwwzzzuuuqqqvvv~~~jjjSSSJJJRRRggg{{{]]]MMMNNNVVVYYYUUUPPPPPPVVVZZZSSSIII<<<666///***)))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))---,,,,,,+++******++++++(((,,,000444<<>>777777999===CCCJJJPPPTTTEEE???666111///...,,,***)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++((((((((()))))))))******((((((((()))))))))******)))))))))*********++++++,,,,,,,,,---......//////111///000222000333CCCVVVjjjRRRGGGDDD???<<<;;;;;;:::999777777666444333222111000000///...---,,,***))))))(((((()))***************))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********++++++***,,,///222555:::???CCC???DDDKKKOOOSSS\\\iiitttxxxkkkccceeeiiirrrssssssmmmfffdddggglllrrrvvv{{{{{{yyyzzz~~~iii^^^VVVQQQRRRSSSQQQSSSWWWkkkkkkxxxxxxcccUUUPPPJJJEEE@@@:::333---000...---///222222...)))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))******++++++))))))***++++++,,,------,,,,,,,,,---...////////////111888FFF\\\vvvtttcccZZZXXXZZZkkkrrrwwwwwwrrriiiYYYKKKCCCDDDMMM___rrr|||xxxsssqqqssszzzyyykkkdddoooxxx[[[JJJLLLbbbyyy}}}cccWWWVVVVVVVVVSSSQQQTTTYYYWWWRRRHHHAAA666...******+++---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++---.........555>>>FFFOOO]]]nnn{{{wwwmmmddd___ZZZ___gggnnntttyyy~~~zzzuuuooommmpppsssttttttmmmsssqqqggghhhyyy}}}kkkbbb```WWWVVV[[[jjjvvvcccWWWPPPJJJBBB???<<<999;;;BBBKKKQQQKKKFFF>>>777111/////////+++******)))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***,,,,,,(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++,,,,,,------.../////////222//////333444<<>>;;;:::999888777777777666555333222111000///...---,,,***)))(((((((((((()))***************))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))************+++++++++++++++...222555999===AAAEEEEEEHHHLLLOOOTTTaaatttwwwiiiaaaccckkksss{{{yyytttkkkccc^^^___aaa___nnnvvviiiaaaZZZWWWVVVUUUQQQNNN]]]ppp\\\UUULLLFFFCCC>>>777111444///,,,///444555111+++))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''(((((()))***+++++++++))))))***+++,,,,,,------,,,,,,------...///000000222777FFF```~~~rrr]]]UUUZZZgggpppwwwuuunnnccc\\\[[[ZZZWWWPPPVVVfff~~~wwwuuu}}}uuuggg]]]bbbyyyfffLLLIIISSSnnnfffTTTPPPUUUWWWTTTSSSVVVXXXXXXRRRIII<<<111+++***,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***,,,///111222888BBBNNNXXX```kkkyyy~~~wwwqqqmmmkkkiiihhhqqqvvv|||qqqnnnlllmmmpppqqqpppnnnuuunnnfffbbbccceeefffffffffkkkggg[[[[[[jjjxxx|||yyykkk___RRRTTTjjjuuunnnjjjMMMHHH???777555:::BBBIIIRRRNNNGGG>>>666222333444,,,+++***)))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---))))))))))))************))))))))))))************)))************+++++++++,,,,,,------...////////////,,,...444999EEEcccaaaNNNGGGBBB???@@@???;;;999:::777666555333222111000000......,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********))))))(((***+++***)))((())),,,...111222777BBBMMMQQQLLLFFFRRRTTTXXX\\\```fffmmmsssnnnlllcccYYY]]]lllsssqqqrrrxxxssshhhaaaYYY[[[jjjwww}}}|||{{{{{{{{{|||~~~|||xxxnnnfffeee```TTTJJJGGGXXXaaarrrqqqYYYGGGIIINNNGGG;;;666111222333222111111333555,,,,,,***((('''((()))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,------...000---***,,,111444444222777MMMkkkwwwfffXXX^^^rrr~~~vvviiiYYYLLLPPP```ppp|||zzzyyy~~~qqq~~~{{{{{{zzzpppdddhhhvvvhhhQQQLLLRRRddduuuVVVUUUWWWYYYWWWRRRUUU]]]VVVQQQIII>>>444...---...((())))))((((((((()))+++************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''******))))))))))))******))))))))))))))))))))))))))))))************))))))...,,,---000///---333;;;HHHVVVgggqqqrrrsssvvvzzzuuufffZZZ\\\dddhhhkkknnn{{{~~~{{{tttnnnnnnooonnnkkkhhhjjjnnnssszzzwwwtttqqqpppnnnllljjjrrrqqqpppmmmeee```ccckkkiiiccccccfffhhhppprrr^^^SSSZZZmmm~~~jjjRRRHHHJJJBBB===>>>>>>GGGHHHFFF@@@;;;999888666666111,,,((('''((()))***)))************))))))((())))))))))))(((((((((((()))******)))(((((()))+++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,---------.../////////333333111333AAA___~~~|||___LLLGGGBBB>>>???>>>:::999;;;777666555333222111000000///...,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))************+++///222666888>>>HHHRRRVVVUUUQQQOOOSSSXXX]]]```aaa```___ZZZ\\\[[[YYYZZZbbbiiikkkpppvvvppphhhgggeeekkkzzz}}}}}}qqqoookkkfffaaa^^^[[[ZZZXXXXXXXXXXXXZZZ]]]___aaahhhmmmuuu~~~}}}|||kkkWWWKKKIIIPPPWWWdddsssqqqRRRJJJKKKHHHBBB@@@888555111111333666888999111...+++(((((()))******(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************++++++,,,,,,---......---............111666:::PPP```wwwqqq\\\^^^hhhyyyzzzmmmSSSJJJIII\\\xxxwwwooonnntttuuunnnlllppprrrwwwyyy\\\MMMRRRbbbooo___SSSRRRWWWXXXWWWWWWWWWTTTNNNFFF>>>555...***************)))((())))))************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))))))))******************************((()))***+++++++++++++++///,,,+++...000444???KKKZZZhhhxxxxxxqqqmmm\\\TTTRRRYYYccckkkttt{{{hhhjjjlllnnnpppsssvvvwwwyyyyyyxxxvvvtttwww~~~~~~{{{zzz{{{~~~{{{sssmmmkkkooogggcccccc``````oooxxxhhh^^^\\\]]]sss|||mmm^^^XXXSSSDDD>>>@@@>>>;;;===>>>???@@@>>>:::666999888555111,,,)))((())))))))))))******))))))((())))))))))))(((((((((((((((***+++***)))((()))***++++++++++++++++++++++++))))))*********+++++++++************************,,,------......//////000...444555888QQQxxxxxxvvv[[[KKKHHHBBB======<<<::::::<<<777666555333222111000000///...---+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((()))******+++...222666;;;>>>DDDJJJPPPSSSUUUUUUOOOUUU^^^dddeee```YYYTTTRRRVVV^^^dddccc```eeelllnnnuuuppplllssswww~~~zzzqqqhhh```[[[NNNLLLJJJFFFDDDAAA@@@???>>>>>>======>>>@@@BBBCCCDDDHHHNNNUUU^^^hhhqqqwww~~~gggRRRKKKKKKMMMTTT^^^gggrrrZZZJJJGGGFFFEEEFFF@@@999111///333999===???777222+++((()))++++++***((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********+++++++++++++++,,,------......---000222000///666DDDPPPqqqyyyiiiZZZbbbooo|||eeeUUUHHHJJJXXXuuullliiiooossswww|||rrrjjjjjj|||___QQQJJJYYYyyyrrrWWWOOOVVV[[[YYYUUUWWWVVVSSSPPPJJJ???222)))+++++++++******)))((((((************))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((******))))))))))))******************************((()))***+++,,,------...///,,,,,,///666CCCVVVfffpppxxxwwwfff[[[UUUVVV[[[ccckkkrrr{{{zzzsssoooaaaaaabbbeeejjjrrr|||{{{uuuxxxppplllkkkgggbbbfffoooxxxtttdddYYY[[[\\\fff}}}{{{xxxvvvgggQQQJJJIIIBBB:::999999;;;>>>???===;;;:::;;;:::666000+++))))))((((((((()))))))))))))))(((((((((((())))))))))))''')))++++++***)))))))))************************))))))))))))******************************++++++---------...///000000000***333777AAAcccsssrrrZZZLLLHHHAAA<<<<<<;;;999:::===777666555333222111000000///...---,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((())))))************)))((()))***+++,,,///333777>>>AAAEEEFFFGGGIIILLLPPPOOOZZZggglllhhh```[[[YYY\\\^^^fffooolllcccdddlllhhhqqqqqqrrr}}}tttnnnddd[[[RRRKKKDDD@@@>>>>>>===;;;:::999888888999999888888999999:::;;;<<<===>>>@@@CCCHHHNNNRRRWWWbbboooyyycccOOOMMMKKKKKKPPPVVV```ooo}}}gggTTTKKKGGGFFFIIIEEE>>>555///000666===BBB<<<555---))))))+++***)))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++++++++,,,,,,---.........///000000111888IIIaaasss|||jjjeeeggguuugggZZZRRRWWWaaawww{{{xxxxxxzzz}}}zzznnngggfffpppoooQQQGGGTTTnnnmmm[[[UUUVVVWWWXXXVVVUUUUUUUUUSSSIII:::...+++***************)))(((************)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))******))))))))))))******************************************+++,,,------......000666CCCWWWppp~~~{{{rrreee[[[dddhhhpppyyy~~~~~~zzzvvvqqqoooooolllkkkooovvv~~~~~~}}}zzzsssmmmmmmhhhjjjlllmmmssswwwggg^^^VVV___zzz~~~fff___YYYGGGGGGAAA;;;888777888===BBB999999777555222///---,,,((((((((((((((((((((()))(((((((((((())))))))))))&&&)))+++,,,+++)))(((((()))))))))))))))*********)))*********++++++++++++++++++,,,,,,,,,,,,------------...///000000111222000555>>>TTTwwwttt{{{oooppp[[[OOOGGGAAA<<<;;;;;;999:::===777666555333222111000000//////---,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))***************)))***+++,,,,,,///333777>>>AAADDDDDDCCCEEEKKKPPPTTTaaannnoooeee]]]^^^bbbiiidddfffllljjjaaa___eeeeeessswwwzzzzzztttkkkVVVQQQJJJCCC???<<<999666777777888888888777777777888888888888777888888888<<<<<<;;;999888999===@@@@@@FFFOOOUUU[[[fffvvvvvv[[[SSSPPPOOOQQQUUU]]]lllzzzkkkYYYMMMKKKNNNFFFCCC<<<333...000:::BBB@@@999111+++***))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,,,,------...//////111......555HHHddduuujjjmmmxxxmmmaaaaaaiiirrrwwwwww{{{rrrzzz||||||tttgggdddssssssVVVHHHQQQmmmttt[[[OOOQQQXXXTTTSSSSSSUUUUUUOOODDD:::---+++)))(((***++++++)))************)))))))))((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))************))))))))))))******************************++++++*********+++,,,---,,,222999CCCSSSiiirrrkkkmmmppppppoooqqquuu|||zzzoooqqqsssvvvyyy{{{}}}~~~}}}zzzzzzxxxrrrnnnmmmjjjeeebbbeeepppzzzyyyfffYYY___vvv}}}pppVVVQQQIIIBBB<<<555222888BBB???:::555333333333111...******)))((('''(((((()))'''((((((((()))))))))***&&&)))+++,,,+++)))(((((((((((()))))))))*********+++++++++,,,,,,,,,---------------....../////////------...///000111222333999888JJJlllssshhhzzznnnooo[[[QQQFFF@@@;;;<<<<<<::::::<<<777666555333222111000000000///...,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******+++*********+++------...111555999???BBBEEEFFFHHHLLLSSSXXX^^^hhhqqqmmmbbb]]]bbbjjjoookkkhhhgggeeeaaacccfffttttttwww}}}ssscccTTTJJJBBB???;;;999888888888777666666777888888888888888777777777777777777777666666777666666555666999<<<999<<<===>>>???FFFRRR[[[rrr|||xxxyyylll]]]^^^```bbb```bbbmmmzzzlllYYYPPPNNNFFFGGGDDD:::111000888AAABBB>>>777000+++(((((()))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,---......//////111000555FFFbbbzzzbbb___ppp}}}jjjVVVTTTfffxxxyyy|||{{{vvvwww|||zzzYYYHHHRRRfffmmmWWWQQQSSSSSSRRRRRRSSSTTTRRRLLLGGG555000+++)))***,,,,,,***************))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))******+++******))))))))))))******++++++++++++++++++++++++,,,++++++***+++,,,...///222>>>MMMYYYfffuuu~~~ppp```ZZZbbbooo{{{rrrfffaaaccchhhooowwwyyy|||yyymmmggggggyyy~~~hhh[[[bbbttttttVVVOOOIIIEEE===444444:::CCC???:::666444333111///---,,,***)))((('''((((((''''''(((((())))))******''')))++++++***)))))))))((())))))******+++++++++,,,,,,,,,,,,---------...------......//////000000---...///000111222333444999>>>XXX|||uuuhhhkkk{{{mmmnnnZZZPPPDDD???;;;======:::999;;;777666555333222111000000000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))******++++++++++++,,,...///222555:::>>>AAACCCEEEHHHLLLQQQWWW[[[\\\```ccc```[[[[[[aaahhhlllooonnngggdddiiipppuuu|||zzz{{{lll^^^TTTKKKAAA;;;<<<:::888777888999999888777888999:::::::::999999777888888999999999888888444555666666666777999;;;888888888777777999???CCCPPPYYYhhh|||vvvuuu|||}}}zzzkkkrrrzzzzzzooodddeeemmmjjjzzzsss\\\MMMIIIJJJHHHBBB;;;888<<>>>>>:::444///000333111///,,,***((('''(((((('''''''''((()))*********(((***+++***)))((()))***))))))******+++,,,,,,---++++++,,,,,,,,,---------+++,,,,,,---......//////---...///000222333444555<<>><<<===>>>;;;999:::777666555333222111000000000///...---,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((******+++++++++***,,,///111444999???CCCCCCCCCDDDFFFKKKOOOTTTVVVMMMMMMLLLMMMOOOTTTZZZ^^^dddoooqqqgggcccmmm{{{~~~}}}jjj^^^OOODDD@@@>>>===;;;===;;;999999::::::999888777777999999:::999888777777888999999::::::999999999:::;;;:::888777777888666666666777888:::;;;;;;777@@@OOOddd{{{ooooooyyyyyyxxxbbbZZZ]]]fffqqqlllQQQKKKKKKIIIFFFCCCAAAAAAAAAEEEGGGDDD;;;000)))***---))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////555EEEaaa{{{^^^eeesss|||YYYSSSUUUjjjvvvttt}}}|||WWWHHHIIIeeemmmRRRQQQTTTVVVWWWUUUSSSSSSSSSIII@@@444...,,,---,,,***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++******))))))))))))******++++++++++++++++++++++++***++++++---000444888:::QQQfff}}}wwwjjjXXXVVVYYYbbbqqqwwwvvvwwwuuuuuuvvvxxx}}}wwweeeXXXYYYgggzzzwwwiii```YYYbbb~~~iiiRRRLLLJJJAAA999777---777???<<<222+++///666333111...***(((''''''(((&&&''''''((()))******+++)))******)))((((((***+++))))))***+++,,,,,,------******+++++++++,,,,,,,,,******++++++,,,---......---...///111222333444555GGGhhhxxxvvvsssZZZLLLBBB@@@<<<;;;::::::999888888666444444444444222000...------,,,,,,++++++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))+++,,,---***///555;;;???CCCFFFHHHFFFBBB@@@BBBIIIPPPUUUWWWIIIIIIGGGFFFGGGLLLTTTZZZmmmnnnnnnkkkhhhkkkssszzzxxxeeeZZZMMMGGG???;;;:::;;;;;;:::999999:::;;;===>>>>>>===============<<<;;;:::999============<<<;;;:::999;;;;;;;;;:::999999;;;===888888777666666777777888999;;;???III[[[vvvwwwtttxxxwww\\\TTTXXX[[[hhhlllsssXXXKKKJJJGGGEEEGGGJJJIIIEEEEEEGGGGGG@@@666...,,,,,,,,,***)))((()))***)))(((************************))))))***+++,,,------...)))************+++++++++)))******++++++,,,------,,,***,,,......---222888CCCaaannnbbbcccxxxmmm\\\UUUXXXddd}}}yyypppggghhhsss~~~ZZZHHHRRRiiihhhUUUTTTQQQNNNQQQWWWXXXUUUSSSLLL@@@666///,,,,,,---+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++///------///...222BBBSSSjjjyyymmm[[[eeeeeejjjuuu}}}}}}~~~yyymmmaaa[[[\\\___zzzsssaaa]]]]]]nnnsss^^^NNNBBB@@@CCC888222000666;;;888000+++333555666222+++'''(((+++******))))))))))))******++++++************++++++)))************+++++++++++++++******++++++,,,---++++++,,,------......///...///000111111333:::@@@[[[|||xxxuuuZZZKKKCCCAAA>>><<<;;;;;;:::999777666444444444333222000...------,,,,,,++++++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***,,,------111777;;;>>>AAACCCEEEBBB@@@???BBBIIINNNRRRSSSMMMKKKIIIKKKOOOUUUYYY[[[^^^aaadddfffgggiiinnnqqquuuwww{{{|||}}}sss___PPPKKKEEEAAA===;;;<<<======<<<======>>>@@@BBBCCCBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@???===;;;:::999888888888888777777777777777888:::AAAPPPeee|||sssnnnvvv~~~mmmSSSJJJPPP[[[```fffooo}}}iiiKKKHHHEEEFFFHHHHHHHHHHHHGGGHHHFFFAAA999222---,,,+++***(((((()))***)))(((************************++++++++++++++++++,,,,,,************++++++++++++*********+++,,,,,,------...///111222000///777@@@___xxxzzzkkkiiilllyyymmmeee___aaajjj{{{|||qqqhhhdddkkkyyyUUUNNNSSSooojjjZZZNNNQQQVVVUUUSSSTTTQQQNNNFFF;;;111+++,,,...++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************++++++,,,---------,,,+++---,,,...111444@@@XXXnnn~~~wwwnnneeejjjnnnwww{{{|||wwwuuuwwwzzz}}}wwwhhh^^^ZZZddd~~~qqq```YYYccc|||wwweeeUUUHHH???:::333...222666444111000222555777444...******+++***)))))))))))))))***+++++++++************++++++)))************+++++++++++++++******++++++,,,---+++,,,,,,------......///000...///333444555<<>>===<<<<<<;;;:::777555444333444333222000...------,,,,,,++++++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,---000333777:::<<<===???AAA@@@@@@BBBFFFKKKNNNOOOOOOPPPNNNMMMQQQXXX\\\]]][[[SSSZZZcccjjjnnnoooppppppzzz{{{||||||}}}{{{jjjVVVDDD===>>>===<<<<<<===???AAAAAA@@@???@@@AAACCCDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHEEEFFFGGGGGGGGGGGGGGGGGGCCCCCCDDDCCCAAA???===;;;>>>======<<<:::888777666666666777:::CCCQQQ```kkkwww~~~|||pppmmmzzz}}}YYYIIIQQQTTTZZZ```dddmmm{{{yyySSSIIIDDDHHHJJJHHHIIIMMMIIIHHHFFFCCC???888000+++***)))'''''')))******)))************************,,,,,,,,,+++++++++******************+++++++++,,,******+++,,,,,,------...---///222111...111???OOOxxx|||gggddduuupppcccfffuuusssccc]]]qqqttt[[[GGGTTTyyyhhhQQQSSSYYYSSSQQQVVVOOOPPPMMMCCC666---+++---,,,,,,++++++************))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))*********++++++,,,,,,------------,,,,,,***+++///555>>>OOOjjjzzztttvvvxxxyyyzzz~~~~~~tttmmmsssppppppuuu{{{}}}|||ssskkkhhhppp|||vvvfffZZZaaa|||lllWWWDDD???666//////111222444777333666999888333...,,,,,,)))))))))))))))***+++,,,++++++************++++++)))************+++++++++++++++******++++++,,,---,,,,,,,,,---......//////333...///666777666AAASSSyyy||||||```LLLDDDAAA>>><<<<<<;;;:::999777555333333333333111000...------,,,,,,++++++******++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))+++,,,---000222666888:::;;;===???AAACCCGGGKKKNNNOOONNNMMMOOOPPPSSSXXX[[[\\\[[[YYYWWWbbbpppxxxzzzyyy{{{}}}||||||tttbbbQQQCCC999888<<<;;;<<<>>>@@@BBBBBBAAA@@@AAACCCEEEFFFFFFFFFGGGHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEDDDDDDCCCAAA>>>;;;888777999888777888<<>>555---***((('''''')))******)))************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,------......---///000000000;;;TTTlll~~~nnnjjjuuujjjZZZ\\\tttwwwjjjuuuxxxWWWNNN```~~~bbbVVVSSSRRRSSSWWWPPPQQQPPPIII???555...+++,,,,,,,,,++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---000888CCCSSSeeexxxuuunnnpppwww~~~|||uuuqqqooorrruuuzzz|||zzzpppbbbhhhvvvjjj\\\kkkjjjSSSGGG<<<333000000111555999444888<<<<<<777222---+++))))))))))))***+++,,,,,,++++++************++++++))))))*********+++++++++++++++******++++++,,,---,,,,,,------.../////////333...111777666666KKKggg~~~zzz|||dddOOOCCC@@@===;;;;;;:::999888666555333333333333111///...------,,,,,,++++++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,---///...111555777999;;;>>>@@@CCCFFFJJJMMMNNNMMMKKKJJJMMMUUU]]]```]]]ZZZYYYZZZ```nnn~~~}}}zzz{{{mmm]]]JJJ???:::888999===<<<===???@@@@@@??????>>>@@@CCCFFFHHHHHHIIIKKKMMMJJJKKKNNNPPPSSSTTTVVVVVVVVVVVVUUUTTTRRRPPPNNNMMMQQQMMMJJJIIIIIIJJJJJJIIIEEEEEEDDDCCCAAA???===<<<<<<:::888888999===@@@BBB>>>CCCIIINNNWWWllltttgggiiippppppiiicccXXXXXX\\\eeeqqq|||eeeLLLFFFIIIIIIJJJLLLKKKHHHEEEFFFGGGCCC999111+++)))((((((***+++***)))************************))))))***+++,,,,,,------***++++++++++++,,,,,,,,,+++,,,,,,---......//////000000111444===PPPppppppnnn|||zzziiiUUUPPPaaa}}}|||sss[[[SSSaaa```OOOPPPTTTSSSSSSQQQOOOLLLHHH???333+++------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,---000777FFF\\\sssrrrbbb^^^gggsssyyy{{{~~~||||||~~~}}}~~~xxxsssqqqqqqkkkkkkmmmqqqvvv|||tttaaa\\\___jjjuuubbbbbbmmmjjjQQQDDD888333222000222444666:::>>>>>>;;;555///+++******)))******+++,,,,,,++++++************++++++))))))*********+++++++++++++++******++++++,,,---,,,,,,---......//////000222000444777555<<<[[[}}}xxxppp|||zzzgggPPPBBB@@@<<<:::::::::999888666444333222333222111///...------,,,,,,++++++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***+++---///000000333666888;;;===AAACCCFFFHHHJJJKKKIIIGGGFFFFFFMMMWWWccceee```[[[ZZZ\\\bbbooo}}}|||zzzsssXXXJJJ<<<777777888999;;;===>>>@@@@@@??????@@@BBB>>>CCCIIILLLNNNQQQUUUYYY]]]___ccciiinnnrrruuuwwwtttsssrrrqqqnnnllliiihhhddd^^^XXXSSSQQQOOOJJJGGGHHHGGGFFFEEEDDDDDDDDDDDD===;;;999888999::::::999999;;;===>>>AAANNNiiizzzpppuuu~~~zzznnnfff___^^^gggttt}}}aaaLLLEEEFFFGGGFFFIIIGGGEEEFFFGGGEEE>>>777...,,,******+++++++++)))************************((()))***+++,,,------...++++++++++++,,,,,,,,,,,,,,,,,,---......//////000...---222???QQQgggtttmmmyyyeeeVVVLLLTTTooo~~~qqqzzzoooRRRLLLdddwww[[[UUUSSSMMMUUURRROOONNNMMMFFF:::000......---,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,...///000...<<>>@@@DDDFFFKKKLLLLLLJJJFFFDDDDDDEEEKKKTTT___dddbbb]]][[[[[[```iiisssxxxxxxwwwwwwyyyvvvyyy~~~mmmZZZEEE===888888999999:::===???AAABBBBBBBBBEEEJJJOOOLLLSSS\\\cccgggmmmuuu{{{}}}wwwrrrjjj```YYYVVVTTTPPPLLLIIIHHHGGGHHHAAA>>>;;;:::;;;;;;999777;;;888888:::;;;@@@NNN]]]xxx}}}wwwjjjaaadddnnnwww\\\GGGEEEFFFDDDGGGEEEEEEFFFGGGEEEAAA>>>000...,,,+++,,,,,,+++)))*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,---------------...//////000000...000===UUUnnnsssuuu~~~zzz]]]VVVVVVfff}}}mmmjjjnnn~~~kkkQQQQQQ___xxxaaaUUUOOOSSSRRRQQQPPPOOOIII@@@999///...---,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,---...111333444777KKKeee}}}eee^^^]]]hhhvvvyyymmmggggggfffeeedddccceeegggjjjlllkkkkkkkkkkkkmmmsss|||sssfffccceeexxxgggffflll~~~xxxbbbJJJ>>>;;;777222...222555:::>>>???<<<888444------,,,+++************++++++************++++++)))************+++++++++++++++******++++++,,,---------......//////000000000555777:::HHHddd{{{yyyttteeeMMMDDDBBB>>><<<<<<<<<;;;999666444222222222222000///......---,,,,,,++++++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,---///222333:::<<<>>>???@@@BBBFFFHHHPPPPPPOOOKKKFFFCCCEEEGGGHHHNNNXXX___aaa___[[[YYY___cccjjjsssxxxxxxsssooolllqqqzzzzzznnnYYYEEE777777999<<<<<<;;;>>>CCCCCCDDDEEEFFFHHHMMMVVV\\\eeemmmxxxxxxhhhddd\\\TTTNNNJJJHHHHHHEEEAAA>>>===>>>===;;;888<<<666555999;;;;;;???EEE^^^www{{{}}}ooo```]]]bbbkkkzzzlllLLLFFFHHHFFFEEEEEEDDDEEEFFFEEECCCBBB222000---,,,,,,,,,+++)))************************,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------------......///000000000666;;;MMMmmmvvvxxxmmmhhhfffjjjxxxpppaaafff|||kkkVVVTTTiiinnnYYYUUUQQQRRRSSSRRRNNNHHHCCC@@@//////...---+++******)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...000333666777KKKaaazzz{{{eeeiiittt~~~zzzvvv{{{|||tttrrrooollljjjnnnvvv}}}|||yyyyyy}}}|||wwwaaappprrr\\\aaayyyqqqSSSEEEAAA>>>777333///222777<<<@@@???<<<999......,,,+++***)))))))))++++++************++++++)))************+++++++++++++++******++++++,,,---------......///000000000111666777<<>>>>>===<<<:::999777444222111000...,,,------,,,++++++******)))***,,,,,,+++)))((()))*********))))))))))))******)))))))))))))))***+++++++++++++++---000333666777::::::::::::<<>>:::;;;:::888666666666888888IIIUUUjjj{{{}}}iiinnn{{{oooXXXYYYhhhaaa]]]sss}}}ZZZBBBDDDGGGIIIJJJHHHCCCDDDHHHDDD<<<:::666111---,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,------......///,,,111333...,,,000333444777PPPooo}}}zzztttqqqsssccchhhpppPPPZZZkkkkkkMMMRRRIIILLLSSSRRRSSSPPPEEE<<<666///++++++---------++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++---111///...:::LLLhhh}}}zzzvvvvvvzzz~~~yyyuuusssuuu|||}}}rrrqqq~~~{{{zzzlllzzznnnPPPZZZiiiQQQEEEDDDBBB<<<222333666999<<<===<<<;;;555111,,,***+++,,,+++***+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000777777888EEEfff{{{}}}uuussscccMMMFFFCCC@@@>>>===<<<:::888999777444222111000...,,,------,,,++++++******)))***+++,,,+++)))((()))*********))))))))))))*********)))))))))))))))*********++++++---///222555777::::::::::::;;;>>>DDDHHHJJJJJJHHHCCCDDDHHHKKKJJJKKKIIIKKKRRR\\\aaa___\\\kkk|||vvvqqqjjjbbbqqq|||xxxfffTTTFFF<<<888;;;<<<<<<===???CCCGGGJJJQQQXXXbbblllxxx}}}ooo___RRRJJJDDD===999999;;;<<<<<<:::999777555444555666777>>>GGGXXXqqqqqqfffjjjwwwppp^^^ZZZbbbZZZSSSaaarrr|||gggLLLGGGDDDHHHJJJIIIFFFFFFHHHEEE???<<<888222...++++++++++++***************************++++++++++++,,,,,,,,,+++,,,,,,------......//////000000//////222888===PPPfff}}}qqqvvvqqqjjjTTT^^^~~~{{{ZZZQQQIIIMMMSSSOOOOOOOOOIII>>>999111,,,+++,,,------++++++************++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---...000111777DDDQQQlll~~~ttttttvvv{{{tttrrrzzz{{{}}}|||wwwxxx}}}tttkkkkkkvvviiiZZZeee~~~{{{```LLLEEECCC@@@777333111444;;;AAABBB@@@777333---++++++++++++***+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000000111222777666<<>>===;;;999777999666333222111000...---------,,,++++++******)))***+++,,,+++)))))))))+++******))))))))))))************)))))))))))))))*********+++---///222444666777999:::;;;<<<@@@EEEIIIIIIJJJHHHGGGKKKPPPOOOKKKKKKKKKMMMVVVaaagggeeeaaappp}}}kkkbbb```___}}}wwwgggSSSBBB888777:::<<<<<<===>>>AAAGGGNNNTTTgggqqq}}}jjjTTTEEE999999;;;999999<<<;;;:::888666666666666777777;;;EEEWWWooopppeeemmmooofff```ddd```YYY]]]gggrrr{{{rrrVVVIII???EEEIIIKKKIIIGGGGGGEEECCC???;;;555///+++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000---...333444666CCCSSSnnnnnnttt{{{ZZZTTTeeemmmUUUKKKMMMRRRLLLLLLPPPMMMCCC===555...,,,,,,,,,---++++++************++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------...///...000;;;MMM]]]ddduuuuuusss{{{}}}{{{yyyvvvyyyxxxllljjjnnnttt~~~qqq]]]UUUXXXeee}}}kkkYYYjjjyyy^^^MMMFFFDDD@@@888///000888AAADDDCCC:::666000,,,+++++++++***+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111222111111333444999999FFFeee|||hhh^^^RRRFFFFFFCCC@@@>>>===<<<:::888888666333222111000///---------,,,++++++******))))))+++,,,+++***)))***+++******))))))))))))******+++******)))))))))))))))***+++,,,...000222444555444666:::===AAAEEEJJJNNNNNNMMMKKKKKKPPPVVVUUUOOONNNOOOSSSZZZbbbggghhhhhhlllvvvyyymmm___]]]dddkkkwwwhhhTTTDDD999555888<<<===???BBBEEEJJJSSS^^^fffgggPPP???AAACCC<<<999===???>>><<<:::999888888888888999<<>>888111,,,)))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////...+++///777777:::PPPkkkrrrgggzzzttt[[[UUUkkkaaaPPPLLLOOOLLLLLLPPPOOOHHHBBB:::222---,,,,,,---,,,++++++******++++++,,,*********************************+++++++++,,,,,,,,,,,,,,,------------------//////333HHHhhh}}}|||oooeeegggsss~~~yyyxxx|||~~~zzzzzzsssyyy}}}xxxpppfffUUUMMMaaa~~~kkkbbbjjjxxx]]]KKKDDDGGG???555222555;;;???@@@===999333///,,,+++***+++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...///111111111222444666999???YYY}}}|||dddUUUKKKCCCCCCAAA???>>>>>>>>><<<;;;888666333222111111///...------,,,++++++******))))))***++++++***)))***+++******))))))))))))************)))))))))))))))***++++++---///111333444444222666:::>>>AAADDDHHHJJJKKKJJJHHHIIIPPPYYYZZZVVVMMMQQQUUUYYY\\\```eeeiiijjjjjjeee]]]]]]ggguuu}}}iiiWWWDDD;;;999999;;;???AAAGGGPPPXXXbbbooo}}}hhhNNNHHHEEE===:::???CCCBBB@@@===;;;999888777999777888===FFFYYYwww~~~vvvnnnoookkk___mmmxxx|||dddIIIBBBEEEIIIJJJGGGDDDDDDFFFDDDBBB===666...++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---......//////000---,,,222888666;;;YYYzzzxxxdddddd|||zzzzzzoooTTTWWWttttttXXXKKKNNNNNNOOOQQQMMMKKKGGG???777000---,,,---,,,,,,++++++++++++,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,------.........///111222;;;VVVzzzqqqdddbbbiiiuuu~~~}}}{{{|||xxxxxx}}}|||zzzwwwrrroooppppppttt||||||~~~rrrmmmzzzlllTTTUUUdddjjjVVVgggyyyoooSSSBBBFFFCCC===888444666:::>>>>>>;;;777222...+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,------------...000000000222444777888GGGjjj|||bbbQQQIIIDDDBBB@@@>>>===>>>>>>===<<<777555333222111111000...------,,,++++++******))))))***++++++***)))+++,,,******))))))))))))******)))))))))))))))******+++,,,---///111333444444555444777;;;>>>???>>>???@@@@@@AAABBBCCCKKKUUUYYYWWWLLLOOOSSSWWWYYY\\\aaadddeee]]]TTTTTT___ppp~~~zzzpppUUUEEE999888;;;<<<@@@EEEHHHRRR```nnn{{{fffSSSIIIBBB@@@BBBHHHGGGDDDAAA===:::888666666333444999>>>HHH```xxxoooooowwwvvvRRRGGGFFFGGGIIIHHHDDDEEEHHHEEEDDDBBB;;;333---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000///000444777999EEEdddkkkaaaggg{{{wwwkkkooodddUUU```dddOOOPPPPPPQQQQQQMMMMMMJJJDDD<<<444///------,,,,,,++++++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////333444:::IIIccc{{{hhhbbbhhhrrr|||~~~|||}}}|||wwwrrrmmmeee___]]]\\\]]]___bbbaaa^^^ZZZ^^^YYYYYYcccuuuuuubbbZZZ}}}gggVVV```uuu```JJJEEEEEECCC===777555999>>>===<<<:::666111---++++++***************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...---...//////000222666888999PPPuuu{{{cccRRRKKKHHHCCCAAA???>>>>>>>>><<<;;;777555333111222111000...------,,,++++++******)))(((***++++++******+++,,,******))))))))))))******(((((((((((()))***,,,,,,---...000333444555555555444888<<<>>>>>><<<;;;:::888===@@@BBBGGGNNNPPPOOOMMMMMMQQQXXX```cccaaa^^^ZZZQQQLLLTTTeeeuuu}}}~~~xxxiiiZZZDDD;;;777;;;===>>>GGGSSS[[[gggwww}}}pppfff]]]WWWPPPOOOLLLHHHCCC>>>;;;999888333444888999===NNNbbb|||{{{lllnnntttgggNNNHHHFFFIIIJJJGGGGGGJJJEEEFFFFFF@@@777000......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......//////000000222222333888FFF^^^|||wwwpppsssyyytttaaagggxxxbbbUUUoooqqqXXXTTTQQQOOOQQQPPPMMMLLLHHHAAA888000---------,,,,,,++++++,,,,,,---************************+++++++++,,,,,,,,,------,,,,,,------.../////////444777DDD\\\sssuuukkkmmmvvv~~~~~~{{{~~~~~~|||wwwyyy~~~~~~{{{uuupppooommmiiieeeaaa^^^\\\[[[XXXTTTTTTXXX^^^gggsss~~~llluuucccYYY\\\uuuuuu___MMMKKKFFF@@@:::888999:::;;;<<<===999444...,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---.........///000000111444888;;;AAAZZZ|||{{{dddUUUNNNLLLEEEBBB@@@>>>>>>===;;;999777555222111222111000///------,,,,,,+++******)))(((***++++++******+++---******))))))))))))******'''''''''((()))+++------...///111444555666666666333777===@@@@@@>>>===<<<888???DDDEEEFFFHHHGGGEEEOOOMMMPPP\\\jjjmmmeee[[[RRRLLLMMM[[[nnn{{{~~~|||~~~zzzwwwnnnZZZHHH;;;888:::?????????MMM```rrr~~~sssXXXVVVSSSNNNIIIDDD???===>>>888777:::888777DDDUUUeeeoooiiieeehhhvvvSSSKKKFFFJJJLLLIIIHHHKKKDDDGGGHHHCCC999222//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000444333111:::SSSwwwxxxttt}}}zzzeeeZZZaaapppSSS___yyy___YYYPPPLLLPPPRRRLLLLLLJJJCCC:::222...------,,,,,,++++++,,,,,,---************************++++++,,,,,,,,,---------,,,,,,------...///000000444888LLLjjjyyywww~~~wwwnnnkkksss~~~zzzsssmmmjjjjjjkkkccc___[[[ZZZXXXWWW[[[aaaggguuutttxxxzzz^^^OOOdddtttYYYRRRIIIAAA<<<999777555:::<<<>>>;;;666000,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......///000111111222555999===JJJccckkkeeeYYYIIIGGGDDD@@@===<<<<<<;;;:::444333222111000000000000......---,,,,,,++++++***))))))************))))))))))))))))))************+++************+++---...111333555666555555666777999<<<@@@AAA@@@???>>>>>>@@@AAABBBAAA@@@BBBHHHNNNSSSPPPTTTfff~~~vvv```RRRTTTZZZfffssszzzyyyuuu{{{|||{{{wwwlll\\\JJJ>>>:::999===CCCFFFKKKXXXgggjjjSSSMMMNNNLLLEEEAAA===999777999999999>>>EEETTTkkkxxxxxxyyytttjjj^^^\\\]]]dddrrrlllLLLDDDLLLGGGHHHOOOIIIFFFCCCCCCFFFAAA666...---,,,---.........---,,,+++++++++,,,,,,,,,---------......---,,,...111111///444333999MMMkkkxxxooopppzzzjjjlllgggNNN^^^xxxXXXOOOPPPOOOQQQPPPMMMHHHDDD@@@:::222,,,...,,,+++,,,------,,,***,,,,,,,,,++++++*********++++++,,,,,,,,,---------///+++***---000///000333777NNNeee|||}}}mmmsssxxx~~~~~~~~~|||vvvrrrkkkeee```[[[WWWTTT___dddiiinnnxxx|||kkkbbbqqqvvvYYYWWWrrrsssjjj[[[MMMDDD>>>777000777:::===>>>:::444///,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------......///222444222111888AAAUUUooo}}}uuurrrbbbLLLGGGDDD@@@===<<<<<<;;;:::444444222111000000//////---------,,,++++++******))))))************))))))))))))))))))************+++************+++---...111333555555555555666888:::===AAABBBAAA???>>>===AAABBBCCCBBBAAADDDJJJPPPWWWWWWZZZgggxxx}}}ooo]]]VVV\\\eeemmmrrruuuwwwwwwxxxxxxvvvnnnaaaPPPAAA888::::::@@@JJJSSS\\\jjjxxxooo^^^SSSJJJEEEFFF???;;;888888777666:::@@@GGG\\\xxxyyy{{{pppttt|||wwwjjjccc[[[SSSWWWeeevvvyyyWWWHHHKKKGGGIIIOOOIIIFFFCCCDDDGGGCCC888000---------.........---,,,+++++++++,,,,,,,,,---------............000222333222444777DDD]]]zzziiieee}}}{{{|||[[[XXXiiikkk\\\YYYTTTQQQPPPMMMIIIFFFBBB<<<444......,,,++++++------,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------000---,,,......---000555GGG^^^rrr{{{{{{wwwxxx{{{}}}xxxsssnnnjjjfffccc^^^___``````cccpppzzzaaaVVVggguuudddjjjnnnZZZKKKAAA888222444888;;;===:::555000---+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,---.........///222444222333;;;EEE___xxx{{{{{{hhhNNNHHHEEE@@@===<<<<<<;;;999555444333111000/////////,,,,,,,,,+++******))))))))))))************))))))))))))))))))************+++******)))***,,,---...000222444555444555666888<<>><<<<<<:::999555444333111000/////////,,,,,,+++******))))))((())))))************))))))((()))))))))******************))))))***,,,...///000222333444444444777999<<>>;;;<<<===@@@JJJZZZlll}}}rrrZZZOOOMMMIIICCC>>>===;;;888888;;;:::CCCTTTkkk~~~~~~|||wwwpppggg\\\YYY```nnn}}}rrrRRRCCCCCCJJJNNNKKKFFFEEEFFFHHHFFF???666000...............------,,,,,,,,,,,,------------...///...///222222111222555666KKKjjjwwwbbb]]]lll}}}cccPPP[[[zzzllleee^^^MMMRRRPPPNNNMMMJJJEEE<<<666///...,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...111222000444AAAPPPqqq}}}mmmhhhrrryyy~~~|||zzzyyyvvvooogggbbbaaabbbfffxxxpppeeesssjjj^^^ssszzz^^^MMMCCC<<<...000444999;;;999555222------,,,,,,+++++++++,,,+++++++++,,,,,,,,,------++++++,,,,,,---.........///000222444444999HHHXXX|||wwwllllll```LLLJJJFFFAAA>>>===<<<:::999666555333111000///......,,,,,,+++******))))))((())))))************))))))((()))))))))***************)))))))))***,,,...///000111222333333444777999888;;;@@@CCCDDDEEEEEEFFFIIIIIIHHHFFFEEEIIIPPPVVVQQQZZZ___[[[UUUUUUZZZ\\\hhhkkkoooooommmiiihhhhhhnnnjjj___PPPAAA999;;;???@@@GGGSSSdddwwwrrrfff]]]WWWWWWYYY___jjj|||sss\\\OOOLLLEEE???>>>===:::888::::::???KKK^^^uuu|||tttsssnnngggcccgggttt~~~]]]EEECCCHHHJJJLLLGGGFFFFFFFFFFFFBBB:::222//////......------------,,,,,,---------.........000...///222222///222888@@@[[[}}}ooo^^^```qqq~~~tttuuuvvvvvvtttrrrppppppsssuuuyyytttqqq{{{```QQQnnnqqqUUUPPPNNNLLLKKKIIIEEE===777222///---,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...000111000666HHHYYY{{{uuudddbbbppp~~~~~~yyyqqqjjjfffeeekkkyyyiiigggbbbeee{{{hhhUUUFFF;;;...///222666::::::777444...---,,,+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------.../////////000222444555===PPPccc~~~wwwgggfff^^^OOOJJJGGGBBB???===<<<:::999666555333111000///......,,,,,,,,,+++******))))))))))))************))))))))))))))))))************))))))))))))***,,,...000000111222222222444777:::333666999<<<===???BBBDDDOOONNNKKKGGGCCCEEEKKKQQQUUU\\\___XXXRRRTTT[[[```jjjjjjlllmmmnnnmmmkkkhhhllleeeWWWGGG:::777;;;@@@IIITTTcccsss}}}oooaaaQQQIIIEEEBBBDDDHHHGGGMMMYYYkkkqqqYYYOOOGGGAAA@@@???;;;777777888999BBBRRRfff}}}vvviiifffooozzzrrrQQQHHHGGGFFFKKKHHHGGGEEECCCEEEDDD===444000///......------......,,,---------............111...///333222///555???RRRlllyyyrrriiihhhttt~~~}}}~~~~~~~~~~~~yyyxxxzzz||||||wwwsssqqqoooppprrrxxxrrr___llllllRRRaaa\\\MMMKKKHHHGGGFFFCCC===888444222...,,,---......---,,,,,,,,,,,,------------,,,---------............/////////000111:::NNN```tttgggffftttzzztttwwwpppoooyyyzzzkkkvvvooo]]]bbbvvvaaaKKK:::222000111444888;;;999777///...---+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---....../////////000333444555@@@XXXnnnwwwiiihhh```PPPKKKGGGBBB???===<<<:::999666555444111000......------------,,,++++++******))))))************))))))))))))))))))************))))))))))))+++---///000///000111111222444777:::555666777888888;;;???BBBKKKKKKHHHEEECCCFFFMMMSSS^^^bbb___WWWQQQTTT[[[___dddfffhhhkkkmmmmmmlllkkkfff\\\MMM@@@:::<<>>BBBDDDDDDDDDBBBCCCIIIRRRZZZkkkkkkeee[[[VVVYYY___aaa]]]```eeehhhiiiiiikkklll___UUUGGG>>>===DDDMMMTTTeeettt}}}tttkkkaaa[[[[[[[[[]]]bbbkkkyyyzzzlll\\\TTTOOOKKKJJJKKKIIIOOOWWW[[[cccvvv```VVVNNNKKKHHHAAA;;;888999444555>>>LLL```zzzqqqfffgggsss~~~rrrXXXFFF>>>FFFIIIGGGBBB>>>AAAEEEAAA777111000///------......///---------.........//////000+++---444666666BBBRRRwwwwwwxxxxxx{{{www{{{{{{xxx}}}~~~{{{wwwuuuoooppptttyyyyyyxxx{{{wwwiiiaaasssRRR```qqqTTTPPPLLLJJJJJJIIIFFFCCC999555000---,,,---,,,,,,,,,,,,,,,------.........---------.........//////000...///555AAASSSlll~~~~~~zzz{{{yyy~~~qqqpppxxx]]]YYY|||fffKKK999555000111666:::;;;:::111///---+++***+++,,,---++++++,,,,,,,,,---------,,,,,,------.../////////000111333444666DDDaaazzz~~~{{{hhhiiidddPPPLLLIIIDDDAAA???>>>===<<<666333111000000///...---000---++++++------+++((())))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,...///000000000000000111333666999:::???<<<888888:::>>>@@@BBB???BBBGGGIIIKKKPPPYYY```sssnnnbbbTTTQQQXXX\\\[[[^^^bbbcccaaaccciiiiiieee]]]III;;;===EEELLLXXXeeezzz|||mmmbbbhhhnnnuuuzzz~~~yyyoooiiidddaaa^^^bbbgggqqqzzzfffOOOJJJKKKEEE@@@@@@999888999===BBBQQQkkkwwwnnneeeiii___```zzziiiHHH???EEEGGGKKKJJJDDDAAABBB???999333000---,,,,,,------,,,------......///000000000333+++...777555555OOOssswwwzzz}}}vvvnnn|||aaaUUUoooiiiZZZMMMLLLLLLHHHGGGIII;;;666111/////////...,,,.........................../////////------///111444111000888KKKdddzzzxxxsssxxxuuu```\\\sssoooXXXlllyyyVVVDDD>>>444000666??????999888222,,,***---///...+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...000000---333444444@@@XXXppp}}}|||eeebbb^^^LLLKKKGGGCCC@@@>>>===<<<:::666333111000000///...---...,,,******,,,,,,***((())))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,...///000000000000111222444777:::;;;===;;;999999;;;>>>@@@@@@@@@EEEJJJMMMOOOQQQVVVZZZ```]]]VVVNNNPPPZZZ``````___aaa```___ccciiiiiieeeSSSCCC:::AAALLLWWWfffsss~~~yyy\\\OOOLLLHHHBBB===999888888999<<>>>>>;;;999333---+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000222222444CCC]]]tttyyy}}}```YYYVVVHHHIIIFFFBBB???===<<<;;;999666444111000000000...------+++************)))'''))))))))))))))))))))))))((())))))******))))))((()))***+++,,,...///000000///000111333666888;;;<<<;;;::::::;;;===??????>>>AAAFFFLLLQQQRRRRRRRRRRRRPPPOOOMMMLLLRRR\\\bbbcccaaa```]]]]]]bbbhhhfffaaaJJJ@@@>>>IIIWWWeeetttpppWWWNNNMMMGGG???===:::888777777???QQQbbb|||}}}|||mmmhhhaaaXXXYYY___kkkxxx~~~nnnTTTFFFEEEFFFHHHHHHDDDBBBAAA???;;;666333000...////////////------......///000000000222000///222;;;PPPqqqqqq{{{fff^^^rrrcccKKKLLLPPPJJJEEEHHHAAA<<<555000......------.........................../////////......000222...000;;;QQQkkk}}}~~~~~~iii___]]]ttteeeiiiZZZIII;;;<<>>:::555///,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111333222111888KKKfff{{{zzz~~~sss~~~{{{~~~\\\QQQPPPFFFHHHEEEBBB???>>>===;;;999666444222000000000///------,,,++++++******)))((()))))))))))))))))))))))))))))))))******))))))))))))***+++,,,...///000000///000222444777999<<<===;;;;;;<<<>>>AAAAAA@@@>>>@@@DDDIIIOOORRRRRROOOMMMMMMMMMNNNQQQWWW]]]aaabbbaaa___]]]^^^bbbccc]]]VVVGGGDDDGGGTTTbbbooo}}}dddRRRPPPMMMEEEBBB>>>;;;999777;;;HHHVVVxxx|||wwwqqqbbbTTT^^^kkkyyy~~~{{{^^^KKKFFFGGGHHHHHHFFFDDDBBB@@@===777444000////////////...------......///000000000444555222333AAA___zzzxxxrrrxxxvvvbbbiiigggKKKJJJOOOJJJEEEGGGEEE@@@999222...------...........................---/////////...///111222222888IIIddd~~~wwwrrrrrrzzz{{{~~~ttt]]]jjjiii\\\wwwkkkTTTCCCDDDDDD===<<>><<<:::777444222111111000///...---------,,,+++*********))))))))))))))))))))))))))))))************)))))))))***+++,,,...///000000///000222555777999;;;<<<;;;<<<>>>AAACCCCCCAAA>>>???@@@DDDKKKPPPRRROOOKKKMMMMMMOOOUUUZZZ]]]^^^___```^^^^^^```aaa[[[QQQIIIFFFIIIRRR```mmmxxx}}}xxx]]]RRRNNNIIIDDD@@@<<<:::777999CCCNNNkkk~~~zzzxxxlllXXXgggrrr}}}jjjSSSIIIHHHGGGGGGHHHFFFCCCAAA@@@777444000............---------......///000000000111333444999NNNooo{{{uuuvvvsssrrr~~~mmmggg{{{rrrTTTMMMPPPNNNKKKKKKFFFCCC<<<555000------...........................---...////////////111333777BBBYYYvvvyyyiiillltttxxx}}}|||{{{fffhhhuuu]]]bbb{{{sss[[[HHHGGGGGG@@@???EEE<<<888333///...---......------------------------...............///111111555333999NNNhhh|||ZZZKKKJJJEEEGGGEEECCCAAA@@@???<<<:::777555222111111111///...---......---+++******+++)))))))))))))))))))))))))))******++++++******))))))***+++,,,...///000000///111333555777888999999;;;<<<>>>AAACCCCCCAAA>>>??????CCCKKKSSSTTTOOOJJJHHHHHHLLLUUUZZZ[[[[[[]]]]]]\\\]]]___[[[PPPFFFAAAEEEOOO]]]kkkwwwvvvoooYYYNNNIIICCC???<<<:::777777===FFF]]]zzz~~~lllllluuu}}}vvvYYYIIIHHHFFFFFFHHHGGGCCCAAABBB777444111............---------......///000000000---000777GGGccc}}}yyyjjjeeezzzrrr```jjj~~~aaaOOOLLLNNNMMMKKKGGGDDD@@@999222......///........................---...000000///000222444666GGGbbb}}}}}}mmmpppwww|||yyyxxxqqqnnnooossssssxxxwwwnnnkkk[[[gggxxxbbbNNNGGGGGGDDDDDDGGG===:::666111...---...///------------------------............///000111111444444???WWWrrr[[[JJJHHHCCCEEECCCAAA@@@@@@>>>;;;999777555222111111111000...+++---...---***))))))+++)))))))))))))))))))))))))))******++++++******))))))***+++,,,...///000000000111333555666777777777:::;;;<<>><<<888666:::AAAOOOmmmzzzooottt|||fffMMMFFFCCCCCCGGGFFFAAA???BBB999666222000/////////...------......///000000000///111>>>YYYxxx~~~}}}ssscccjjj{{{___ZZZtttpppRRRGGGLLLNNNHHHEEEEEEBBB<<<555000...///........................---...000000///000333555;;;PPPmmmxxx{{{wwwkkkcccdddmmmvvvxxx|||yyyrrr~~~dddaaasss\\\LLLHHHHHHGGGDDD>>><<<777222...---...///....................................///000111222555555AAA[[[ttt\\\JJJFFFAAADDDBBB@@@??????===:::888777555333111111111000...***,,,---,,,)))'''(((***))))))))))))))))))))))))******++++++++++++******)))***+++,,,...///000000000111333555666666555555999999;;;===@@@@@@>>><<>>AAA;;;888444111111111000///------......///000000000555666FFFggg~~~~~~ooolllgggVVVkkkYYYIIIPPPRRRJJJEEEEEECCC>>>666111//////........................---...000000000111333555III___{{{sssddd]]]bbbppp|||fffzzzpppccc{{{kkkSSSKKKKKKGGG??????===888333...---...///.................................//////000111222666666AAA[[[sss~~~hhhMMMIII@@@EEECCC@@@>>>===<<<:::999;;;777333111000///......,,,,,,------,,,,,,+++***))))))))))))))))))))))))*********)))))))))))))))))),,,...///......///111...000444666666777888999777;;;???@@@???>>>@@@BBBGGGEEEKKK[[[kkkjjjVVVBBBDDDGGGLLLQQQVVVYYYZZZ[[[]]]VVVTTTUUUNNNCCCDDDMMMZZZiiivvv{{{{{{oooRRRLLLGGGCCCAAA===999999===GGGUUUppp~~~wwwrrrtttzzzWWWMMM======EEEBBB@@@@@@<<<===999333000000111000...,,,...///000///000111333333666PPPyyy|||xxxyyyZZZ```zzzgggMMMNNNPPPGGGEEEEEEBBB===777222///....................................///111333888<<>>EEEZZZwww{{{}}}mmmPPPJJJCCCFFFCCC@@@???>>>===;;;999:::777333111000///...---,,,,,,------,,,,,,+++***))))))))))))))))))))))))***)))))))))))))))))))))))),,,...///......///111///222555666666666777888888;;;??????>>>>>>AAADDDIIIJJJNNNWWW^^^YYYKKK>>>EEEGGGLLLPPPTTTWWWXXXXXXZZZUUUUUUYYYTTTJJJKKKSSSaaaooo{{{zzz~~~}}}```QQQKKKFFFCCC>>>999888;;;BBBOOOiii{{{xxxuuufffgggkkkvvvmmmNNN===<<>>===999444111111111000...---...000000///000111333777@@@[[[~~~yyy~~~~~~ddd]]]iiilllOOOLLLNNNIIIFFFFFFDDD@@@:::555111///........................///---...000///111<<>><<<:::999666333111000000...---,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))******))),,,...///......///111111333666777666777888999:::<<>>???CCCGGGHHHKKKNNNOOOMMMGGGBBB>>>FFFHHHLLLPPPSSSTTTUUUUUUVVVSSSVVVZZZXXXRRRTTT\\\jjjvvv~~~pppooowwwsssXXXPPPHHHDDD@@@:::888999===HHH```|||www{{{|||vvvrrr```___aaaiiiuuu~~~yyy~~~TTTAAA===DDDCCCCCCCCC======:::555222111111000///...///000000///000222333888KKKhhh}}}~~~wwwkkkxxxwww}}}www___YYY~~~yyyWWWKKKMMMNNNGGGGGGFFFCCC>>>888333///........................000---...111...///CCC\\\ooo{{{}}}~~~~~~wwwpppmmmooorrruuu{{{}}}|||xxxqqqnnnnnnlllnnnmmmhhhfffpppsss\\\[[[hhhvvvbbbkkksssZZZMMMGGGCCCDDDBBB>>>888222///...///------........./////////000/////////000222444555777===LLLjjj}}}wwwZZZOOOLLLGGGEEEBBB@@@???>>><<<;;;888555222111000000...---+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********))),,,...///......///111222444666888888999;;;======???@@@???>>>AAAFFFKKKFFFHHHJJJGGGBBB???AAACCCIIIKKKNNNPPPRRRSSSSSSRRRTTTRRRSSSVVVVVVVVV\\\eeeqqqzzzqqq```\\\bbbqqq~~~mmmhhhvvvaaaVVVJJJEEEAAA<<<999999:::CCCWWWrrr{{{www{{{ttthhhcccbbbiiisss{{{~~~^^^GGG>>>BBBBBBAAAAAA;;;===;;;777444222000/////////000111000///000222555888TTTqqqyyyvvvccc^^^oooyyy~~~jjjTTTtttdddOOONNNSSSHHHGGGFFFDDDAAA;;;444///........................111---///222...111MMMooo~~~|||}}}xxxvvvzzz}}}wwwrrroooooonnnmmmmmmmmmmmmnnnooonnnnnnooopppooonnnmmmmmmiiimmmpppmmmhhhjjjttt}}}~~~kkk``````eee]]]}}}|||aaaOOOIIIFFFEEECCC@@@:::444000//////............////////////000000///000111333555666:::???UUUtttcccOOOKKKGGGEEEBBB@@@???>>><<<;;;777444222111111000...,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((())))))************))),,,...///......///111222444666888:::<<>>>>>BBBFFFKKKMMMOOORRRSSSSSSRRRQQQSSSQQQOOOOOOPPPVVVaaakkkxxx~~~~~~eeeSSSLLLPPP]]]jjjvvvttt\\\UUUeee~~~mmm^^^NNNFFFBBB>>>;;;::::::@@@QQQjjjwwwzzzuuummmhhhllltttzzzgggKKK===@@@@@@BBBBBB<<<===<<<999666222000//////000000111000000111444777<<<[[[xxx}}}vvveeeTTTYYYlll}}}|||{{{~~~{{{|||wwwYYYlllsssUUUMMMQQQHHHGGGFFFDDDBBB<<<555000////////////////////////111...///333111999YYY{{{}}}uuu|||~~~xxx|||wwwwww}}}xxxrrrlllfffbbb```[[[ZZZZZZ[[[^^^bbbeeehhhmmmqqqvvv{{{{{{yyyzzz|||rrreeerrrZZZjjjiiiUUUNNNOOOFFFEEEBBB<<<666111//////........./////////000000000000000000222444666777:::BBB]]]zzzpppPPPHHHGGGDDDAAA??????>>><<<:::555444222111111000...,,,+++++++++++++++******)))))))))))))))))))))))))))((((((((()))******++++++))),,,...///......///111222444666777999;;;???AAA@@@AAABBB@@@???AAAFFFKKKMMMLLLHHHCCC??????AAAEEEMMMNNNPPPRRRSSSRRRQQQPPPQQQOOOLLLKKKMMMWWWfffqqq~~~xxx___MMMEEEEEEMMMVVViiiyyysssZZZPPPZZZqqqkkkUUUIIIEEEAAA===<<<:::===KKKbbb|||zzz~~~yyypppqqquuuxxxqqqQQQ>>>>>>@@@DDDGGGAAA======;;;777333000///000///000000000000333666:::HHHeeewwwxxxyyywwwrrrfffWWWQQQ[[[nnnyyyxxx{{{{{{wwwwwwmmmxxxffffff{{{^^^MMMNNNKKKHHHEEEDDDCCC>>>777111//////////////////////////////111222666FFFddd~~~wwwrrryyy}}}}}}{{{xxxnnnqqq||||||~~~yyyvvvuuummmllljjjhhheeeaaa^^^]]]ZZZZZZ\\\```gggpppxxx~~~~~~{{{xxxnnneee```|||mmmWWWOOOOOOGGGFFFCCC>>>777222000000....../////////000000000000000000111333555777999:::GGGfff{{{zzz|||TTTGGGFFFCCC@@@???>>>===;;;999444333111111111000...,,,+++++++++++++++***))))))))))))))))))))))))))))))'''(((((()))******++++++))),,,...///......///111333444555555666777:::===>>>@@@AAA???===>>>BBBFFFLLLMMMMMMHHHAAA>>>BBBGGGLLLMMMOOOQQQRRRQQQPPPOOONNNNNNLLLKKKPPP\\\lllvvvpppZZZKKKDDDBBBEEEJJJZZZmmmxxx```QQQUUUhhhzzz^^^NNNHHHCCC???<<<999:::DDDZZZttt{{{}}}|||}}}]]]CCC??????DDDGGGBBB======<<<999333000///000...//////000111444999<<>>===<<<:::999444333111111111000...,,,***++++++++++++***))))))))))))))))))))))))))))))'''(((((()))***+++++++++))),,,...///......///111444444444444333444666888<<<>>>@@@>>><<<<<>>===>>>===999444000///000---...///000111555:::>>>^^^qqqwwwTTTOOONNNTTTaaaqqq}}}{{{vvvvvvwwwllliiiuuutttjjjnnncccmmmtttXXXOOOQQQLLLGGGEEEEEEBBB<<<777000000000000000000000000,,,222333111>>>[[[rrryyyzzz|||}}}~~~yyyyyy|||tttssstttxxxqqqhhh^^^rrr}}}jjjyyyhhhWWWQQQIIIHHHEEE@@@999444111000////////////000000000000111000111222444666888:::EEEZZZ}}}xxx}}}nnn^^^HHHGGGEEEBBBAAA@@@>>><<<:::444333111000...---------,,,,,,,,,+++++++++******+++*********))))))((((((***************+++++++++...............///000111333555666666555555666888::::::;;;;;;<<<>>>CCCFFFKKKPPPNNNDDD???CCCHHHJJJLLLMMMOOOPPPPPPOOONNNMMMKKKHHHHHHPPP^^^nnnxxx|||~~~~~~}}}|||wwwhhhWWWMMMGGGBBB??????JJJWWWjjj{{{ttt]]]PPPPPP[[[tttqqqXXXKKKFFFCCC@@@>>><<>>@@@AAA@@@??????>>>===;;;888444111///000...222777555333<<>>DDDhhhyyyuuu|||jjj```JJJHHHEEECCCAAA@@@>>>;;;999444333111000...---------,,,,,,,,,+++++++++******************)))))))))(((***************+++++++++......---......///000111333444555555444444555777999:::<<<===???AAADDDFFFJJJLLLJJJBBB@@@DDDIIIJJJLLLMMMNNNPPPPPPOOONNNMMMIIIEEEFFFPPP```pppyyy|||~~~}}}~~~~~~}}}mmmXXXJJJCCC@@@@@@CCCDDDPPPaaappp|||ttt\\\OOOLLLWWWppp}}}bbbQQQHHHDDDBBB???===>>>KKKbbb}}}xxxvvvxxx|||VVVAAA???AAAAAAAAA??????===;;;888555111///111///111444333444DDDWWWvvvUUUQQQQQQ[[[iiivvv|||tttrrrzzz}}}}}}|||rrrlllgggkkkxxxvvviii```RRRMMMJJJGGGFFFEEECCC>>>999222111000000111111000///111000222;;;PPPkkkxxxrrriiigggoooyyy}}}llljjjjjj}}}~~~nnnqqqkkkyyyZZZPPPLLLKKKJJJGGG===222///222........./////////000000111333333222222444:::@@@IIIkkk{{{www}}}qqqcccNNNIIIFFFCCCAAA???===:::888444333111000...---------,,,,,,,,,+++++++++******************))))))))))))))))))*********+++++++++---------......///111111333444555444333444555777888:::===@@@CCCDDDEEEEEEHHHGGGCCC???AAAGGGJJJIIILLLMMMNNNOOOPPPOOONNNNNNGGGDDDEEEQQQdddttt{{{|||~~~|||{{{{{{|||}}}~~~}}}~~~ppp[[[MMMEEE???>>>??????HHHUUUcccooo{{{vvv^^^OOOJJJSSSmmmpppXXXKKKEEEDDDAAA>>>>>>GGG[[[vvvvvvyyy~~~~~~mmmcccrrr~~~yyy___FFF???@@@BBBBBB@@@???>>><<<999555222000222000111222111777OOOhhh~~~TTTQQQTTT^^^lllxxxxxxvvvyyy|||wwwvvv|||}}}{{{nnniiigggnnn|||mmmrrrVVVOOOLLLHHHGGGFFFDDD???;;;333222000000111111000///333111333AAAYYYtttzzznnnssswwwjjjlllsss|||pppjjjdddrrrzzzcccooo~~~ggg}}}hhhSSSOOOMMMLLLHHH???444///111....../////////000000000000222333333333666<<>>;;;>>>DDDMMMWWWdddsssyyyaaaQQQJJJSSSmmm~~~aaaNNNGGGFFFCCC@@@===CCCSSSmmmxxxttt||||||ooo\\\kkkxxxfffJJJ???@@@BBBBBB@@@@@@???<<<999666222111111000222222111999UUUqqqjjjQQQPPPTTT___lllwww~~~{{{}}}}}}rrrmmmkkkrrrooo{{{[[[QQQMMMIIIGGGFFFDDD@@@<<<555333000000000111000000444111666IIIdddyyyrrrfff||||||www}}}~~~xxxsssuuuxxxyyyzzz}}}qqqlllooowwwuuueeecccbbbtttxxx]]]aaaiiimmm{{{ZZZRRRPPPNNNJJJAAA555000000...////////////000000000...111333444555888???DDDZZZwwwrrrrrraaaNNNIIIGGGDDDAAA???===999777444333111000...---------,,,,,,,,,+++++++++******))))))))))))))))))******((())))))***++++++,,,,,,,,,,,,------///000111222555666666666666777:::===999999;;;@@@DDDFFFEEECCCDDD>>>:::===DDDIIIJJJIIILLLLLLMMMNNNOOOOOOPPPPPPKKKKKKQQQ___rrr~~~~~~|||yyyuuuuuuwwwzzz||||||}}}~~~~~~zzziii]]]TTTJJJBBB???>>>@@@EEELLLYYYlll{{{eeeUUULLLRRRmmmjjjTTTJJJHHHDDDAAA===@@@MMMfffppp}}}zzzfffkkk}}}lllOOOAAAAAACCCAAAAAA@@@???===:::666333111000000333444333;;;WWWsss~~~VVVMMMMMMRRR^^^iiitttxxxssspppuuu~~~~~~sssoooaaaQQQMMMIIIFFFEEECCC???;;;666333111000000111111000111///;;;VVVqqqnnnjjjzzzrrryyyzzz~~~||||||{{{sssoootttzzzkkk___]]]lllyyy{{{pppggg]]]]]]```ttteee```{{{ttteee]]]TTTQQQOOOLLLDDD888111000////////////000000000111...111444666777:::@@@EEE^^^xxx}}}}}}ppphhhzzz___KKKIIIFFFCCCAAA???===:::888444333111000...---------,,,,,,,,,+++++++++******))))))))))))************(((((()))***+++,,,,,,---,,,,,,,,,---///000222333555555666666777999===AAA===;;;;;;===BBBEEEEEECCCCCC===:::>>>DDDGGGHHHIIILLLLLLMMMNNNNNNOOOPPPQQQOOORRR[[[hhhvvv}}}zzzvvvssstttxxx{{{{{{zzz|||~~~~~~}}}gggWWWLLLDDD@@@@@@<<<<<<>>>CCCQQQggg~~~kkkZZZNNNRRRllluuu[[[MMMHHHDDDAAA>>>>>>III```~~~uuuqqqiii{{{~~~vvvVVVCCCCCCEEEBBBAAAAAA@@@>>>;;;777444222111000333666777???XXXrrryyy___JJJIIIJJJPPP[[[fffqqq~~~{{{vvvsssyyyooo~~~iiimmmSSSNNNIIIFFFEEEDDD@@@<<<777444111///000111111000///000AAAbbb~~~kkkqqq||||||ssslllttt}}}}}}vvvrrrsssyyyyyyggg[[[TTT___ppp|||qqqkkkfffbbb```______pppyyyjjjzzzgggwww^^^VVVRRRPPPNNNFFF;;;333111/////////000000000111111...222555777888;;;AAAFFF```wwwwwwrrr~~~}}}pppaaaLLLHHHEEECCCAAA@@@>>>;;;999444333111000...---------,,,,,,,,,+++++++++******((()))))))))************'''((()))***+++,,,------,,,,,,,,,---///000222333333333444555666:::???CCCCCC???;;;<<>>;;;@@@DDDEEEFFFIIILLLLLLLLLMMMNNNOOOQQQQQQSSSYYYcccoooyyy}}}}}}|||xxxuuussstttyyy|||{{{xxxzzz{{{|||}}}}}}~~~nnnZZZMMMDDD@@@@@@:::::::::@@@OOOiiivvvdddTTTUUUllldddQQQIIICCCBBB???>>>FFF]]]{{{mmmooo^^^EEEDDDGGGDDDBBBBBB@@@>>>;;;888444222333000111666999CCC\\\tttxxxsssaaaJJJFFFHHHHHHNNNYYYcccnnn}}}~~~{{{xxxyyyrrrppplllzzz{{{UUUPPPKKKHHHGGGEEEAAA>>>888555111///000111111111222444GGGiiiuuuuuu}}}~~~zzzgggrrrwwwqqqrrrllljjjttt|||~~~~~~}}}||||||zzzqqqppp{{{zzznnneee\\\SSSUUUhhh}}}~~~nnnccc___]]][[[^^^\\\[[[lllvvvzzzmmmpppiiiVVVRRRPPPOOOHHH===555222//////000000000111111111///333666888999<<>><<<:::444333111000...---------,,,,,,,,,+++++++++******(((((())))))*********+++'''((()))***+++,,,------,,,,,,,,,---///111222333111222333444666:::???DDDHHHBBB<<<;;;@@@FFFHHHHHHDDD>>>===BBBDDDCCCEEEJJJLLLLLLLLLMMMNNNPPPQQQRRRTTT\\\hhhsssyyy{{{{{{zzzwwwtttrrruuuzzz}}}{{{xxxwwwxxxzzz{{{}}}~~~lll]]]PPPFFFCCC:::::::::AAARRRmmmlll[[[YYYoooiiiSSSHHHBBBBBB???>>>EEE[[[yyyvvvjjj{{{dddGGGEEEIIIGGGBBBBBBAAA???<<<888555333555000000555;;;GGG```xxx}}}ttt[[[EEEKKKGGGHHHNNNXXXbbbmmm}}}~~~~~~zzzzzz~~~wwwgggkkkrrryyyWWWRRRLLLIIIHHHFFFBBB???999666111///000111111111777999KKKkkknnnoootttcccpppyyyuuummmooolllnnn|||xxxzzz{{{~~~~~~sssxxxyyymmmxxx}}}lllbbb\\\SSSIIIMMMaaaxxxsssbbbWWWTTTTTTSSSPPPPPPSSSeee{{{zzzqqqnnnvvvWWWRRRPPPOOOJJJ???666333000000000000111111111111000333777999:::<<>>===;;;>>>PPPqqqyyyhhhdddrrrwww\\\MMMFFFDDDAAA>>>CCCUUUrrrmmmLLLEEEIIICCCBBB@@@>>>>>>???===888333777///222999AAAYYYuuuhhhKKKFFFEEEKKKQQQYYYgggwww~~~{{{ooowwwmmmeeeTTTOOOPPPHHHEEEEEEAAA:::777333111222333333333///===VVVpppxxx|||nnndddzzz|||tttpppqqqtttuuuwwwuuuyyyxxx~~~xxxsssuuu~~~qqqbbbWWWQQQPPPMMM```xxx{{{rrrggg___[[[WWWRRRNNNRRRMMMQQQbbbvvvrrrpppuuu}}}bbbWWWQQQSSSOOOAAA555111111111111111111111222222666333333888===BBBIIIQQQwww|||}}}```YYYooo}}}eeeOOOKKKHHHCCC???===;;;999777444444222111000/////////,,,,,,++++++++++++,,,,,,************************((()))******++++++++++++...............///000111111111111222444777999:::999999999999<<>>===;;;===LLLkkkzzzfffaaaooodddSSSHHHDDD@@@===AAAQQQmmmyyyPPPCCCFFFDDDCCC@@@??????@@@>>>999444555000333999DDDbbbzzzSSSHHHCCCHHHNNNWWWhhh|||sssjjjWWWOOOOOOHHHDDDEEEAAA;;;777333111111222333222333BBB\\\vvv|||hhhmmmzzzrrroooqqqssssssssswwwyyyuuu}}}xxxjjj^^^VVVSSSQQQ```uuuvvvnnneee___\\\ZZZWWWSSSQQQMMMRRRcccxxxppptttsssggg[[[SSSSSSOOOAAA555111111111111111111222222333555333555:::>>>DDDOOOZZZ}}}}}}]]]SSShhhwwwdddKKKMMMIIIDDD@@@===;;;888666444333222111000/////////,,,,,,++++++++++++,,,,,,************************((())))))***++++++,,,,,,000//////......//////000111111111222444666888:::777999<<<>>>@@@DDDHHHLLLDDD:::888???FFFEEEEEEHHHIIIKKKMMMNNNNNNPPPSSSUUUZZZdddooouuuyyy|||zzzwwwpppmmmlllnnnsssvvvwwwvvv~~~dddMMMAAA======;;;:::EEEaaazzzbbb[[[kkk~~~kkkVVVJJJEEE@@@===>>>KKKfff~~~wwwVVVAAADDDDDDDDDBBB@@@@@@AAA???:::555111222666999HHHnnn[[[IIIBBBEEEJJJSSSeee}}}}}}yyy~~~wwwrrr[[[PPPOOOHHHDDDEEEBBB<<<888333111111111222222666FFFaaazzzyyymmmaaawww}}}|||sssllllllooonnnpppwww~~~wwwxxxuuuhhh^^^YYYVVVaaaqqq~~~qqqllleeeaaa```___\\\ZZZRRRPPPVVVgggzzzkkkwww}}}ppppppaaaWWWUUUPPPBBB666111111111111111111222333333444555888<<>><<<999888444333222000////////////******))))))))))))******************************(((((())))))***+++,,,---//////......///000111111222222222222444666888999999<<<@@@CCCDDDCCCBBBAAA>>>999999@@@DDDDDDCCCEEEIIIJJJLLLMMMNNNPPPSSSVVV]]]gggpppuuuwwwzzzxxxtttoookkkhhhkkksssyyy{{{zzzzzz|||fffOOOCCC>>>===;;;999>>>VVV~~~uuu\\\TTTeeeyyyuuu[[[LLLEEE@@@>>>>>>HHHaaazzz}}}yyykkkvvvyyyZZZDDDDDDDDDEEECCCAAABBBBBB@@@;;;777000444888999JJJwww[[[HHHCCCEEEFFFNNN```xxxsssjjjsss|||zzz{{{```QQQQQQJJJEEEEEECCC>>>999444111000111222222444FFFbbbzzzwwwbbb```xxxvvvuuusssnnnhhhgggiiikkkpppxxx}}}yyyttt|||}}}qqqhhhbbb]]]dddppp{{{~~~zzzrrrooojjjhhhfffdddaaa___ZZZXXX^^^nnniiinnnnnntttxxxgggZZZVVVQQQCCC666222111111111111222333333444555777;;;>>>@@@JJJ```ttt~~~zzzrrrYYYTTT___iii^^^KKKIIIFFFBBB???>>>===;;;:::333333111000///.........******))))))))))))******************************((((((((()))***+++---...,,,------...000222333444333333333333444666888:::888;;;@@@EEEFFFDDD???<<<<<<;;;===AAACCCBBBBBBCCCIIIJJJLLLMMMMMMOOORRRTTT```iiiqqqtttvvvwwwtttpppoookkkhhhllluuu}}}}}}eeeNNNCCC???===;;;888:::LLLrrrkkkTTTNNN]]]qqqeeeNNNFFF@@@??????GGG___yyy}}}vvvdddiiisss]]]HHHFFFDDDGGGEEECCCCCCDDDBBB===999111444888:::LLLxxxSSSGGGCCCDDDEEEMMM```wwwxxxddd^^^fffpppwww{{{~~~dddSSSSSSNNNGGGGGGDDD@@@;;;555111111111222333444HHHfff~~~yyyaaafff}}}tttiiiaaaaaadddcccbbbccciiiqqqzzz}}}sssxxxyyypppkkkeeejjjrrr||||||wwwvvvuuurrrpppnnnjjjgggdddeeedddiiiwwwooojjjmmmggg}}}lll\\\XXXSSSEEE777222111111111111222333444555777:::>>>AAACCCNNNggg}}}{{{}}}qqq^^^WWWUUUXXX{{{qqq|||[[[NNNGGGDDD@@@>>>>>>===<<<:::333222111000///.........,,,,,,++++++++++++,,,,,,************************(((((((((((())),,,...///+++,,,---...000333555666555444444444555777999::::::===CCCIIIMMMLLLGGGBBB;;;>>>AAABBBBBBAAABBBCCCHHHJJJLLLMMMMMMOOORRRUUUccckkkrrrsssssstttqqqmmmllljjjjjjnnnvvv~~~bbbLLLCCCAAA>>><<<::::::FFFfffyyyaaaMMMHHHUUUggg~~~jjjQQQGGGAAAAAA@@@EEE\\\wwwkkkhhhxxx}}}___KKKHHHEEEIIIGGGEEEEEEFFFDDD???:::333222666<<>>777333111222333444888NNNooottt___lll}}}zzzppp^^^QQQSSSYYY[[[\\\^^^gggqqq|||vvvuuu{{{rrrlllggglllttt{{{}}}wwwrrrwwwwwwxxxwwwuuurrrooolllpppnnnsss~~~}}}ooopppbbbmmm^^^ZZZUUUGGG999222111111111111222444555666:::<<<@@@DDDIIIVVVoooqqqfffaaaZZZZZZvvvhhhuuu{{{YYYOOOGGGDDD@@@===<<<;;;999888333222111000............,,,,,,++++++++++++,,,,,,************************(((((('''((())),,,...000------...///000222444555666666666666777888:::;;;===???DDDJJJNNNNNNIIIDDD;;;???CCCCCCBBBBBBDDDFFFFFFHHHKKKMMMOOORRRUUUXXXdddlllqqqrrrqqqqqqnnniiihhhhhhkkkooouuu{{{~~~```KKKEEECCC>>><<<<<<;;;BBB\\\xxxoooZZZHHHCCCNNN\\\uuukkkTTTIIIBBBBBB???AAAWWWrrryyyooo}}}aaaLLLIIIGGGJJJHHHFFFFFFGGGEEE@@@;;;555///333???QQQrrryyyyyytttUUU???EEE>>>BBBJJJYYYooo~~~xxxcccXXXWWWYYY]]]ccclllxxx}}}}}}kkkWWW[[[XXXOOOKKKHHHFFF@@@999444222333444555<<>>===>>><<>>>>>SSSnnnvvv}}}bbbKKKHHHIIIKKKHHHGGGGGGHHHFFFAAA<<<666---222AAASSSppplllkkkgggLLL;;;EEE===CCCMMM\\\rrrwww```[[[ddd```bbbfffnnnyyynnnjjj{{{lllXXX]]][[[QQQLLLIIIGGGBBB:::555333444555666>>>YYY{{{~~~||||||```OOOkkk}}}zzzjjjYYYLLLMMMNNNMMMQQQ[[[aaannn}}}rrrssszzz~~~~~~xxxmmm___UUUVVV]]]gggllljjjeee^^^[[[lllpppwww|||~~~~~~~~~wwwuuuyyyzzzdddttt~~~lll]]]\\\YYYKKK;;;333111111111222333444666777===>>>BBBKKKVVVgggkkkeeeccc]]]dddtttVVV[[[bbbooo~~~fffIIIIIIGGGCCCAAA>>>;;;888555333222000...---,,,,,,,,,************************'''******((()))------+++)))******++++++,,,------......///000111222222333333333444555777:::===???999===>>>===@@@CCC???777999<<<@@@BBBCCCCCCEEEFFFEEEEEEGGGJJJLLLNNNVVV___lllnnnpppoookkkgggcccbbbcccdddhhhpppyyy}}}|||ttt]]]OOOFFF>>>:::<<<;;;>>>TTTmmmkkkQQQGGGEEEIIITTTkkk{{{___NNNCCCBBB???>>>QQQlllzzzwwwjjjSSSHHHFFFJJJKKKKKKIIIIIIIIICCC;;;333888555;;;VVVppprrrfffUUUIIIEEE???DDDBBBJJJ```uuu~~~~~~uuupppppprrruuujjjcccfffkkkppp{{{xxxlllqqq}}}wwwzzzaaaVVVWWWWWWQQQLLLLLLFFF===666333444666777DDDrrr|||xxxyyyyyyuuu{{{^^^NNNfff~~~hhhXXXJJJHHHHHHHHHNNNWWWdddmmmxxxwwwuuu|||~~~xxxrrrjjj___SSSJJJDDDMMM\\\dddaaaZZZYYY]]]ffflllqqqsssyyyzzznnnttt|||oootttooobbb^^^WWWHHH:::666444444444333333555:::===GGGBBBGGGMMMUUUooo~~~~~~mmmaaa```aaa___yyydddiiimmmqqqxxxuuu```HHHIIIGGGCCCAAA???<<<999666333222000...---,,,,,,,,,************************'''***+++)))***---...+++)))******++++++,,,------...//////000111111222222222222222333555888:::<<<666:::<<<===AAAEEEBBB<<<<<<>>>AAABBBBBBBBBCCCDDDDDDDDDGGGKKKMMMOOOVVV___mmmppprrrppplllfffaaa___aaabbbgggoooxxx~~~}}}ooo```NNNCCC======:::===RRRlllnnnUUUJJJEEEFFFNNNhhhaaaPPPDDDDDDAAA???QQQkkkyyyssskkkNNNCCCEEEKKKLLLLLLKKKLLLLLLEEE===444888444===\\\wwwsssZZZGGGBBB>>>@@@???HHH^^^sss~~~||||||}}}yyyyyyyyyvvvkkkcccbbbaaadddqqqvvv{{{~~~}}}eeeYYYYYYYYYTTTNNNLLLFFF>>>777444555777999LLLyyy}}}{{{yyy~~~yyyZZZQQQkkk}}}xxxdddUUUGGGEEEFFFFFFLLLUUUccclllvvv~~~|||~~~}}}qqqfffYYYLLLDDD>>>DDDOOOYYY[[[YYYZZZ^^^___ccceeeeeeiiimmmlllggg```iiivvv~~~rrrvvvxxxfff^^^UUUDDD777222333444444333444666:::>>>EEEBBBHHHPPPXXXqqq}}}mmmaaa^^^^^^]]]tttyyy{{{xxxvvvppp___KKKHHHFFFBBB@@@>>><<<:::888333222000...---,,,,,,,,,************************(((+++,,,)))***---...+++)))******++++++,,,------//////000000111111222222111000000111222444666888666999<<<>>>AAACCCAAA<<<>>>@@@BBBBBBAAAAAABBBCCCDDDDDDFFFJJJLLLNNNVVV___nnnqqqsssrrrmmmfff```\\\^^^aaafffnnnvvv|||}}}|||mmmRRRGGG???===:::===TTTooorrrZZZNNNEEEBBBHHHccc|||eeeSSSFFFFFFCCCAAAQQQhhhwwwxxxqqqMMMAAAEEEKKKNNNNNNNNNOOOOOOHHH@@@555777444AAAeeehhhJJJAAA???BBBBBBKKK```uuu~~~xxxtttuuu{{{~~~vvvmmmccc^^^YYY[[[llliii[[[ZZZ[[[WWWQQQKKKFFF>>>888555555888:::PPPzzzkkkTTTTTTqqqzzzttt```PPPDDDBBBCCCCCCIIIRRRccckkktttzzz~~~~~~uuueeeWWWKKKCCC===>>>DDDPPPWWWYYYZZZ\\\XXXYYYXXXUUUVVVWWWUUUQQQPPP___sssooowwwwwwjjj___TTTDDD777333333444444444555777;;;???CCCBBBKKKTTT]]]uuuyyykkkaaa]]]\\\YYYyyydddOOOGGGDDD@@@>>>===;;;999888333222000...---,,,,,,,,,************************))),,,,,,******---...+++)))******++++++,,,------/////////000111111222222111111000000111333555666888;;;===??????>>>:::777>>>@@@AAABBBAAAAAABBBCCCEEECCCCCCEEEGGGLLLVVVaaalllooosssrrrmmmfff```\\\[[[___eeemmmuuuzzz}}}~~~}}}}}}|||kkkRRRFFF>>><<<:::@@@ZZZvvvrrrZZZNNNDDD@@@EEE]]]wwwjjjVVVHHHGGGEEEBBBOOOdddvvvyyy}}}|||UUUDDDDDDKKKNNNPPPPPPRRRRRRKKKBBB777777444EEEnnnyyyPPPCCCAAABBBCCCLLL___uuu}}}|||}}}rrrkkkjjjoooxxxvvvnnnfff___XXX\\\ssslll\\\YYY\\\XXXQQQIIIEEE???888444444777:::NNNvvvvvv___LLLVVVuuu{{{ttt[[[MMMAAA@@@AAABBBHHHQQQaaajjjuuu|||nnn^^^OOOFFFCCC@@@DDDPPP\\\^^^[[[XXXXXXUUUQQQLLLJJJIIIGGGEEEGGGZZZtttyyyddd|||sssjjj```WWWHHH;;;666333444555666777999===@@@BBBCCCMMMWWWbbbzzztttfffaaa___[[[VVVjjjMMMFFFBBB>>><<<::::::888777333222000...---,,,,,,,,,************************))),,,,,,******------***)))******++++++,,,------......///000111222333333333222222222222444555777888:::>>>AAA@@@;;;777444===>>>@@@AAAAAABBBDDDFFFGGGCCC??????AAAHHHWWWdddhhhlllpppqqqmmmfff```]]]XXX]]]eeemmmtttyyy|||~~~~~~xxxeeeSSSGGG>>><<<;;;BBB]]]{{{qqqXXXLLLDDDAAAGGGWWWrrrrrr[[[JJJHHHEEEAAALLL___|||wwwooooooxxx^^^GGGBBBJJJNNNQQQSSSUUUUUUMMMDDD888888666IIIuuuRRRBBB???===???GGGXXXnnn{{{|||llliiidddaaaccckkkzzz~~~oooeee```eeennn~~~~~~wwwqqqjjjbbbZZZ___yyynnn[[[WWW[[[XXXQQQGGGEEE@@@999444333666999JJJppprrrWWWGGGWWWwww{{{rrrXXXJJJ??????AAABBBHHHPPP___jjjwww|||~~~{{{gggUUUIIIGGGCCCHHHXXXfffhhhaaaZZZ\\\VVVOOOIIIFFFCCCBBBBBBDDDZZZuuuxxxccc~~~~~~mmmjjjaaaYYYJJJ<<<555222444666777888;;;>>>AAABBBDDDNNNWWWddd~~~nnn______aaa[[[SSSmmmLLLGGGCCC>>>;;;:::999777666333222000...---,,,,,,,,,************************)))++++++)))))),,,,,,))))))******++++++,,,------,,,---...000111333444555444444333333444666777999888;;;BBBHHHFFF>>>888777===>>>@@@@@@@@@BBBDDDGGGHHHBBB>>>===???GGGWWWfffgggjjjnnnnnnkkkeee```]]]VVV\\\eeennntttxxx|||~~~}}}~~~xxxgggVVVIII@@@???>>>EEE```}}}sssYYYMMMEEEBBBHHHSSSnnn|||bbbLLLHHHFFFAAAKKK\\\zzzxxxqqqqqquuu{{{{{{zzzbbbHHHAAAKKKPPPTTTWWWYYYYYYQQQGGG888999888MMMyyysssMMM@@@======???EEETTTjjjyyyvvv~~~{{{^^^XXXQQQNNNPPPYYYjjjyyyrrrggg\\\^^^fffttt{{{uuunnnfff]]]```yyyrrr]]]XXX]]][[[SSSHHHGGGBBB;;;444222555999DDDjjjyyytttUUUEEEZZZzzzwwwlllUUUGGG===>>>@@@AAAGGGPPP^^^iiiwwwzzzsss\\\NNNHHHFFFMMMaaatttwwwooofffcccZZZPPPJJJEEEAAA@@@BBBFFFZZZttt~~~iiijjjhhh```XXXIII999111222444777888:::===@@@CCCEEEFFFMMMUUUdddjjjYYY[[[^^^YYYRRRpppQQQJJJFFF@@@<<<:::999888777333222000...---,,,,,,,,,************************(((++++++((((((******((()))******++++++,,,------***+++---///222444666666444444444444555777999:::>>>BBBJJJRRRNNNCCC;;;:::???@@@AAA@@@@@@@@@CCCEEEGGGCCC???@@@BBBJJJXXXeeehhhkkkmmmlllhhhbbb^^^[[[UUU\\\fffoootttxxx|||~~~~~~yyyiiiUUUJJJBBBBBBBBBKKKfffxxx___QQQGGGBBBGGGQQQllliiiPPPJJJGGGBBBKKK[[[yyyyyyyyybbbJJJEEEMMMRRRWWW[[[^^^^^^UUULLL888:::;;;OOOyyy^^^DDD>>>>>>>>>@@@DDDPPPgggpppqqqyyyvvv]]]UUUNNNLLLKKKPPP]]]lllzzzppp^^^]]]^^^dddqqq|||vvvpppiiiaaadddzzzxxxaaa[[[```___WWWKKKJJJFFF>>>666333666:::HHHmmm|||wwwUUUFFF___~~~vvvjjjRRREEE;;;<<>>AAADDDHHHGGGKKKQQQbbbiiiUUUUUUWWWUUUSSSsssZZZLLLHHHBBB>>><<<:::999888333222000...---,,,,,,,,,************************'''******''''''******''')))******+++,,,,,,------)))***,,,///222444777888444333333444555777999;;;GGGJJJSSSZZZTTTEEE;;;999BBBBBBBBB@@@??????AAACCCEEECCCBBBDDDFFFLLLXXXdddjjjlllmmmjjjeee```[[[YYYUUU\\\gggoootttxxx|||zzzxxxhhhRRRGGGBBBDDDGGGQQQnnn}}}dddUUUIIIAAAEEEOOOjjjnnnSSSLLLHHHDDDLLL[[[xxxxxxvvvaaaMMMKKKOOOTTTZZZ^^^bbbaaaYYYOOO777;;;<<>>???AAA:::<<>>???EEENNN\\\eeeooovvv|||||||||}}}oooZZZXXX```uuussseeeXXXPPPIIIBBBBBBFFFMMM]]]ssswwwiiittt{{{```UUUPPPEEE:::555111444777:::<<<>>>BBBDDDJJJHHHJJJNNN```||||||}}}hhhTTTPPPPPPRRRTTTYYYPPPLLLFFFAAA???<<<:::888333111...---------+++*********++++++++++++******+++++++++***************))))))***+++,,,,,,,,,,,,,,,,,,---///000222333333333444777999<<<=========>>>DDDLLLNNNFFF:::666999===>>>@@@AAA@@@@@@AAABBBIIIEEEAAABBBIIISSS]]]bbbmmmlllkkkhhhccc]]]XXXUUUZZZ^^^eeennnvvv{{{||||||~~~~~~~~~~~~rrrWWWMMMCCCAAAJJJ^^^zzzrrr]]]MMMEEEDDDNNNeeepppUUULLLHHHDDDJJJWWW|||xxxcccPPPMMMNNNWWW]]]aaafffiii___QQQBBB===;;;SSSzzzxxxiiiZZZJJJ===999<<<<<<;;;>>>III[[[pppzzzsssnnnrrrsssooommmrrryyy|||wwwssskkk___SSSLLLLLLOOORRRiii}}}{{{ooodddZZZWWWWWW```wwwyyymmmjjjvvviiieee}}}gggYYY___eeeccc[[[VVVMMMAAA888555777:::RRRttt{{{YYYPPPlll~~~pppaaaIIIAAA;;;999:::<<>>BBBEEEIIIJJJLLLVVVmmmzzzvvvkkkYYYYYYTTTNNNRRR___OOOKKKEEEAAA>>><<<999888333111...---------+++************++++++***************************++++++))))))***+++,,,,,,,,,,,,,,,---...///000111222333333555777:::<<<===>>>>>>:::>>>DDDGGGAAA777333555<<<>>>@@@AAAAAAAAABBBDDDKKKIIIGGGHHHNNNXXXcccjjjmmmllliiieee```[[[WWWTTTZZZ^^^eeennnvvv{{{~~~~~~~~~}}}||||||{{{zzzxxxvvvzzzxxx___TTTGGGDDDMMMcccvvvaaaPPPIIIGGGOOOgggoooTTTJJJGGGDDDKKKWWW{{{wwwcccOOOHHHOOOXXX___ccciiilllcccUUUBBB===<<>>???===<<<>>>GGGWWWjjj{{{|||~~~}}}vvvkkk```XXXSSSSSSSSScccvvvzzznnnbbb[[[VVVZZZlllvvvtttppp```oooiii[[[aaahhhfff^^^ZZZPPPCCC999666999>>>]]]||||||xxx~~~~~~[[[TTTqqq~~~pppaaaHHHAAA;;;999:::<<>>;;;999777333111///---------,,,***************************)))))))))***+++++++++,,,))))))***+++,,,,,,,,,,,,---......///000111111222111333555888:::;;;<<<<<<888999===AAA>>>777333444;;;===@@@BBBBBBBBBDDDFFFHHHIIIIIIJJJNNNXXXdddmmmooolllhhhccc]]]YYYUUUSSSXXX\\\ccckkksssyyy}}}~~~~~~rrrqqqwwwgggYYYJJJCCCKKKccc|||fffTTTLLLJJJPPPhhhtttWWWKKKGGGEEELLLWWWzzzfffPPPEEENNNYYYbbbgggmmmpppgggZZZCCC>>>>>>WWW{{{|||cccMMM@@@=========<<<>>>DDDRRRcccuuu~~~sssiiibbb]]][[[bbbtttuuuhhh___XXXVVV```ooo}}}nnnxxxkkk^^^eeelllkkkddd___UUUGGG;;;777<<>>AAAEEEJJJMMMRRRRRRWWWhhh{{{sss~~~}}}|||```TTTYYYUUULLLNNNtttUUULLLHHHDDD@@@>>>;;;888666444111///......---,,,++++++******************+++(((((()))***+++,,,,,,,,,))))))***+++,,,,,,,,,,,,......//////000000111111---///111444666777888888:::999;;;???>>>999555666:::===@@@BBBBBBCCCEEEGGGHHHKKKMMMMMMOOOXXXeeeoooqqqnnnhhhaaa[[[WWWTTTSSSTTTYYYaaaiiipppvvv|||~~~rrrpppvvvqqqbbbOOOFFFJJJ^^^~~~iiiWWWNNNKKKOOOfff|||^^^OOOIIIGGGNNNXXXyyylllSSSDDDMMMYYYeeekkkqqqtttlll```DDD>>>???ZZZ~~~rrrPPP>>>;;;;;;;;;<<<===BBBMMM^^^qqq~~~}}}uuupppnnnooo}}}{{{oooiiibbb]]]bbblllmmmaaahhhpppoooiiieee[[[JJJ;;;777===DDDmmmgggQQQVVVuuuooo___EEE???999888999:::@@@GGGSSS\\\jjjvvv}}}}}}{{{yyy{{{~~~{{{lll```UUUNNNIIIMMMmmmppp~~~iiiQQQGGG<<<555:::666999>>>BBBFFFJJJOOORRRTTTTTT]]]ssszzzxxx]]]SSSYYYUUUKKKKKKxxxUUUKKKHHHDDDAAA>>><<<999666444222///.........,,,+++++++++***))))))***++++++(((((()))***+++,,,,,,,,,))))))***+++,,,,,,,,,,,,......//////000000111111---...111333666777777777===;;;===@@@???:::666777999<<>>999;;;===AAAJJJ[[[qqqyyyvvvqqqiiiiiinnnzzznnnccckkktttsssnnnkkkaaaOOO<<<555<<>>777444666999;;;>>>@@@AAABBBDDDFFFJJJLLLNNNOOOTTT\\\hhhppptttpppjjjbbb[[[VVVRRRQQQVVV^^^hhhpppuuuyyy~~~}}}}}}|||jjjfffiiitttuuuaaaRRRJJJPPPbbbsssooo[[[OOOIIIKKKccczzz^^^OOOKKKMMMSSSZZZwwwkkkRRRFFFNNN^^^mmmuuuzzz}}}uuuiiiMMMAAA@@@aaaZZZBBB===<<<777:::===???GGGXXXppp~~~yyynnnhhhhhhpppuuupppeeeoooxxxwwwsssrrriiiTTT>>>555:::DDDccczzzUUUMMM]]]zzz{{{hhhVVVBBB<<<888777888999>>>DDDOOO[[[kkkwwwzzzwwwsssqqq~~~{{{~~~qqqcccXXXQQQWWWkkk~~~yyy{{{yyyqqqvvvkkkLLLAAA:::666:::;;;???DDDHHHLLLOOOSSSVVVZZZ___rrrwww```SSSXXXSSSHHHFFFXXXJJJHHHEEECCCAAA>>>:::777555222000//////...---,,,,,,+++***((((((***+++,,,******************++++++))))))***+++,,,,,,,,,,,,,,,---...///000111222333000222444777999:::;;;;;;???AAAEEEFFF???666333666888;;;>>>???@@@AAACCCDDDDDDDDDFFFJJJRRR]]]gggmmmssspppiiibbbZZZTTTPPPNNNUUU^^^jjjrrrvvvyyy|||~~~ssspppqqq|||kkkZZZPPPSSSbbbqqqttt```RRRKKKLLLddd|||aaaQQQLLLNNNRRRVVVttthhhQQQIIIQQQbbbsss{{{zzznnnRRRBBB???dddUUUBBB>>>999777:::===>>>CCCTTTmmm{{{}}}wwwllliiimmmnnnwwwrrrhhhrrr||||||xxxyyyppp[[[BBB555:::CCCZZZ}}}VVVQQQccc}}}yyydddRRRAAA;;;777777777888===CCCLLLYYYjjjvvvxxxuuuqqqooo{{{~~~{{{|||xxxjjj^^^VVVYYYlll}}}zzzwwwzzz}}}~~~~~~wwwsssrrrxxxiiiIII???;;;666888>>>BBBGGGJJJMMMPPPSSSUUUYYYbbbzzzwww|||```QQQVVVSSSHHHGGGuuuNNNKKKIIIFFFDDDBBB???;;;888555222000//////...---,,,,,,+++)))(((((()))+++,,,+++++++++***************))))))***+++,,,,,,,,,,,,,,,,,,---///000222333333///111333666888999::::::AAAEEEJJJJJJAAA666444777888;;;===??????@@@AAACCCCCCCCCDDDJJJUUUbbblllqqqrrrnnniiiaaaZZZSSSNNNKKKRRR\\\iiiqqqtttvvvyyy{{{yyy~~~}}}~~~yyyggg]]]^^^mmm|||xxxdddUUUNNNNNNfffhhhUUUNNNMMMOOOPPPqqq~~~~~~hhhQQQNNNTTTfffwww}}}qqqUUUBBB???fffnnnJJJAAAAAA<<<777:::======AAAQQQjjj~~~zzz}}}zzzuuurrrlllnnn|||tttkkkuuu|||}}}uuu___DDD666:::CCCTTTxxxVVVSSSfff~~~wwwbbbOOOAAA;;;777777777888<<>>888888@@@CCCHHHLLLNNNPPPRRRTTTVVVaaa||||||}}}```OOOUUURRRHHHHHH{{{RRRLLLIIIFFFCCCAAA>>>;;;888333222000///---,,,,,,,,,+++++++++************)))************************)))******++++++,,,------,,,---...///000111222333111222555777:::;;;<<<<<>>???AAADDDFFFEEEJJJMMMLLLOOO[[[iiiqqqnnnmmmjjjbbbYYYRRROOOOOOPPPZZZgggpppttttttttttttxxx~~~||||||~~~xxxZZZVVVkkk~~~lllZZZNNNOOOeeejjjWWWMMMIIIMMMSSSqqq|||rrr~~~gggQQQQQQWWWhhh||||||vvvXXXDDDDDDfff~~~```FFF===<<<:::<<<999999<<>>CCCJJJQQQVVV]]]eeekkkhhhdddnnn||||||]]]NNNMMMMMMHHHEEEWWWKKKIIIEEEBBB@@@>>>:::888333222000///---,,,,,,,,,+++++++++************)))************************)))******++++++,,,---------......///000111111222111333666999;;;<<<<<<<<<>>>@@@EEEFFF>>>555222555999;;;===>>>???BBBEEEGGGLLLQQQTTTQQQRRR\\\gggnnnmmmkkkggg___VVVPPPMMMMMMPPPZZZgggppptttuuuuuuvvvyyy~~~||||||}}}qqqSSSLLLYYYiiiqqqsssbbbUUURRRggglllYYYNNNJJJMMMSSShhhxxx{{{rrryyyjjjRRRLLLUUUhhh~~~zzzXXXAAA@@@dddpppnnnbbbOOO@@@===;;;888;;;999888;;;@@@LLL___qqq}}}zzzwwwxxxzzzzzz{{{~~~xxxmmmrrrxxxxxx|||iiiFFF777===AAA___xxx}}}ZZZUUUeee|||sss]]]III???:::666777777777:::@@@FFFOOO]]]nnnyyyzzzssslllsssyyy~~~~~~{{{pppqqqxxx{{{vvvqqqllljjjkkkrrrrrrrrryyywwwmmmgggkkkxxxmmmeeeyyyhhhJJJAAA===:::===BBBEEEIIIOOOWWWdddrrr{{{ccc]]]bbbkkkyyyrrrzzz\\\OOONNNMMMHHHDDD\\\JJJHHHDDDBBB@@@===999777333222000///---,,,,,,,,,+++++++++************)))************************)))******++++++,,,------.../////////000000111111111333777:::<<<<<<<<<;;;;;;<<<@@@@@@:::111000444888:::===???@@@CCCGGGJJJPPPVVVXXXUUUVVV]]]fffkkknnnkkkeee]]]UUUOOOMMMMMMPPPYYYfffppptttvvvwwwxxxzzz~~~|||{{{|||eeeLLLCCCFFFQQQZZZlllyyy|||lll___YYYlllnnnZZZNNNJJJNNNTTTgggxxxtttttt~~~lllTTTHHHVVVkkk{{{[[[@@@>>>bbbyyylllYYYKKKCCC@@@;;;777:::888888:::===FFFVVVffftttzzzwww~~~{{{xxx||||||uuu{{{mmmnnn}}}|||yyyzzz}}}kkkIII:::???@@@\\\sss\\\VVVdddzzz}}}qqqZZZEEE???:::666777777666999>>>DDDLLL[[[kkkwwwyyysssmmmqqqwww|||}}}}}}}}}~~~uuuhhhhhhnnn~~~{{{vvvqqqnnnooorrrtttvvvtttqqqsss}}}sssmmmnnnxxx~~~xxxqqq~~~cccIIIBBB???;;;???GGGHHHIIILLLRRR[[[eeelll]]]UUUVVVZZZuuuqqqiii{{{www[[[OOONNNLLLGGGCCC\\\JJJGGGDDDAAA???<<<999666333222000///---,,,,,,,,,+++++++++*********))))))************************)))******++++++,,,------////////////000000000000000222666:::;;;;;;:::999:::;;;>>>>>>888111111666777999<<>>:::888888666777999<<>>???WWW~~~~~~rrrYYYTTTbbbyyy}}}pppYYYEEE>>>999666777666555888===DDDJJJWWWfffrrrwwwtttpppqqqxxx~~~|||tttpppllllllppptttuuutttssszzzssseeecccggg|||~~~}}}~~~{{{xxxrrrooouuu|||qqqiiifffppp{{{~~~aaaIIIDDD@@@;;;@@@DDDFFFIIILLLNNNOOOOOOPPPVVVQQQTTTVVVnnnyyynnnxxxsssZZZNNNMMMKKKFFFBBBZZZJJJGGGDDDAAA???<<<999666333222000///---,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))******++++++,,,------////////////000000000000///111444777999999888777888999<<<<<<666///000666666999<<<>>>AAADDDHHHKKKOOOWWW[[[ZZZ[[[bbbkkkoooqqqlllddd\\\UUUQQQOOONNNPPPYYYeeeoootttvvvxxxyyy{{{}}}~~~}}}||||||zzzuuurrruuu|||qqqXXXRRRNNNEEEEEEMMMWWWggg{{{sssppp}}}ppp\\\NNNHHHNNNVVVxxxeeeRRRJJJ[[[tttwww```DDD???```~~~nnnRRR???777888:::666555777999;;;AAANNN[[[hhh}}}vvvpppzzz|||mmm___cccwwwxxxxxx~~~mmmIII:::???AAAWWW}}}tttRRROOOaaazzz}}}qqq[[[GGG===999666666666555777;;;BBBFFFPPP]]]jjjqqqrrrqqqooowww~~~~~~}}}yyyttthhhbbbZZZYYY]]]eeekkkmmmmmmttt}}}ttteee]]]]]]ppp|||~~~wwwppppppzzzqqqcccZZZ^^^hhhwwwcccLLLGGG@@@;;;@@@>>>@@@DDDIIILLLMMMMMMLLLLLLLLLUUUYYYqqqvvv{{{pppXXXMMMKKKIIIDDDBBBYYYJJJHHHDDDBBB@@@===999777333222000///---,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))******++++++,,,------.../////////000000111111000111333555666777777777777888:::;;;555......333666888;;;===@@@CCCGGGJJJRRRYYY]]]\\\\\\ccclllpppnnniiiaaaYYYTTTPPPLLLIIIPPPYYYeeennnrrrtttvvvxxxzzz{{{|||~~~~~~~~~~~~}}}zzzqqqjjjaaahhhuuujjjYYYUUURRRJJJHHHMMMUUUcccvvv{{{{{{qqq]]]OOOJJJPPPYYYwwwaaaOOOMMMZZZuuu|||ZZZCCC???]]]```AAA888:::;;;666555777999;;;@@@MMMZZZdddwwwuuulll{{{jjj\\\]]]mmmssssss{{{xxxOOO===AAAEEE\\\}}}uuufffKKKJJJ^^^zzz}}}sss]]]III===888666666666444666:::>>>AAAIIIVVVbbbkkkmmmmmmkkkrrryyyzzzzzzzzzxxxttthhhbbb\\\ZZZ___iiisssyyyxxx|||yyyhhh[[[WWWdddzzzyyyuuuwww}}}nnn___QQQHHHSSS\\\mmm~~~~~~{{{|||}}}gggPPPJJJBBB===CCCCCCAAA@@@AAADDDGGGHHHIIIAAADDDQQQYYYrrr{{{nnnWWWKKKHHHFFFCCCAAA\\\KKKIIIEEEBBB@@@>>>:::888333222000///---,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))******++++++,,,---------......///000111111222222222333444555666888999888:::======777//////333555888:::<<<>>>AAAEEEHHHMMMTTTXXXXXXZZZcccmmmrrrmmmhhh```ZZZUUUPPPKKKGGGQQQYYYdddlllppprrrtttvvvyyyyyyzzz|||~~~~~~}}}ttthhh```VVV```rrrooocccWWWRRROOOKKKKKKNNNPPP\\\kkkzzz|||ttt```QQQMMMTTT^^^{{{___MMMPPP]]]yyyTTTDDDBBB^^^jjjFFF>>>===888888777777888999===JJJWWW___ppptttiiiyyyuuujjjkkksssrrrqqq|||rrrpppyyyWWW???BBBEEE]]]|||tttaaaGGGEEE[[[xxx~~~sss^^^JJJ<<<888666666666333555888;;;???IIIVVVcccjjjjjjiiihhhnnnssstttwww}}}|||yyyuuusssuuu}}}sssddd^^^ccc~~~zzzqqqaaaUUUKKKCCC???GGGNNN^^^rrr~~~}}}~~~{{{uuulllTTTNNNEEE@@@GGGGGGDDDAAA@@@@@@AAA???===;;;===JJJSSSooonnnVVVIIIFFFCCCAAA@@@___LLLIIIFFFCCCAAA>>>;;;888333222000///---,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))******+++,,,,,,------,,,---...///000111222333444444333444555777999:::;;;===AAAAAA:::222111555555777:::<<<>>>@@@DDDGGGCCCJJJPPPQQQVVVaaannnuuunnniiibbb\\\XXXSSSLLLHHHQQQYYYdddllloooqqqsssuuuxxxxxxyyy|||}}}~~~yyyooocccZZZTTT```ssswwwoooddd\\\SSSMMMJJJKKKNNNQQQIIISSSaaannn{{{yyyvvvbbbTTTOOOWWWbbb___NNNTTTccc~~~RRRFFFFFFaaacccBBB@@@???444:::888777777777;;;GGGTTT[[[jjjxxxttthhhsss||||||~~~}}}gggdddiiizzzssspppzzz\\\@@@@@@CCCYYY|||yyyqqqnnnEEECCCXXXuuu~~~sss]]]III<<<888666666666333444888;;;@@@LLLZZZggglllkkkgggiiimmmpppqqqwwwqqqjjjeee}}}~~~uuujjjYYYJJJAAA>>>===>>>AAAGGGWWWlll{{{yyyvvvnnnVVVQQQHHHCCCKKKBBBBBBDDDGGGIIIFFF@@@;;;::::::EEENNNkkknnnUUUHHHDDDBBB@@@@@@```NNNKKKFFFCCC@@@===999777222000...,,,+++******+++************************))))))************))))))((()))***++++++,,,++++++,,,,,,...000111333555555222333333333222444888;;;???EEELLLJJJ===///---222444666888;;;>>>@@@AAABBBFFFIIINNNTTTZZZccclllrrrwwwpppeeeYYYQQQMMMLLLLLLPPPXXXccckkkooorrruuuwwwyyy}}}~~~zzzzzz}}}}}}lll[[[YYY]]]uuuuuummmiiihhhccc[[[UUUSSSSSSUUUUUUWWWTTTUUU___ooozzz|||yyyuuucccVVVTTT[[[cccfffUUUWWWppptttNNNDDDEEEjjj|||VVV>>>???AAA:::777444444777999;;;BBBJJJYYYcccsssttt```kkk|||}}}|||gggSSSaaarrruuuwwwpppooocccFFFDDDFFFYYYssswwwwwwFFFFFFZZZqqq~~~|||sss___LLL:::999777666444333333333999@@@JJJUUUeeeqqqoooggghhhooozzzyyyuuuzzzrrr]]]QQQDDD>>><<<;;;>>>BBB>>>AAANNNeeezzz|||~~~~~~ggg^^^QQQKKKPPPRRRYYYXXXWWWWWWWWWTTTNNNHHH<<<<<>>```NNNKKKFFFBBB@@@===999777333222000---,,,,,,,,,,,,************************))))))************))))))((()))***++++++,,,++++++,,,,,,...///111222333444222333444555555777:::<<>>222000444444555888;;;===@@@AAABBBFFFIIIMMMSSSZZZccclllrrrvvvpppfff[[[RRRMMMKKKJJJMMMVVVccclllqqqrrrssstttwwwzzz}}}|||yyyxxx|||wwwgggaaadddxxxzzzwwwyyyvvvrrrooonnnmmmmmmmmmddd]]]WWW\\\hhhsssxxxxxxtttbbbWWWUUU]]]gggfffYYY]]]oootttNNNEEEFFFiiinnnPPP>>><<<===888888555444777888:::AAAHHHSSS^^^qqqyyydddcccsss~~~~~~uuurrroooeeeZZZ[[[nnnrrrrrr```DDDBBBDDDZZZtttyyyzzzMMMGGGWWWqqq{{{pppZZZGGG:::999777666444333333333:::@@@HHHSSSbbboooqqqlllnnnuuu|||~~~pppfffQQQJJJDDDDDDDDD@@@>>>>>>???@@@KKKbbbxxxvvvfffZZZMMMIIIQQQVVV[[[XXXVVVVVVYYY\\\\\\[[[KKKFFFEEEQQQggg}}}|||WWWEEEGGGCCC<<>>EEELLLYYYmmm|||eee\\\kkk}}}|||zzzpppiiiiiieee___]]]qqqxxxxxxsssvvv]]]CCCDDDEEEYYYsssuuuYYYIIISSSqqqzzzoooXXXDDD:::999777666444333333333999===CCCMMM[[[iiipppoooiiippp|||}}}mmmbbbQQQKKKGGGHHHIIIDDDAAA@@@CCC@@@HHH___wwwrrr~~~~~~fff\\\OOOJJJPPPTTTWWWVVVUUUXXX[[[___aaaaaaXXXQQQMMMVVVjjj~~~}}}{{{WWWCCCDDDBBB===AAA^^^MMMIIIEEEBBB???===999777444333000...------------************************))))))************))))))((((((***+++++++++++++++,,,------...///000000111000222555777888999:::<<<<<<:::999:::777000---///222444666999<<>>@@@AAABBBDDDIIIOOOWWWcccnnnvvvwwwrrriii___UUULLLFFFCCCHHHPPP\\\fffkkkooorrruuuuuuvvvxxxxxxyyyzzz}}}}}}}}}tttfffYYYTTT```rrroooWWWUUU```pppkkkEEEDDDEEEZZZ{{{jjjVVVDDD;;;;;;???:::777666777666555999>>>DDDQQQbbbuuuooommm|||~~~|||zzzmmmbbb```pppssswww[[[HHHJJJJJJUUUrrrmmmxxxhhhMMMPPPooottt]]]III:::999777666444333333333444444888???IIIVVVcccmmmeeedddfffmmmrrrvvv}}}{{{mmmeee^^^XXXUUUVVVRRRJJJKKK]]]uuuwwwoooaaa```VVVNNNNNNNNNLLLNNNPPPQQQOOOLLLIIIHHHKKKQQQ\\\jjjyyyxxxuuu}}}[[[BBB???>>>;;;@@@```KKKHHHDDDAAA???<<<:::777333222///---,,,,,,,,,,,,************************))))))************))))))((()))***++++++,,,++++++,,,------///000111222222///111222333333444666888:::888777999666111///000000222444888;;;>>>@@@AAA@@@CCCGGGNNNWWWcccooowwwxxxsssjjj___TTTKKKEEEBBBGGGPPP[[[dddjjjnnnsssvvvvvvvvvwwwxxxzzz|||~~~~~~vvviii[[[SSS```uuukkkTTTUUUaaatttfffCCCDDDDDDWWW{{{gggIII;;;:::<<<999666555666555444777===@@@KKKZZZlllxxx}}}|||sssfffppprrrwwwVVVGGGKKKJJJYYYxxxiiipppdddMMMPPPjjj{{{vvv]]]HHH:::999777666444333333333444444888???FFFOOO^^^jjjgggbbb```eeekkkpppvvv{{{~~~zzzxxxyyyzzzzzz~~~tttkkkfffaaaXXXUUUbbbuuu|||ooo]]]ZZZPPPLLLQQQTTTOOONNNKKKGGGEEEGGGKKKNNNCCCKKKYYYjjj{{{|||vvvbbbFFF@@@>>>;;;>>>aaaJJJHHHDDDAAA???<<<:::777444333111///------------************************))))))************))))))((()))***++++++,,,++++++,,,,,,...///111222333444111222222222111222555777;;;:::;;;===999222000333///111444777;;;>>>@@@AAA???AAAFFFLLLVVVbbboooxxxzzztttjjj^^^SSSJJJDDDBBBEEENNN\\\ffflllpppsssuuuuuuuuuvvvxxx{{{}}}}}}{{{wwwkkk\\\TTTcccyyyiiiUUUZZZhhhxxx```CCCDDDDDDVVV{{{SSS???:::888888555444666555333666<<<>>>GGGQQQbbbvvv|||}}}}}}ssswwwrrrwwwzzzPPPGGGPPPQQQ]]]|||lllssssss[[[KKKOOOdddtttwww___III:::999777666444333333333222333777>>>CCCIIIVVVdddbbb]]][[[aaahhhlllppptttxxxvvvuuuvvvtttsssyyyvvvlllgggmmmyyyqqq___[[[QQQLLLQQQSSSPPPOOOKKKGGGEEEHHHOOOTTTHHHIIIPPPaaaxxx~~~jjjMMMDDD@@@<<<>>>bbbJJJGGGCCC@@@???<<<:::777555444222000............************************))))))************))))))((()))***++++++,,,++++++,,,,,,...000111333555555333333333111000111444777999:::===>>>999222000333///000333777;;;>>>@@@AAA>>>AAAEEELLLVVVbbbpppxxx{{{uuujjj^^^RRRJJJDDDBBBBBBMMM]]]iiioooqqqrrrsssuuutttuuuwwwzzz}}}yyytttyyy~~~xxxqqqpppvvvwwwlll^^^VVVeee}}}iiiXXX___nnnzzz]]]DDDEEEDDDWWW}}}]]]DDD<<<666777444444666555333666;;;???FFFLLLYYYxxxnnnpppwww{{{{{{{{{rrrxxxsssLLLHHHVVVZZZ^^^}}}wwwpppTTTIIINNN```ooozzzbbbMMM:::999777666444333333333///000555<<>>```MMMJJJEEEAAA???>>>;;;:::555444222///------,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,...///111222222222222222333444555666777888<<<;;;AAAIIIEEE666---//////000111444777;;;>>>AAA;;;???EEEKKKSSS^^^llluuu|||zzzooo___RRRKKKFFFBBBBBBKKKXXXcccjjjlllnnnoooqqqqqqsssuuuxxx|||~~~~~~~~~zzzooofffzzz}}}zzz~~~{{{vvviii]]][[[^^^dddooozzzvvvjjj^^^[[[kkkhhheeessszzzVVVCCC>>>CCCTTTvvvSSS<<<===:::777777555444444555666777999EEEPPP[[[qqqmmmaaafff~~~|||{{{cccNNNOOOTTTZZZ```tttbbbIIIKKKhhh{{{hhhOOO@@@888444555666333222222333444666888===DDDLLLRRR___```___]]]\\\```gggmmmsssssspppmmmkkkooowww}}}~~~{{{kkk\\\UUUSSSNNNGGGFFFGGGHHHHHHIIIJJJJJJJJJHHHKKKKKKXXXvvvvvvzzzXXXKKKDDD===<<<^^^LLLIIIEEEBBB@@@>>>;;;999555333111///---,,,,,,,,,---,,,+++***))))))))))))************************))))))***+++,,,,,,,,,,,,+++,,,...///111222222222222222333555666777888999<<<:::???FFFAAA333,,,---...///000333666:::>>>@@@>>>AAAFFFKKKSSS^^^lllvvv}}}{{{qqqaaaTTTLLLGGGBBB???GGGSSS^^^dddfffeeeeeekkkmmmrrrwwwzzz|||}}}}}}{{{tttsssllliiilllrrrtttttttttwwwwwwmmmaaaZZZTTTRRRXXXbbbvvvxxxlllaaaaaauuu{{{eeeddduuuyyySSSGGGEEEKKKYYYuuuyyyKKK999;;;888888777666555444444555666:::CCCKKKSSSgggpppaaa___uuu^^^LLLNNNRRRWWW[[[kkkzzzwwweeeJJJHHHdddxxxkkkTTT@@@999444555666333222333000000222444888>>>FFFKKKXXXZZZ\\\[[[ZZZ[[[```dddjjjkkkjjjhhhhhhllluuu{{{{{{{{{{{{{{{|||~~~~~~zzzjjjZZZRRRQQQNNNJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLOOOPPP\\\yyyxxxxxxUUUHHHBBB======ZZZKKKIIIFFFDDDAAA>>>;;;888444222000...,,,+++++++++,,,,,,+++***))))))))))))************************))))))***+++,,,,,,,,,,,,+++,,,...///111222222222222333444555777888999:::>>><<>>???AAADDDHHHOOO[[[iiittt}}}|||sssdddVVVNNNGGGBBBAAAGGGRRR]]]ccceeecccaaadddiiipppwww|||}}}|||{{{~~~xxx```XXXSSSVVV]]]bbbhhhmmmrrrzzz}}}xxxrrroooooosssvvvnnnqqqzzz{{{sssgggYYYOOONNNRRRddduuuzzzmmmdddhhh}}}zzzeeeddduuuuuuNNNCCCEEELLLVVVkkk~~~eeeCCC888:::777999888777555444444444444999@@@EEEJJJZZZtttzzzdddYYYggg}}}WWWKKKNNNRRRWWWZZZeeexxx|||pppkkkKKKCCC[[[qqqrrr\\\BBB;;;555555666444222333...///000111333888???CCCMMMRRRWWWYYYXXXWWWXXXZZZccceeeggghhhjjjooowww~~~wwwrrrfffeeeeeehhhmmmqqqtttttt}}}}}}~~~}}}wwwhhhXXXNNNNNNNNNMMMMMMLLLKKKJJJKKKMMMOOOPPPOOOSSSSSS^^^yyy}}}zzzuuuRRRDDD???<<<>>>|||WWWJJJHHHFFFDDDBBB???:::777333222000---++++++++++++,,,++++++***))))))******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,...///111222222222333333444666777999:::;;;AAA@@@AAACCC>>>444///111,,,,,,...000444888;;;===>>>???AAACCCJJJVVVeeeppp||||||uuufffYYYOOOGGG@@@@@@FFFOOO[[[dddhhhfffcccccchhhooovvv{{{||||||{{{~~~~~~oooUUUKKKDDDFFFLLLTTTaaammmuuu||||||xxxxxxuuuoooiiieeeccccccdddYYY^^^lll}}}pppbbbWWWRRRVVVhhhzzznnngggnnn}}}oooxxx~~~gggbbbtttoooHHH???AAAIIIQQQbbb|||uuummm[[[AAA888:::666999888777666555444333333777<<<@@@DDDPPPggglllWWW]]]rrrzzzvvvRRRMMMSSSVVV[[[bbbeeeuuusss~~~uuuOOO???PPPfffyyyxxxeeeEEE===666666666444333444000111111111222555;;;>>>CCCJJJSSSXXXXXXWWWVVVWWW^^^bbbfffjjjmmmrrrzzz~~~|||zzz|||{{{sssoookkkjjjnnntttwwwyyyzzz|||~~~vvvrrrgggXXXNNNLLLMMMLLLIIIHHHHHHIIIKKKOOOSSSVVVNNNRRRPPPZZZtttiiitttvvvQQQBBB===;;;>>>}}}YYYJJJHHHFFFDDDBBB???:::777333222000---++++++++++++,,,+++******)))*********(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,+++,,,...///111222222222222333444666888999:::;;;@@@???@@@@@@;;;444000000+++,,,---000333777:::===??????@@@BBBIIIUUUeeeppp{{{|||vvviii[[[PPPFFF>>><<>>BBBJJJ]]]pppxxx~~~~~~}}}yyyuuuvvvrrrmmmgggbbb]]]YYYVVVOOOUUUddd{{{vvvcccTTTPPP```xxxyyynnnjjjssswww~~~gggaaarrrhhhCCCBBBBBBJJJSSSbbbsssiii[[[DDD999999666888888777777555444333222555888===CCCKKK\\\uuuuuu\\\WWWfff|||qqqqqqzzzzzzmmmPPPSSSZZZ]]]cccgggfffrrrssswwwYYYAAAJJJ]]]rrr|||kkkGGG???888777666444333444111222222111111333777:::<<>>;;;888444222000...,,,+++++++++++++++***************+++(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,+++,,,...///111222222222111222333555777999:::;;;;;;<<<===;;;777111...---+++,,,---///333777:::<<>>???GGGVVViiiuuuxxxvvvsssssstttuuuxxxzzz}}}}}}||||||~~~qqqXXXIII===<<<===EEE[[[sss~~~yyyuuurrrnnnjjjddd\\\TTTOOOJJJOOO^^^wwwnnn\\\QQQ]]]qqqwwwnnnooo{{{yyydddaaasssbbbBBBDDDCCCKKKUUUaaa{{{yyyrrrhhhOOO===999666777777777777666555333333333444:::BBBHHHRRRhhh~~~}}}gggYYY\\\ooo~~~xxxtttxxx{{{yyyvvvqqquuuzzzhhhRRRZZZ```ccckkkhhhdddpppmmmlllbbbFFFGGGUUUmmm~~~nnnIIIAAA999777777444333555000000000///...///222555777>>>HHHOOOSSSVVVYYY\\\___eeemmmrrrtttvvvyyy|||wwwrrrqqquuuxxx{{{~~~~~~}}}ooolllcccWWWOOOMMMKKKGGGJJJIIIHHHGGGGGGHHHJJJKKKEEEJJJIIIRRRkkkgggccc|||{{{XXXFFF>>>999<<<|||bbbLLLIIIEEEBBB@@@>>>;;;999555333111///---,,,,,,,,,+++***************++++++************************))))))***+++,,,,,,,,,,,,+++,,,...///111222222222000111222444666888:::;;;777999;;;999555111...,,,+++,,,---000333777;;;===AAABBBDDDHHHNNN[[[jjjttt}}}}}}rrrcccVVVHHH>>>AAAAAAGGGXXXmmm}}}zzzzzzzzzzzzzzz{{{|||}}}||||||||||||}}}yyyaaaPPPBBB???>>>CCC[[[wwwwwwvvvuuurrrnnneeeZZZRRRGGGKKKYYYrrr{{{lllWWW\\\kkkvvvnnntttrrr``````uuu___DDDCCCCCCLLLUUU]]]ssscccFFF;;;666666666777777777555444333444111555???DDDJJJ]]]sssxxxcccYYYdddxxx~~~{{{zzzzzzyyyuuupppiiiffflll}}}yyyxxx}}}fffVVV___ccceeennnjjjeeesssooohhhwwweeeGGGCCCNNNfff|||~~~oooKKKBBB:::888777555444555000000000///......000333444999@@@FFFJJJOOOUUUZZZaaagggooosssttttttuuuvvvsssnnnnnntttuuuttt~~~zzzzzztttmmm___RRRMMMMMMLLLHHHJJJIIIHHHGGGFFFFFFFFFFFFCCCKKKOOOYYYpppeee]]]ttt{{{ZZZIII@@@:::<<>>;;;:::555444222///------,,,---+++***************++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++,,,...///111222222222///000222444666888999:::666:::<<<:::777444000---,,,,,,...000444888;;;===>>>@@@CCCGGGNNNZZZiiisss~~~uuufffXXXJJJ???@@@>>>CCCTTTkkk}}}~~~~~~~~~~~~}}}|||{{{zzz}}}}}}}}}}}}}}}iiiWWWHHHDDDAAAEEE]]]zzz||||||||||||xxxooobbbYYYFFFIIIWWWoooyyy[[[\\\hhh{{{vvvnnnxxxooo^^^```vvv~~~^^^GGGEEEGGGQQQYYY]]]pppvvvOOO===777555555666777777666555444555///222;;;@@@DDDVVVlllmmmZZZ^^^qqq~~~zzzwwwuuussshhhddd___]]]fffyyyyyyyyyfffXXXaaaddddddnnnnnnjjjyyyyyymmmppp~~~cccDDD>>>GGG```yyy~~~nnnLLLCCC:::888777555444555111111111000//////111333222666;;;>>>BBBHHHPPPVVV[[[aaaiiilllllljjjiiijjjqqqkkkmmmssstttqqqxxx|||eeelllyyynnn]]]NNNJJJMMMMMMJJJGGGGGGGGGGGGGGGGGGGGGFFFDDDNNNUUUaaawwwjjjbbbxxxzzz\\\KKKBBB;;;<<>>555---,,,,,,---...000333666777???AAADDDIIIMMMUUUgggwww}}}vvvgggYYYKKKBBB???AAACCCJJJ]]]rrr||||||yyyzzz{{{zzzxxxwwwxxxyyy}}}}}}||||||}}}}}}jjjOOOCCCEEEGGGZZZ{{{~~~yyyyyyzzz|||lllYYYLLLJJJUUUqqq|||mmm___aaazzzyyyqqqvvv|||yyyhhhdddjjjzzztttPPPCCCGGGNNNOOOUUUdddqqq]]]CCC777666555444444555555333111222333555777===FFFPPPWWW{{{jjj]]]fffuuu{{{uuuooollljjj___XXXYYY]]]hhh~~~}}}jjjkkkkkkiiihhhdddfffjjjwwwlllooo}}}|||gggKKK???FFFYYYqqqvvvZZZGGG999999;;;777666999555444222111//////000000000222555888:::===AAADDDNNNQQQTTTVVVWWWYYY\\\___ccceeehhhkkkmmmqqquuuxxx|||}}}}}}}}}~~~}}}|||}}}|||{{{zzz}}}xxx```dddcccSSSSSSLLLFFFIIIKKKDDDEEEHHHJJJJJJJJJIIIHHHIIIZZZaaaeeerrr~~~uuuoooeeebbbGGG@@@>>>888rrr~~~uuuuuupppZZZJJJHHHEEEBBB@@@>>>:::888555333///---------,,,+++************************))))))))))))************)))))))))***+++,,,......///.........///111444666222222222222444666888999;;;999:::???CCC@@@888///,,,,,,---...000333555777===???CCCHHHKKKRRRbbbqqqzzzwwwiii\\\NNNDDD===>>>>>>DDDTTThhhssstttwwwxxxzzzzzzxxxxxxyyyzzz~~~}}}||||||}}}~~~xxxYYYIIIGGGGGGYYYyyy~~~~~~zzz}}}~~~lllYYYMMMJJJUUUqqqtttfffeeezzzvvvrrrxxxyyyvvvhhhkkktttpppMMMBBBGGGRRRVVVYYYcccnnnhhhGGG:::666555444444555555333111333333444666:::BBBKKKQQQmmmyyyhhhfffkkk{{{vvvrrrnnnlllhhh___YYYYYY[[[ddd{{{hhhhhhgggfffeeebbbeeegggqqqppppppxxxZZZDDDBBBTTTmmm~~~{{{bbbMMM<<<:::<<<888666888555444222000/////////000000222444555666888;;;>>>AAACCCFFFIIIJJJMMMPPPRRRWWWZZZ^^^bbbfffkkkppptttyyy}}}zzzzzz|||~~~{{{~~~~~~~~~}}}|||{{{zzzyyyyyyxxxxxxwww~~~nnnrrr~~~~~~___OOOPPPJJJGGGIIIJJJJJJIIIHHHGGGFFFGGGGGGHHHQQQZZZ[[[___rrrnnnvvvooofffIIIAAA===888ttt~~~yyynnnlllfffPPPJJJGGGDDDBBBAAA>>>;;;999555333///---------,,,+++************************))))))))))))************((()))***+++,,,---------......---...///111444555333222222333444666888999:::999<<>>KKK]]]iiimmmtttvvvxxxyyyyyyyyy{{{|||~~~}}}|||}}}~~~hhhQQQIIIGGGXXXwww~~~lllZZZNNNJJJUUUppp|||nnnkkk|||yyyyyy~~~zzzvvvjjjtttiiiHHH@@@FFFTTT[[[\\\```iiiqqqJJJ:::777666444444555444333111222333333444777===EEEKKKZZZpppxxxhhhaaarrr}}}|||wwwtttqqqoooggg___ZZZYYYZZZ```rrr{{{yyyxxxeeeeeecccccceeebbbfffffflllxxxtttllllllIII<<>>AAABBBEEEHHHJJJKKKNNNTTTYYY^^^dddjjjoooqqqrrrwww|||uuuooojjjaaaZZZUUUSSSTTTUUUNNNUUUggg{{{|||~~~yyywwwtttrrrqqqqqqrrrsss}}}{{{}}}yyyZZZJJJKKKHHHGGGIIIHHHMMMJJJFFFDDDDDDGGGKKKNNNVVVXXXQQQVVVoooqqq}}}zzzuuulllNNNCCC???;;;}}}tttzzzssszzzuuutttlllQQQJJJGGGDDDBBBAAA???<<<:::555333///---------,,,+++************************((()))))))))************'''(((***,,,---------,,,---------...///111333444222222222333666888;;;<<<;;;;;;>>>CCCEEEBBB999111,,,,,,------///222444666999<<>>888666555444444444333222111222222222555:::AAAGGGNNN___yyysssbbbfffqqq}}}zzzuuuqqqooofff```[[[YYYZZZ```oooyyyzzznnn```bbbbbbdddiiihhhhhhhhhjjjoooyyyyyyeeesss|||QQQ999FFFaaarrruuu]]]DDD<<<<<<;;;888666444333222111000//////...///000111000//////111333555777:::===???AAADDDGGGEEEIIINNNSSSYYY___eeeiiijjjlllrrr}}}rrr[[[ZZZWWWSSSNNNIIIFFFDDDBBBDDDNNN```pppyyy}}}~~~~~~~~~}}}xxxuuupppmmmkkkmmmoooqqqtttxxx~~~|||uuuXXXGGGHHHGGGGGGIIIEEEGGGFFFEEEEEEHHHMMMRRRUUUQQQRRRKKKPPPkkk{{{}}}zzzooorrrTTTFFFBBB???tttvvvnnnrrr|||[[[KKKHHHEEECCCAAA???<<<999555333///---------,,,+++************************((()))))))))************'''(((***,,,---------,,,,,,------...000111222333111111222444888;;;???AAA===>>>@@@CCCCCC???666000---,,,,,,---///111333555999;;;AAAEEEEEEHHHSSS___ssszzz~~~vvviiiWWWHHHAAA>>>;;;===EEERRRbbbnnnooorrrvvvyyyzzz{{{|||~~~~~~~~~~~~iiiWWWLLLUUUnnnvvvhhh]]]VVV[[[ppp{{{|||zzz|||]]]AAA@@@MMMUUUWWWXXX^^^cccssszzzwwwzzznnn}}}rrrQQQBBB:::777555444444444333222000111111222444999@@@EEELLLSSSeeeuuufffiiinnnxxxyyysssnnnjjjhhhccc]]]ZZZ[[[bbbooo{{{zzz~~~xxxddd^^^bbbbbbgggooonnniiiiiihhhiiipppeeedddaaa@@@BBBXXXhhh{{{yyycccIII===<<<<<<999777444444333222111000//////...///000000//////111333///222555777888:::===???AAAEEEIIIMMMRRRWWW\\\```gggiiirrr~~~qqq___]]]YYYUUUOOOIIIDDDAAAEEE@@@CCCRRRdddrrrzzz|||{{{{{{|||}}}|||{{{yyyuuurrrmmmhhhgggiiimmmpppooovvv}}}~~~zzzuuurrrqqqpppVVVHHHGGGFFFGGGHHHBBBAAACCCFFFJJJNNNQQQSSSUUUHHHMMMKKKQQQiii~~~zzz}}}bbbxxxWWWEEE@@@???yyyzzzqqqssseeeLLLJJJFFFCCCAAA???;;;999555333///---------,,,+++************************))))))))))))************((()))***+++,,,---------+++,,,---...000111222222111111222555888<<>>@@@AAA@@@;;;444///---,,,,,,---...111333444999;;;@@@CCCCCCFFFQQQ]]]rrrzzz{{{nnnZZZJJJ@@@<<<:::<<>>BBBLLLMMMWWWnnnqqqiiibbbfffttt}}}|||vvvqqqmmmjjjjjjgggbbb^^^]]]bbbjjjqqqsssrrrsssyyy~~~zzzlll___^^^cccbbbgggooooooggggggeeeffflll}}}ooo]]]ooouuuMMM@@@LLLZZZuuu}}}jjjQQQAAA<<<;;;999777555555555444333222000///...///000000///000222333...000333444555666999;;;<<>>MMM```nnntttwwwwwwvvvvvvwwwwwwvvvtttqqqnnnkkkfffbbbbbbdddhhhkkkooorrrrrrkkkcccbbblllvvvfffRRRHHHHHHDDDFFFGGGAAABBBEEEJJJNNNPPPOOOMMMKKKBBBKKKLLLSSSkkk~~~ZZZppp{{{XXXCCC<<<<<<iiiNNNKKKGGGDDDAAA>>>:::777555333///---------,,,+++************************))))))))))))************)))))))))***+++,,,......+++,,,---///000111111222111222222444666999<<<===;;;<<<======<<<999444000------,,,---...000222333888999===@@@@@@CCCOOO\\\oooxxxttt___NNNAAA===;;;<<<>>>EEEUUUeeemmmqqqvvvyyyzzz{{{|||}}}yyyxxxvvvvvvvvvwwwyyyzzz}}}|||uuuvvvxxxttt[[[BBBGGGTTTZZZXXXXXX]]]\\\aaaqqquuu}}}|||{{{~~~lllLLL<<<999666444444444333333111222222111222555999===EEEGGGOOO___uuu}}}oooiiimmmuuuuuunnnjjjiiiiiijjjlllkkkhhhccc___^^^^^^^^^___^^^```kkk~~~xxxggg^^^aaaeeeaaadddjjjggggggfffeeeeeemmm~~~}}}```fffYYY???AAANNNkkkzzzrrr[[[FFF<<<999888777555666666666555333111000///000000///......000222...000222333333333555777666888<<>>999777555333///...------,,,+++************************))))))))))))******************))))))***,,,...///***+++---///000111111111333222222333444666888999999:::;;;;;;:::888555222------,,,---...000222333777888;;;>>>>>>AAANNN[[[mmmvvvxxxcccRRRCCC???===>>>===AAAQQQaaammmqqqvvvyyy{{{{{{||||||wwwuuusssqqqppppppqqqrrrwwwwww|||~~~}}}}}}[[[CCCIIIRRRYYYYYYXXXYYYUUUYYYhhh}}}}}}~~~\\\<<<999666444444444333333333333222111000222666999;;;AAAKKKVVVeee|||wwwssstttxxxvvvyyy|||}}}|||~~~vvvnnnccc[[[YYY[[[```cccnnnnnnlllggg```ZZZTTTOOOJJJHHHKKKZZZsss{{{wwwggg```dddfff___```ccc```iiihhhggggggooocccbbbqqq```>>>:::HHHaaasssxxxaaaKKK===888777666666777777777666444222111000000111///------...///+++---............000222333555999<<>>???DDDBBBJJJgggZZZdddzzzZZZEEEBBBEEEqqqooo}}}dddKKKIIIEEEBBB@@@>>><<<:::444333111///---,,,++++++,,,+++***)))(((((((((((())))))))))))))))))))))))***)))))))))))))))******---...///111111111000///222111111222444555555444:::;;;;;;:::<<<>>>999222111,,,+++...000//////222444666<<>>EEEPPP[[[lllzzzyyy{{{uuunnncccXXXQQQPPPTTTXXXaaajjjmmmbbbUUUNNNHHHCCCCCCFFFKKKUUUfff}}}wwwgggddd```___```aaaaaa```bbbbbbaaabbblllvvvWWWjjj{{{iiiGGG555BBBUUUggg{{{pppWWWDDD===>>>???666666666555333222222222111000///......///000111////////////////////////333444555777:::>>>AAACCCSSSaaazzz{{{qqqggg[[[MMMAAAEEEVVVfffllljjjnnnlllkkkiiigggccc^^^ZZZRRRMMMHHHHHHMMMSSSXXX[[[XXXYYY\\\ccclllvvv~~~|||~~~wwwVVVIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCEEEHHHIIIGGGBBB???>>>@@@CCCKKK^^^zzzbbbnnn\\\HHHBBB999zzz~~~qqqnnnyyy\\\JJJGGGDDDAAA???===;;;999444333111///---,,,++++++---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++---...///000000111111000000000111333555777888888333777:::;;;>>>AAA@@@<<<222---+++...///...///111222444999???@@@AAAGGGPPP```sssqqq___OOOFFF>>>;;;:::???IIISSSccclllsssuuuuuuvvvtttqqqhhhiiinnnyyy{{{wwwxxxyyyzzz}}}wwwwwwjjjPPPHHHQQQSSSTTTOOOIIIGGGLLLQQQnnn{{{QQQ@@@444555777333222555222222222222222333444444777999@@@IIIRRR```uuuxxxqqqeeeZZZSSSQQQRRRTTTYYYaaabbbYYYMMMGGGCCC???AAAEEEMMMXXXiiioooaaaaaa```______```bbbccc^^^```aaaccclll}}}bbb]]]www~~~oooNNN888???HHHeeexxx```KKKAAA>>><<<999999999888666444333333222222000/////////000000........................222222333555888;;;???@@@CCCQQQkkk}}}sss```SSSGGGHHHTTTaaafffeeegggeeebbb```]]]YYYUUUQQQJJJFFFBBBCCCHHHOOOTTTWWWZZZ[[[___gggqqq{{{|||uuuuuusssrrrRRRIIIHHHGGGFFFEEEDDDCCCCCCEEEFFFGGGGGGFFFEEEDDDCCCAAA@@@@@@HHH^^^zzzgggtttaaaJJJDDD???uuuvvvqqqmmmtttSSSIIIGGGCCC@@@>>><<<:::888444333111///---,,,++++++...---,,,+++************))))))))))))))))))))))))(((((((((((()))***,,,,,,............///000111222333333333555666888::::::444999>>>AAAFFFKKKMMMJJJ444...,,,...///---...000000111666<<<>>>???DDDLLLYYYnnnwwwiiiVVVMMMBBB===;;;===EEENNNdddlllsssuuuwww{{{~~~~~~|||uuunnnpppzzzxxxvvvyyy{{{qqqWWWMMMSSSUUUUUUPPPJJJGGGIIIMMMjjjwww~~~___EEE444777:::222111777222111111111111222333333555666<<>>GGG[[[sss{{{iii^^^RRROOOVVV^^^cccddd^^^ZZZVVVRRROOOLLLIIIFFFBBB@@@>>>@@@EEELLLQQQTTTZZZ]]]ccckkkttt}}}xxxsssrrr{{{~~~zzz~~~kkkKKKGGGGGGFFFFFFEEEDDDCCCCCCEEEGGGHHHFFFBBBAAABBBEEEBBB???>>>EEE\\\xxxpppgggJJJCCCBBBsssoootttRRRJJJGGGCCCAAA???===:::888444333111///---,,,++++++------,,,+++************))))))))))))))))))))))))'''''''''((()))+++,,,---///............000222333888888888777666666888999999;;;>>>AAAJJJQQQQQQLLL555000,,,---...,,,---//////000444:::<<<===BBBIIISSShhh}}}qqq]]]QQQEEE>>>;;;<<>>@@@CCCAAA@@@@@@DDDVVVpppyyylllHHH>>>???wwwuuu|||ZZZKKKHHHEEEBBB@@@>>>;;;999444333111///---,,,++++++,,,+++***))))))(((((()))))))))))))))))))))))))))'''''''''((()))+++,,,---......------///000333444777888888777555666999;;;>>>;;;888;;;EEEMMMHHH???666000,,,------,,,---///000///333999<<<===BBBGGGOOObbbzzzxxxcccVVVGGG???<<<<<<@@@EEERRR___mmmtttxxx~~~xxxtttsssyyyxxxvvvpppjjjiiinnnrrrvvvfffSSSNNNOOODDDBBBCCCHHHQQQ___sssoooyyywww^^^VVVTTTVVVWWWVVVTTTTTTVVVXXXgggpppjjj}}}|||pppQQQ888666888111000777222222111111000111111222666777;;;BBBFFFJJJRRR[[[cccmmmyyywwwkkk\\\QQQLLLIIIEEEAAA???AAAHHHNNNXXXaaappp~~~kkkjjjaaaeeegggddd^^^ZZZ[[[^^^cccfffgggcccaaahhhyyycccjjj```AAA888999AAATTTmmm{{{eeeOOO???===:::888888999999888666666666666555333222111000////////////////////////000000000111222444666888;;;>>>JJJddd{{{ooofffYYYPPPMMMNNNPPPRRROOOKKKFFFBBB@@@???===<<>>BBBDDDFFFPPPggg{{{rrrMMM>>>===wwwwwwdddLLLIIIEEEBBBAAA???<<<:::444333111///---,,,++++++,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((()))***,,,,,,---------...000111333333222444666555555777<<<@@@DDD@@@;;;<<>><<<>>>BBBKKKZZZkkkrrrvvv|||}}}rrrsssvvvvvvpppgggbbbdddgggfffppp}}}cccRRRIIIGGGCCCAAA@@@>>>>>>FFFYYYlllrrryyyvvvaaa\\\VVVWWWWWWWWWWWWXXX[[[^^^```zzz}}}uuuuuuvvvwww]]]CCC999666333333666333333222111111111111222333333777>>>BBBEEELLLSSSXXXcccmmmsssyyyxxxeeeVVVLLLEEE@@@>>>>>>CCCNNNXXXiiirrrccceee[[[]]]___^^^[[[ZZZ\\\^^^aaaccccccaaa___eeerrr|||hhh^^^nnn}}}ZZZ888999<<<@@@HHHZZZuuuxxx___MMMCCC>>>:::888999:::888666666777777666555444333222000000000000000000000000111111000000111333555666333:::KKKiiisssiiiZZZOOOJJJIIIHHHGGGGGGDDD@@@======<<<<<<;;;<<<===>>>???CCCIIIPPPUUUVVV^^^kkkvvv{{{{{{yyyVVVFFFCCCCCCCCCBBBBBBBBBAAAAAAAAAFFFKKKLLLIIIFFFDDDCCC>>>DDDHHHFFFLLLaaa|||uuummm{{{XXXFFF>>>ooooooeeeKKKHHHDDDAAA@@@>>>;;;999444333111///---,,,++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++,,,...///111222222222///111444333333555<<>>FFFWWWiiirrrwww}}}xxxrrrrrrooojjjbbb\\\YYYYYYWWWaaasss|||fffOOOAAAFFFCCCAAA???<<>>666666666444444444333222222222222222222111333999===@@@EEELLLMMMXXXbbbiiioooxxx~~~xxxgggUUULLLEEEDDDGGGOOO\\\iii|||sssaaaccc\\\\\\[[[[[[[[[[[[]]]^^^^^^^^^]]]\\\]]]bbbjjjpppxxx~~~```___}}}pppBBB???===:::888@@@XXXoooyyygggNNNGGG???::::::;;;999777666666777777777666444444111111111111111111111111111000000///000111222333222888EEE```~~~mmmaaaRRRIIIFFFFFFDDDAAA>>>;;;999888999999999888:::;;;<<<>>>BBBJJJTTT\\\___hhhttt}}}gggIIIFFFBBBBBBBBBBBBAAAAAAAAAAAABBBDDDFFFHHHHHHGGGEEEDDDAAAFFFGGGEEEKKK```zzzoooZZZmmmeeeNNN>>>eeeeeexxxaaaJJJGGGCCC@@@???===:::888444333111///---,,,++++++...---,,,+++************))))))))))))))))))))))))***)))))))))))))))*********,,,...000222222222222000333444333111222999>>>???DDDFFFAAA===>>>??????666///++++++---,,,///222///---...555:::<<<>>>BBBEEEKKK[[[sss{{{jjjVVVIIIBBB<<<;;;<<<>>>PPPcccnnnvvvtttkkkjjjmmmmmmiiiccc]]]XXXRRRLLLHHHOOOYYYkkkpppXXXHHHCCC???>>>>>>>>>???EEENNNcccqqq}}}zzz}}}|||kkk[[[\\\^^^\\\XXXTTTRRRSSSUUUWWW]]]lll{{{~~~|||xxx]]]CCC777999888333555444444333222222222333222000222777;;;===BBBHHHKKKSSS\\\```gggsss|||yyy```VVVNNNNNNSSS[[[kkkyyyyyynnncccdddccc```]]]\\\\\\]]]]]]]]]cccaaa___^^^___ccchhhkkkxxxgggXXXooovvvIII>>>444333555999DDDOOOlll~~~~~~XXXOOODDD===<<<<<<:::777666666777888888777666555222222222222222222222222000000///...///000111222444444888JJJqqqttt]]]QQQCCC<<<===@@@???<<<666555444444666777666555999:::<<>>======333,,,---///---,,,...---///111333555999===AAACCCJJJXXXlllvvv```OOOEEE@@@<<<:::;;;EEETTTdddqqq{{{ssslllkkkiiiiiieeeYYYMMMKKKUUU```bbbhhhuuuxxxnnn___MMMBBBHHHDDDAAA@@@===;;;AAAHHH]]]ooozzz~~~yyyzzz{{{zzz{{{fff[[[___WWWTTTSSSSSSRRROOORRRWWW^^^```}}}}}}zzzUUU888444777666666666555444222111111000222111111222555:::>>>AAAGGGNNNWWW```fffnnnvvv{{{|||}}}qqqfffiiikkklll|||ssseeejjjccceeefffeeebbb___^^^]]]aaa``````aaaccceeeggghhhoooddddddxxxVVV@@@444::::::111666FFFSSS___vvvzzzaaaIII???>>><<<:::999>>>;;;777666666666666555333333333222222222111111222222222111111111111000444444777???OOOgggwwwhhhXXXHHHDDD>>>;;;;;;:::888666666555444444333333333444999888;;;???AAAEEESSSbbbrrrzzzzzzvvvyyylll\\\MMMDDDBBB??????>>>>>>???AAACCCDDDCCCBBBAAA@@@AAABBBCCCDDDDDDGGGFFFCCCKKK___ttt~~~xxxMMM^^^qqq~~~}}}RRRFFF```OOOOOOKKKDDDDDDCCCBBB???<<<:::888777444///---,,,,,,+++++++++++++++************)))'''((()))***************))))))))))))************---.........---...000333111111222222333555888;;;;;;===???@@@???>>>>>>>>><<<888333...,,,---///000---///111333555888===@@@CCCHHHSSSeee}}}|||hhhUUUHHHAAA>>><<<:::BBBPPP```mmmwww}}}|||uuuvvvtttllleeefffrrr|||qqqfff```YYYMMMDDDCCC@@@>>>>>><<<;;;@@@GGG]]]iiijjjhhhnnnrrrvvv}}}vvvzzz~~~~~~zzzyyyaaaXXXYYYVVVRRRPPPOOOMMMJJJMMMSSSUUUZZZrrrttt}}}hhhBBB666777999666666555444333222111111222111111222444888<<<>>>CCCIIIRRR[[[bbbkkkttt{{{||||||}}}||||||sssfffiiihhhgggfffddddddcccbbbbbbddddddcccbbbcccdddeeefffnnnvvveeepppwwwdddKKK666555666222333;;;???KKK```wwwwwwZZZIIIAAA===<<<>>>:::999777777777777555444444333333333333222222222222222222222111111111111333333333555<<>>DDDKKKXXXeeeuuu|||}}}}}}mmmXXXJJJDDDCCC??????>>>>>>???@@@BBBCCCBBBAAAAAA@@@AAABBBCCCCCCBBBEEEDDDBBBJJJ^^^sss~~~WWW\\\rrrVVVHHHaaaKKKHHHDDDDDDDDDCCCBBB???<<<:::888777333///---,,,,,,+++++++++++++++************)))&&&'''((()))+++++++++,,,))))))))))))************---...///.........000222222111111333555888999888777:::===???AAABBBEEEGGGDDDIIIEEE666,,,---111111---///111222444777;;;>>>BBBFFFNNN]]]tttrrr^^^LLLBBB>>>>>>999>>>IIIWWWeeepppvvvxxx}}}fffYYYXXXWWWQQQJJJCCC???======<<<;;;@@@FFF```iiicccYYYZZZ]]]bbblll|||wwwsssyyywwwyyykkk^^^XXXVVVVVVRRROOONNNLLLIIILLLQQQRRR[[[iiisssuuu}}}RRR999555888666666555444333222222111222111111111333666888:::>>>CCCKKKSSS[[[dddooowww|||}}}~~~vvvkkkmmmlllhhheeedddfffhhhhhhggggggfffeeeccccccccccccdddiiifffddd~~~}}}|||aaaBBB555555777666444888AAAOOO\\\jjj{{{uuuaaaQQQFFFAAA@@@:::999888999:::999666444555444444444333333333333333333333222222222111111555444444222111333777:::IIIMMMLLLDDD@@@???:::222666444222111222333444333000000111111333444555666888555666>>>KKKWWWdddnnn{{{xxxqqqfffOOOFFFFFFEEE@@@@@@????????????@@@@@@AAAAAA@@@@@@AAAAAABBBCCC@@@CCCCCCBBBIII[[[qqq~~~hhh[[[sss^^^HHHdddJJJGGGFFFDDDDDDCCCBBB???<<<:::888666333///---------,,,++++++++++++*********))))))'''''')))******+++++++++((()))))))))************,,,---//////......000222111111222666;;;<<<999555777999===@@@CCCFFFIIILLLSSS^^^ZZZAAA...---111///...///111222333555999<<<@@@DDDLLLYYYooo|||gggQQQCCC>>>>>>:::<<>><<<<<>>FFFOOO\\\ppp}}}kkkYYYLLLFFFAAA>>><<<:::::::::888777666666555555555444444444444333333333222222222222222333444333222111222444444888888444444777666222333222111111222333333444000000000111222333444555888444555AAATTTgggtttzzz}}}yyylllnnnuuuXXXEEEDDDFFFDDD@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBB@@@BBBCCCBBBHHHYYYooozzz___yyygggFFFaaaFFFCCCDDDDDDDDDCCCBBB???<<<:::888555222///...------,,,++++++++++++*********))))))))))))************)))(((((()))))))))************,,,---/////////...000111///111555;;;??????999444666999===@@@BBBDDDGGGJJJYYYeeeaaaGGG222...000......///111111111333777999===CCCKKKXXXllloooXXXFFF>>><<<<<<;;;<<>>DDDKKKjjjyyynnnmmmhhhmmmwww{{{nnnmmmooovvv~~~fffXXXXXXVVVPPPOOOPPPTTTZZZYYYUUUTTTWWW[[[ccccccuuuzzzqqq}}}mmmKKK::::::777666666555555444444444222111111000111111222333888;;;@@@CCCHHHPPPZZZbbbiiimmmtttzzz~~~oooiiikkkmmmlllrrrzzzyyyiiidddbbbfffcccbbbeeejjjkkkhhhcccbbbaaa`````````aaabbbcccjjjppphhhiiipppNNN999444333000222555===III[[[qqq~~~nnnaaaYYYNNNHHHAAA;;;999999999888777777777666666666666555444444444444333333333222---///000000000000222444///111000//////222333111222222222111111111222333222222111111222222333444555333555CCC[[[rrr~~~{{{zzzooolllzzz|||pppiiixxxiiiLLL@@@BBBCCC???????????????>>>======<<<>>>>>>???@@@@@@AAAAAAAAA@@@BBBCCCCCCHHHVVVmmmmmmsssIIIdddHHHDDDCCCDDDDDDCCCBBB???<<<:::888444222///.........,,,***+++++++++************)))***************)))(((((())))))))))))************+++---///000//////000111///111666<<>>AAAGGGPPPWWWaaahhhqqqxxx{{{}}}vvvlllgggfffjjjwwwtttnnnmmmjjjfffiiiqqq{{{zzznnneeeddd```aaa```aaadddggggggdddaaa______^^^^^^___aaacccdddpppooosss}}}eeennnqqqPPP;;;444333222333888EEEWWWjjjxxx}}}xxxsss```XXXMMMCCC===;;;::::::888888888888777777777777555555444444444333333333111222222000//////000222000000000//////000000111///111222111000///000111333222222222222333333444555555999GGG___vvvuuunnn___[[[eeefffeeelll]]]FFF@@@AAA???;;;>>>>>>>>>>>>>>>===<<<;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBCCCFFFRRRiii}}}zzzVVVrrrSSSIIIFFFDDDDDDCCCBBB???<<<:::888333111///.........,,,***+++++++++************)))((())))))************)))))))))))))))************+++---///000/////////000///222555888888888999:::<<<@@@FFFJJJKKKJJJJJJJJJGGGIIIHHHAAA888111///000///000000000///000333555888>>>EEENNN___wwwnnnXXXGGG>>><<<===<<<;;;===GGGXXXdddjjjqqqxxx}}}~~~~~~sssZZZOOODDD@@@@@@BBBGGGLLLlllxxxllldddbbbhhhqqqyyy{{{xxx___SSSQQQPPPOOOOOOKKKKKKOOOTTTTTTQQQRRRUUUSSSOOOSSS___sss|||vvv~~~yyynnnzzzzzzaaaGGG>>>777777777666666666666666111111111111111111111111222555888;;;===BBBJJJPPPXXXaaammmuuuwwwxxxzzz|||}}}{{{kkk^^^UUURRRYYYeeewww~~~yyywwwtttuuuyyy{{{wwwqqqrrr|||ttt}}}{{{iiifffhhhddd___``````aaabbbbbbbbbbbb``````______```aaacccdddhhhkkkkkknnnrrrhhhppplllIII999888666666999CCCRRRbbbnnntttvvvmmm```TTTKKKEEEAAA>>>999999999999888888888888555555555555444444444444444555555333111000111222222111111111111111111222---000222222000000111333222222222222333444666666:::===BBBNNNdddyyyzzzkkkWWWRRRUUUSSS]]]uuurrrOOOBBBBBB???<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<>>>???@@@AAAAAA@@@??????@@@BBBCCCMMMdddzzz|||yyykkk|||ZZZLLLEEEDDDDDDCCCBBB???<<<:::888333111/////////...,,,***+++++++++************)))&&&'''(((***++++++++++++))))))))))))************+++---///000000//////000000222444333222444999===777<<>>???<<<:::@@@OOO\\\jjjnnntttyyy}}}yyy~~~zzzooojjjiiiaaaTTTOOOFFF??????AAACCCGGGKKKmmmyyynnnddd]]]eeellluuu}}}}}}hhhRRRPPPTTTUUUVVVYYYNNNMMMNNNQQQPPPOOOQQQVVVUUULLLRRRYYYbbb|||}}}qqqxxxWWWHHH777777777777666666666666111111111111222222222222///222666999;;;@@@GGGMMMKKKUUUcccmmmpppqqqsssuuuuuuooo```UUUOOOOOOXXXgggyyyxxx{{{lll^^^ZZZbbblllzzzoooxxxttt|||~~~eeeeeehhhccc`````````___^^^___bbbdddbbbaaaaaa``````aaabbbccc[[[dddfffeeexxxrrrmmmvvv{{{QQQ:::888222333888BBBQQQcccsss}}}zzz~~~qqqdddXXXOOOHHHDDD:::::::::999999999888888666666555555555444444444...111333333222111111222000//////111111000111222---000333444333222444777000000111222444666888999AAAFFFLLLVVViii|||oooXXXPPPNNNIIIZZZ}}}```CCC@@@BBB>>><<>>>>>===<<<;;;:::;;;===???@@@AAA@@@@@@>>>===>>>@@@AAAJJJ```wwwwwwhhh|||{{{cccGGGCCCFFFFFFDDDAAA>>>;;;888777444333222000...---,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))+++---...///000000///222555777777777888999888@@@DDDCCCCCCGGGFFFBBBBBBAAAAAA@@@<<<555000.........///000111222222333999;;;@@@FFFOOOaaa~~~pppWWWDDD>>><<<<<<;;;999;;;GGGSSS___iiissswww~~~|||vvvuuulll]]]QQQMMMLLLKKKEEECCCBBBCCCBBBCCCIIIRRRsssvvveee\\\ZZZZZZbbbgggtttmmmZZZLLLLLLMMMKKKLLLSSSLLLLLLMMMOOOQQQRRRQQQPPPTTTMMMSSSVVVVVVsssuuurrrMMM>>>:::777777777666333111666555222000/////////000000111222444666:::@@@DDDIIIOOOWWW^^^cccfffiiijjjttt{{{~~~nnn^^^UUUSSSVVV\\\eeeqqq|||vvvuuupppjjjvvv|||{{{}}}oooaaaXXXWWWZZZ^^^nnnvvv~~~uuuyyyllljjj|||vvveee```dddjjjjjjeee```^^^^^^^^^]]]\\\[[[^^^``````^^^\\\]]]___ddd\\\ZZZddduuufff```ppplllGGG333444777777===QQQmmm||||||zzzrrreeeUUUJJJDDD@@@;;;:::======:::666666888999999666444222111444444333333222111111000111111111111111111111111222333222111///000222444444666888666444777>>>EEEUUU]]]gggqqqwww|||sssdddOOO@@@AAASSSmmm```OOO>>>999:::;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>@@@AAAAAA@@@>>>;;;???DDDAAAQQQpppwwwXXXjjjhhhJJJDDDGGGFFFDDDBBB>>>;;;999777444333222000...---,,,,,,************))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))+++---///000111111222444666666555555666777444;;;>>>===>>>AAABBB@@@CCC@@@@@@AAAAAA<<<333---......//////000111222222555777<<>>;;;999777888@@@IIIVVVcccpppvvv}}}wwwgggZZZUUURRRNNNGGGDDDCCCDDDEEEGGGOOOXXXooo|||kkk\\\UUUUUUVVVccciiixxxxxxbbbTTTIIIJJJJJJGGGHHHNNNLLLLLLLLLMMMOOOOOONNNNNNNNNMMMPPPOOORRRiiizzzrrr{{{kkkFFF===888:::<<<999777999777555333111//////000000///000111222444888===AAADDDIIIPPPWWW[[[___bbbeeelllsss|||{{{lllbbbZZZWWWXXX```kkkrrrrrrnnnvvvvvv{{{ooonnnrrroooggg```fffjjjiiillluuu~~~}}}xxxssspppppppppnnnlllkkkooouuuzzz~~~zzzrrrkkkbbbbbbssslllcccbbbccceeehhhddd```^^^___``````______aaaaaa```]]]\\\]]]___aaa^^^___dddlllzzz{{{```bbboooxxxZZZEEE:::999888===NNNfffxxxvvvjjj```RRRJJJAAA<<<<<<<<<<<<:::888888888777555444444444555444444333333222222111111111111111111111111111///000111000//////111333555555666666:::CCCOOOWWWgggmmmuuu}}}xxxlll\\\NNNAAAAAAQQQhhhyyy{{{jjjTTTHHH===:::;;;:::999:::::::::::::::::::::::::::::::::;;;<<<>>>???@@@AAA@@@???<<>>@@@@@@CCC@@@AAAFFFMMMJJJ<<>>BBBGGGLLLPPPUUUYYY]]]bbbiiisssyyy{{{|||~~~|||vvvkkkccc]]]cccpppuuuooofffaaaccciiitttkkk^^^eeeqqqsssmmmbbbbbbccccccbbbeeeqqq~~~zzzeeeeeeeeeddddddggglllppp|||wwwwwwxxxssslllpppnnntttvvvbbbcccggggggdddcccaaa^^^]]]___```aaaaaa```aaaaaa```^^^^^^___```]]]aaaeeeeeedddnnnsssccc___ssswww___>>>888444:::EEEUUUhhhwww~~~xxxggg]]]OOODDD???>>>======<<<;;;999777666555555666555555555444333333222222222222222222222222222222...000111111111111222444777666666:::DDDSSSbbbkkkzzz|||yyyaaaMMMDDD<<<:::KKKiiisssSSSDDD>>>:::;;;;;;999888:::999999999999999999999999999:::;;;<<<===???@@@@@@@@@@@@<<<>>>BBB@@@LLLgggZZZ___}}}yyyZZZIIIGGGFFFEEEBBB???<<<999777444333222000...---,,,,,,************)))))))))((()))))))))))))))))))))))))))))))))******)))))))))***+++---///000111222222444555666555555666999<<<<<<======;;;;;;>>>AAACCCDDDCCCFFFPPP[[[[[[III555//////...---......///000666666888:::===EEEXXXjjj{{{jjjUUUHHH===:::;;;;;;:::;;;DDDPPP```lllvvv~~~|||nnnhhhcccaaa``````eeelll}}}ooo___UUURRRUUU]]]eeekkkvvvrrr{{{qqqZZZLLLKKKLLLOOOKKKFFFFFFKKKKKKKKKJJJIIIGGGFFFFFFGGG>>>LLLLLLLLLXXX```vvvzzzyyypppPPP777777<<<888555888888777555333222111000000...///000000000111555888:::<<<@@@CCCGGGLLLRRRVVV\\\cccmmmtttwwwyyy|||~~~uuujjjjjjsssyyyvvvppp```cccjjjqqq{{{hhh\\\bbbrrr|||}}}zzzvvvttttttllleeemmm{{{zzzaaaaaa```___```cccgggiii{{{vvvqqqooommmhhhcccqqqvvvkkk^^^dddlllmmmkkk```^^^]]]\\\]]]^^^___```^^^```bbbccccccbbbbbbaaa\\\bbbhhhgggccckkkyyyfffrrrwwwRRRCCC777999???FFFTTTdddssszzzzzzqqqcccVVVMMMEEE@@@===>>><<<:::888888777666555555555444333333222222111222222222222222222222222111333444444333333444555888777999AAAPPPaaapppxxxiiiPPPAAA<<<===HHH___|||gggHHH<<<::::::;;;:::777888<<<999999999999999999999999999::::::<<<===>>>>>>??????@@@<<<===AAA>>>HHH___eeeeeecccNNNGGGGGGEEEBBB???<<<999888444333222000...---,,,,,,************)))))))))((())))))))))))))))))))))))))))))************)))(((***+++---///000111222222333444555666777:::>>>AAACCCAAA@@@>>>===>>>BBBFFFFFFHHHMMMXXXeeefffTTT>>>111000...------...///000333333555777999@@@OOO^^^www^^^OOO@@@<<<======;;;:::???FFFSSSdddsss{{{~~~zzzyyywwwtttuuuyyyoooaaaSSSNNNOOOTTT___jjjssszzz{{{ttteeeRRRGGGJJJNNNPPPLLLGGGGGGJJJHHHIIIIIIFFFCCCBBBDDDEEE888FFFIIINNNWWWWWWhhhwwwsss___>>>888>>>===::::::999888777555333222111000///000111000000111333555888:::<<<>>>AAAFFFLLLQQQXXX___iiipppsssvvvzzz}}}|||{{{lllfffiiirrrxxx{{{lllooosssyyyxxxfffdddqqqsssttt}}}xxxqqqhhhjjjmmmqqquuuyyy{{{{{{}}}||||||tttnnniiibbb]]]ZZZpppwww~~~eee]]]bbbiiinnnppp``````___^^^^^^^^^___```___aaaeeehhhhhheeeaaa]]]```cccggghhheeejjj|||sssooo~~~dddIII<<<999;;;FFFSSSaaammm|||yyynnnaaaUUUJJJDDD???<<<999888999999888666444444444333222222111111222222222222222222222222333444555555444333555666666:::AAAOOO___ooo{{{oooTTTFFFCCC???LLL```tttyyyUUU@@@<<<::::::;;;888666888===;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>>===???<<<<<<@@@>>>EEEXXXvvvmmmhhhlllSSSHHHGGGEEECCC@@@<<<:::888444333222000...---,,,,,,************)))))))))))))))))))))))))))))))))))))))***+++++++++***)))((()))***,,,...000111222222000222555777999;;;???BBBBBB???>>>>>>>>>>>>BBBHHHIIINNNQQQVVV___cccVVVEEE333111///---------///000---...111555888???LLLYYYuuukkkZZZHHH@@@>>><<<:::999;;;===HHHZZZkkksssvvvxxxyyy}}}xxxrrr___SSSKKKJJJMMMQQQ^^^lll~~~{{{zzzsssZZZLLLFFFIIIMMMNNNJJJGGGEEEFFFEEEFFFGGGDDDAAA@@@CCCGGGAAAHHHPPPYYYXXXOOO[[[xxxwww}}}pppkkkgggIII;;;<<<===<<<;;;::::::888666444333111000///000111111000000222444666777999:::===BBBHHHLLLSSSYYYbbbiiilllooosssvvvvvv{{{vvvnnnddd^^^bbbmmm|||oooooopppuuuuuuiiiooo}}}uuuttt|||~~~uuuqqqpppyyy|||yyyvvvzzzwwwsssnnndddYYYSSSTTThhhooowww~~~wwwlllaaa]]]___bbbgggmmmaaabbbbbbaaa``````aaacccdddeeehhhjjjjjjfff```[[[ddddddfffgggfffgggoooyyypppqqqbbbFFF666333;;;DDDPPP___sssvvvkkkaaa[[[MMMGGG???;;;;;;;;;;;;999555555444444333222222222333333333333333333333333222333444333333555888:::<<>>;;;:::???===BBBRRRssszzzlllrrrWWWHHHGGGFFFCCC@@@===:::888444333222000...---,,,,,,************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,***((('''((()))+++---///000111111///111555777888:::<<<>>>===:::;;;>>>??????DDDLLLOOORRRQQQKKKNNNUUUQQQGGG444333000...---...///000------000444777;;;FFFPPPiiilllVVVHHHBBB<<<999888:::999???MMMZZZaaahhhooorrrwww~~~}}}yyypppddd[[[PPPIIIHHHOOOSSSYYYhhhyyy~~~xxx}}}fffPPPIIIIIIKKKMMMKKKIIIGGGEEECCCAAADDDEEECCC@@@@@@DDDIIILLLHHHWWWeeeYYYIIIRRRccc|||{{{|||gggvvv}}}sss___III===<<<<<<;;;;;;:::999888666333111000---///000000///000111333222444555777999===BBBFFFJJJPPPXXX^^^aaacccgggjjjnnnttt{{{}}}}}}}}}|||nnniiiaaa\\\^^^eeeooouuu___\\\ZZZaaarrrqqqnnnwwwxxxmmmlllqqqvvvyyyyyyzzz|||}}}xxxssspppooopppqqqmmm```QQQMMMPPPTTT```ppp~~~~~~ddd```^^^______]]]___ccc\\\^^^``````___```bbbdddeeeeeefffhhhjjjiiieeeaaabbbbbbfffiiihhheeegggllluuukkkqqq~~~___FFF:::999:::BBBQQQeeessszzz}}}~~~}}}rrreeeSSSEEE>>>===<<<;;;777777777666555555444444333333333333333333333333333333444555777;;;AAAEEEOOOYYYgggttt}}}vvv]]]EEE<<>>===AAANNNssslll|||uuuZZZHHHGGGFFFCCC@@@===:::999555333222000...---,,,,,,************)))))))))))))))))))))))))))))))))))))))***,,,---,,,***((('''((()))+++---...000000000...111444777777888999::::::777999???AAABBBGGGPPPSSSUUUNNNBBB???GGGKKKGGG666444111...---...000111111000222444555777>>>HHH```~~~|||cccQQQFFF===999999;;;888;;;CCCJJJOOOZZZfffjjjooouuuyyy|||zzzuuunnncccTTTJJJHHHEEEJJJVVV^^^eeevvvyyyvvv~~~^^^KKKGGGMMMNNNNNNKKKJJJIIIFFFCCC???BBBDDDBBB@@@@@@EEEKKKLLLBBBUUUhhhTTTCCCJJJSSSyyyvvvnnnqqqzzz\\\EEE???@@@???;;;;;;:::888666444222000,,,---////////////000222///111333444666:::???BBBCCCIIIQQQVVVXXXZZZ]]]```hhhnnnuuuyyyyyyzzzzzzrrrhhh^^^XXXTTTQQQOOOMMMGGGCCCMMMeeeyyyppprrruuutttgggiiinnnuuu~~~yyyssspppllliiifffgggjjjooommm___NNNIIIOOOUUUhhhyyywwwsss___]]]\\\^^^bbb```\\\ZZZ\\\VVVYYY\\\]]]]]]^^^aaadddcccaaaaaadddiiillllllkkk]]]```ffflllkkkffffffjjjmmmjjjaaappp}}}___LLLAAA:::999GGGYYYfffmmmrrrxxx}}}~~~fffOOOBBB>>><<<;;;999999888888777777666666333333333333333333333333444555666888;;;BBBJJJPPPcccmmmyyyyyy{{{xxxkkkWWWGGGBBBJJJZZZgggttt|||___DDD;;;>>>999666666;;;>>>;;;999999999999999999999999999999999999999::::::;;;;;;;;;666<<<:::888>>>>>>@@@LLLkkkfffjjj~~~___LLLJJJFFFBBB>>>;;;999888555444111///------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))***+++---///111111000111555:::===<<<;;;::::::999<<>>===;;;666000------.........---...///000222666<<<@@@RRRjjj}}}eeePPPAAA===>>><<<888777<<>>BBBHHHLLLOOOQQQTTTUUUbbbhhhqqqxxx|||~~~~~~|||gggUUUMMMLLLJJJEEEDDDEEEGGGMMM[[[uuuyyyoooiii|||kkkiiizzz~~~yyyqqqjjjfffccc```___fffcccfffggg[[[MMMPPP^^^jjjzzzoooddd___^^^^^^\\\\\\\\\\\\]]]^^^\\\\\\]]]^^^___aaaaaabbbaaa``````ccchhhjjjiiigggeeeeeecccbbbbbbcccddddddfffuuukkk^^^___|||yyyXXX:::???AAAIIISSSXXX\\\fffsssuuu}}}sssaaaTTTLLLGGGDDD@@@AAA@@@>>>:::777666666555555555666666666666555999;;;???GGGQQQ]]]gggmmmyyy~~~}}}vvvggg]]]bbbZZZJJJEEETTTeeemmmxxx|||[[[EEE@@@???<<<;;;:::999888777777777777:::999999888777666666555777777777666777888888999;;;;;;;;;;;;;;;>>>BBBFFF```|||{{{SSSmmmzzzZZZKKKIIIFFFBBB>>>;;;999888555444111///------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))***+++---///111000000000444999<<<<<<;;;;;;::::::<<>>FFFWWWmmmsss^^^LLLAAA<<<:::666555888;;;===AAAFFFMMMRRRZZZbbbiiiooouuuyyy|||xxxqqqiii]]]RRRLLLIIIGGGEEEGGGLLLWWWcccppp|||sss[[[PPPLLLIIIGGGKKKLLLJJJHHHIIIGGGDDDDDDBBBAAABBBEEEFFFDDDBBB@@@BBBGGGJJJLLLLLLJJJIIIQQQrrrsssPPP@@@>>>>>>===<<<;;;:::999888666111111000/////////000000000000000000222555777999<<>>>>>>>>===;;;999888999<<<@@@BBBHHHKKKQQQ[[[gggrrr|||wwwggg]]]NNNEEEKKKFFFHHHVVVnnnfffMMM???<<<;;;888::::::999888777666666777888777777666555555444444777777666666777777888888888999999999999<<<@@@CCCYYYwwwWWW]]]{{{yyyXXXKKKIIIFFFBBB>>>;;;999888555444111///------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---///000111000111444888;;;=========<<<===>>>@@@AAA???======@@@DDDFFFFFFFFFIIILLLNNNNNNJJJ@@@444---...222///000111111111444888;;;BBBJJJWWWjjjqqq]]]JJJ===<<<777555888999999999<<<@@@CCCIIIOOOVVV___gggmmmuuuxxx}}}}}}zzzuuuoookkk___TTTGGG@@@@@@CCCEEEFFFJJJRRR```oooyyy{{{zzz]]]NNNKKKJJJGGGEEEGGGFFFEEEFFFIIIFFF@@@CCCBBBAAABBBCCCCCCAAA@@@===>>>AAADDDFFFGGGHHHHHHJJJfff___EEE<<>>@@@BBBDDDHHHJJJRRRWWW___gggnnnuuuzzz~~~zzzrrraaaYYYWWWSSSNNNNNNLLLHHHHHHSSSlllzzztttrrrtttyyy}}}}}}tttlllhhhgggccc___ZZZWWWWWWXXXZZZ[[[___ZZZYYY^^^ccckkk|||yyykkk]]]XXX[[[XXXXXXXXXXXXYYYZZZ\\\]]]bbbaaa```^^^[[[YYYWWWUUUXXXXXX[[[___eeehhhjjjiiihhhfffdddbbbbbbdddfffhhhmmmggglllmmmcccvvvSSSGGG:::777999===CCCGGGHHHWWWhhhrrrwww|||~~~~~~~~~}}}uuupppnnnllljjjhhhggggggfffdddbbbdddbbb]]]XXXSSSPPPQQQSSSPPPMMMHHHFFFIIIOOOWWW\\\fffiiimmmsssyyywwwcccQQQGGG:::555@@@IIIZZZrrr{{{eeeLLL???;;;999888777999999888777666666666666555555555444333333222222666666666666777777777888666666777777777999===@@@NNNoooaaaYYYqqq|||ZZZKKKIIIFFFBBB???<<<:::999555444111///---,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++---///000222222333555888;;;>>>@@@>>>>>>@@@CCCEEEEEECCCAAAAAAFFFKKKLLLKKKKKKNNNQQQ]]]aaa___SSS@@@222...///000000111111111333666999CCCEEEJJJYYYpppmmmVVVEEEAAA;;;888:::<<<:::999::::::;;;>>>BBBHHHPPPZZZ```fffjjjpppuuuxxx{{{~~~~~~zzzxxxtttpppllleee^^^YYYLLLFFF@@@>>>>>>AAAGGGMMMZZZdddqqqxxx}}}dddNNNHHHJJJIIIEEEDDDFFFFFFCCCCCCEEECCC???AAAAAAAAAAAAAAA???>>><<<<<<===>>>@@@CCCEEEGGGHHHJJJ\\\www}}}zzzlllNNN<<>>CCCGGGPPPSSSYYY^^^ccciiinnnrrrqqqwww~~~rrrvvv~~~|||pppiiihhhfffaaaZZZVVVPPPMMMVVVmmmyyyzzz~~~xxxooogggqqqpppooonnnmmmiiiccc___XXXTTTPPPNNNPPPSSSUUUVVVTTTZZZcccmmmttt|||nnnjjjggg]]]ZZZ```YYYYYYXXXWWWXXXYYYZZZ[[[```______^^^\\\ZZZWWWVVV[[[[[[\\\^^^```bbbbbbbbbcccbbb``````aaadddgggjjjqqqhhhhhh{{{kkklllrrruuufffQQQAAA999888:::<<<@@@JJJVVV___fffnnnwww|||zzz|||}}}}}}{{{zzz{{{}}}vvvuuusssqqqpppmmmjjjggglllllljjjgggdddbbbccceeeaaa^^^ZZZXXX\\\ccclllrrr{{{|||~~~~~~}}}{{{kkkbbbOOOBBB???999===NNN^^^pppeeePPP===:::;;;888777:::888777666666555555555666444444444444333333222222555555666666777777777666444555666666666888;;;>>>FFFeeepppaaauuu~~~\\\JJJHHHEEEBBB???<<<:::999555444111///---,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((()))***,,,...000444444555555888<<<@@@CCC???@@@CCCFFFJJJKKKJJJHHHDDDGGGKKKLLLLLLMMMOOORRR___eeeggg]]]KKK:::111...///000111111111222444666>>>???DDDLLL\\\uuu}}}gggTTTFFF>>>888999;;;:::999:::888999999:::>>>DDDLLLRRRUUUYYY^^^dddkkkrrrzzz~~~|||xxxuuusssllliiieee```ZZZSSSKKKFFFAAA??????@@@@@@EEEUUUfff|||{{{{{{pppTTTGGGGGGJJJHHHDDDDDDIIIJJJEEE@@@???@@@???AAABBBCCCCCCAAA???======>>>>>>>>>???AAADDDGGGIIIFFFNNNbbb~~~xxxccclll}}}xxx^^^GGG@@@===>>>AAA???999888;;;555444333222000000//////////////////.../////////111222333444666:::@@@DDDKKKNNNQQQTTTXXX]]]cccgggkkkrrrxxx|||zzznnnrrrzzzzzzxxxvvvqqqgggbbbYYYTTTZZZnnn}}}uuuqqq}}}nnnmmmiiigggjjjnnnkkk```VVVPPPMMMJJJJJJLLLOOOQQQQQQLLL]]]ppp|||mmm^^^aaaeeeaaa___ddd\\\[[[YYYXXXWWWWWWWWWWWWZZZ[[[\\\^^^^^^^^^]]]\\\\\\]]]^^^^^^]]]\\\\\\\\\bbbaaaaaaaaadddgggkkkmmmrrrnnnmmmrrr}}}~~~rrrhhhqqqxxxeeeSSSEEE;;;555;;;???FFFNNNVVV___hhhooooooqqqtttwwwxxxzzz{{{}}}|||xxxuuusssqqqnnnkkkmmmnnnpppooommmjjjiiiiiigggfffddddddhhhnnntttxxxzzz{{{~~~|||uuunnnhhhdddcccRRRKKK===888<<<===JJJdddooo}}}xxxOOOAAA888:::;;;777777<<<666666555555444444555555555555555444444444444444333444555666666666666555444555666666666777:::<<>>;;;===;;;<<>><<<>>>???AAACCCEEEEEECCCAAA??????>>>>>>>>>???@@@CCCEEEGGGCCCEEESSSqqq{{{}}}bbb^^^qqq}}}rrr```HHH???;;;===;;;777777<<<777666444222111000/////////////////////............///111222333777;;;???AAADDDGGGKKKNNNTTTYYY^^^ffflllrrruuuxxx|||{{{xxxuuuuuuwww{{{{{{rrrmmmddd\\\]]]lllzzzmmmnnn~~~zzzuuunnniiiiiikkkdddVVVIIIIIIHHHGGGGGGJJJKKKLLLLLLFFF[[[qqqlll^^^VVV[[[aaa```___aaa]]]\\\ZZZWWWVVVUUUUUUUUUTTTWWWZZZ]]]___`````````YYY[[[]]]]]][[[[[[[[[\\\]]]]]]]]]___aaadddfffhhhsssuuuwwwtttnnnrrrqqqhhhrrroooXXXHHH;;;888999???FFFJJJNNNRRRTTT[[[eeepppwwwyyyyyywwwyyyvvvttttttuuuvvvvvvvvvppprrruuuuuurrrnnnkkkjjjiiiiiijjjkkkmmmqqqsssuuuwwwwwwvvvvvvwwwyyy{{{|||wwwoooeee]]]SSSJJJFFFGGGHHHDDD:::777<<<@@@VVVwww~~~```>>>:::777888888555666999555555444444333444444555555555555555555555555555222333555666666666555444444555666777666777999;;;===PPPkkkjjjooo```IIIHHHEEEBBB???<<<;;;:::555444111///------,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,...///444444444333444888???EEE@@@@@@AAAEEEJJJMMMNNNNNNJJJGGGEEEIIIPPPVVVYYYXXXNNNNNNOOOPPPOOOGGG:::111---///000111000111333555888;;;BBBHHHMMM\\\zzzfffVVVEEE===:::888777999666777777777666666999;;;<<>><<<999777;;;777999@@@HHHWWWvvv{{{wwwxxxzzz~~~\\\OOODDDCCCFFFEEEDDDDDDDDDHHHGGGBBB>>>>>>???===>>>AAADDDDDDBBB???>>>>>>======<<<===>>>@@@AAABBBAAACCCKKK```~~~xxxccckkkdddOOO<<<999:::777666999888777555333111000//////......///////////////......///000000111222555888999;;;???BBBFFFJJJPPPTTTZZZbbbiiilllpppwww}}}yyyooodddaaaiii{{{ooottt|||vvvrrrmmmgggbbb\\\TTTJJJBBBAAAAAABBBDDDGGGIIIHHHGGGKKK___wwwxxxpppwww~~~qqq]]]YYYVVVWWW[[[]]]\\\ZZZZZZYYYWWWUUUTTTSSSTTTTTTSSSUUUYYY\\\^^^______^^^XXXZZZ\\\\\\ZZZZZZ[[[\\\YYYZZZ[[[\\\]]]]]]]]]]]]iiipppxxxwwwnnnkkkwwwyyylllkkkrrryyyxxxZZZKKK>>>:::;;;:::;;;======DDDPPP]]]gggkkkkkkjjjeeedddfffiiinnnqqqssssssmmmoooqqqpppooommmllllllhhhhhhhhhiiijjjkkklllmmmnnnjjjeee```^^^^^^```aaaYYYQQQJJJGGGCCC@@@CCCHHH\\\WWWMMMIIIJJJOOOjjjfffIII999999777333333777777444444444333333333333444444444444555555555555555555111333444666666555444333333444666666666666888:::999HHHbbb{{{tttjjjfffIIIHHHEEEBBB???===;;;:::555444111///------,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***,,,...///222333333222222666>>>DDD@@@???@@@BBBGGGJJJLLLLLLIIICCC???BBBJJJQQQRRRPPPNNNJJJHHHJJJMMMHHH<<<111,,,...000111000111333555555777===BBBFFFQQQjjjzzzgggQQQEEE@@@<<<;;;<<<666888999999777777888999888:::===@@@CCCGGGLLLPPPOOOXXX```bbbbbbdddfffeeefffeeebbbaaa```aaacccddd\\\ZZZWWWSSSOOOKKKHHHFFFCCC???;;;999999999999888888444999EEEPPP]]]vvvzzzqqqpppwww~~~yyyzzzmmmQQQFFF???AAACCCAAAAAAEEEDDDDDDBBB>>>>>>AAA@@@;;;:::===AAAAAA???<<<;;;<<<;;;;;;;;;;;;<<<===>>>>>>===AAADDDPPPooorrrooofffFFF>>>@@@===999999999888666333111000//////---...//////000////////////000111000//////000222555888;;;>>>@@@CCCHHHKKKNNNXXXaaaeeekkkwwwxxxkkkeeeiiivvv|||pppfffddd```WWWNNNFFFCCCBBB;;;<<<>>>BBBFFFGGGFFFDDDWWWlllyyymmmxxxuuu^^^YYY[[[ZZZVVVVVVZZZZZZVVVWWWVVVUUUSSSSSSSSSSSSTTTSSSUUUXXX[[[]]]]]]\\\[[[ZZZ\\\^^^]]]ZZZXXXYYYZZZ]]]^^^^^^___^^^]]][[[ZZZXXXaaammmsssooojjjpppzzzkkkaaabbbnnn}}}mmmPPPAAA;;;999999<<<888:::???FFFLLLQQQSSSSSSPPPQQQTTTZZZ___bbbcccbbbaaabbbdddddddddeeehhhjjjaaa``````___``````aaaaaa[[[VVVOOOIIIFFFGGGKKKMMMDDD>>>;;;@@@FFFKKKVVV```wwwrrrfff^^^]]]aaazzz^^^JJJ;;;;;;<<<777///222::::::222333333333222222333444444444444444444444444444444111222444666666555444333222333555555555555777888666DDD]]]www}}}ffffffOOOIIIEEEDDDBBB===;;;<<<777555222000///...,,,++++++++++++************)))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))...000222222333666;;;@@@CCC???>>>BBBFFFGGGIIIMMMJJJGGGEEEBBB@@@BBBJJJRRRRRRNNNIIIGGGHHHHHHEEEBBB333555333000000444444222444555888<<>>BBBDDDIIIJJJLLLOOOQQQRRRSSSTTTRRRRRRQQQQQQPPPPPPPPPPPPKKKGGGCCCAAAAAA@@@===:::;;;<<<;;;999666666999===>>>>>>DDDOOOVVVYYYaaajjj~~~zzztttiiifffxxxvvvuuusssPPPEEEAAA======@@@BBBBBBAAA???>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>AAAEEECCCCCC[[[[[[GGG@@@:::999<<<;;;;;;999555333333111...000///...---------------////////////000000000000222333444555777;;;@@@EEEKKKKKKNNNTTT[[[fffxxxtttjjjjjjsss{{{}}}zzzpppggg]]]PPPGGGCCCBBB???<<<;;;777===HHHDDD:::BBBVVV[[[zzz~~~wwwcccZZZ```[[[VVVUUUXXXYYYVVVSSSSSSTTTSSSRRRPPPQQQSSSUUUUUUWWWWWWUUURRRRRRUUUXXXVVVWWWXXXXXXXXXXXXXXXWWWZZZ\\\]]][[[\\\^^^[[[UUUQQQUUU\\\ccchhhkkkllllllssslllooommmPPPEEECCC???:::777999;;;===>>>>>><<<;;;===>>>AAADDDHHHLLLOOOQQQUUUTTTRRRQQQPPPQQQSSSTTTKKKJJJHHHHHHHHHFFFDDDBBB>>>BBBBBB===:::<<<>>>>>>@@@AAAEEENNN^^^pppzzzsssXXXFFF>>>:::888777444222111222333333222222222333333444444444222222333333333333444444333333333333333333333333555555555555666666666666;;;<<>>???CCCEEEEEEHHHMMMEEEFFFGGGFFFDDDCCCGGGLLLSSSRRRSSSSSSSSSSSSRRRRRRKKK<<<000000222111111555333444666:::???GGGQQQWWWeeezzzuuueeeTTTEEE<<>>===<<<;;;:::888777:::999888888888:::<<<>>>>>>???AAACCCEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDCCC@@@===;;;<<<;;;999777888:::;;;:::999999===AAA@@@AAAKKK[[[ddddddaaaaaammmyyyssskkkggggggqqqqqqlll|||]]]MMMMMMHHHBBB???AAADDDDDDDDD>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>??????>>>>>>>>>??????@@@>>>CCCCCCBBBRRRssskkkLLL>>>======:::999888666333333444444333111000///...................../////////000000000000111222222444777<<<@@@FFFFFFJJJOOOUUU___ppp}}}tttpppqqqttttttvvv{{{~~~rrrhhhWWWOOOEEE???===<<<;;;888:::999:::<<>>>>>@@@===888888???GGGKKKRRRWWWaaappprrrYYYEEE:::888888777666444222111222333444222222333333333333333333222222222333333333444444333333333333333333333333555555555666666666777777:::999CCC\\\uuuqqqSSS```|||pppNNNHHHDDDDDDBBB>>><<<===777555222000///...,,,++++++++++++************)))))))))************))))))(((((())))))))))))(((((((((((((((((()))))))))))),,,...111222333333555777>>>???BBBFFFEEECCCFFFLLLKKKMMMMMMJJJFFFFFFHHHKKKTTTWWW[[[\\\[[[___eeelllmmmNNN666444555...---555333555666999<<>>;;;:::999888666<<<;;;:::999999999999999777888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;===;;;999999999999888777555888999999888:::>>>CCCJJJOOO^^^rrr}}}zzzmmmdddddd{{{uuulll```\\\iiinnneeeuuu[[[IIIKKKRRRLLLDDD@@@AAACCCDDDDDD>>>>>>======<<<;;;;;;;;;::::::;;;<<<<<<======>>>@@@@@@???????????????@@@;;;???BBBBBBHHH___www~~~]]]EEEAAAAAA===<<<999555555555666666666222111000//////.........------........./////////.../////////000333777:::??????BBBGGGLLLTTTdddrrrzzzrrrlllhhhllllllmmmpppuuuzzzzzzsssiii^^^UUUEEE@@@:::777888888777666777;;;;;;777===JJJQQQNNNXXXsssuuueeeZZZVVVXXXUUURRRRRRUUUVVVTTTRRRSSSUUUVVVUUURRROOONNNNNNOOOSSSVVVVVVTTTSSSTTTVVVZZZZZZZZZZZZYYYXXXXXXWWW[[[\\\\\\ZZZ]]]bbbbbb___WWWZZZ^^^bbbeeefffggggggjjjpppmmmXXXNNNAAA999777777777555666777777777666777999;;;777888:::;;;:::888666444888666444333444555444333:::>>>AAABBBHHHTTT___cccmmmsss~~~sssSSSAAA999333333777555444333222222222444444333333333333333222222222222222222222333333333333444444444444444444444444666666666666777777777777:::777>>>TTTnnn{{{WWWSSSgggwwwNNNHHHDDDDDDBBB>>><<<===777555222000///...,,,++++++++++++*********))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))***---111444666777777888???AAAGGGJJJGGGBBBDDDJJJ[[[\\\WWWOOOIIIIIILLLNNNSSSXXX]]]^^^^^^cccoooyyydddHHH;;;444...---000444666888:::;;;???CCCFFFKKKUUUfff{{{uuuiiiVVVOOOEEE???<<<<<<;;;:::;;;;;;::::::::::::999999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::888999::::::;;;???GGGMMM```iiizzz|||uuullliiicccggg~~~xxxeeeeee{{{lllLLLDDDLLLMMMHHHBBB@@@AAABBBAAA@@@=========<<<<<<;;;;;;;;;999::::::;;;<<<<<<======??????>>>============>>><<<<<<>>>AAADDDSSSvvvmmmhhh|||xxx]]]JJJBBB@@@@@@;;;888999:::888666666222222111///............------------.........///---...///......///222555777777:::>>>BBBHHHUUUccc|||zzzssslllddd^^^bbbaaaaaabbbeeeiiimmmooojjjnnnwwwuuunnnddd\\\UUUMMMDDD>>>:::888555555777888777666555;;;>>>===AAAGGGHHHEEERRRjjjrrrdddZZZVVVWWWUUUSSSQQQRRRUUUVVVUUUSSSSSSUUUWWWVVVSSSOOOMMMLLLNNNSSSWWWYYYWWWUUUUUUWWW[[[[[[[[[[[[ZZZYYYWWWWWW[[[\\\[[[YYY]]]ccceeeccc^^^```bbbeeeggghhhhhhhhhjjjiiiqqq{{{vvvuuuaaaRRRJJJEEE???:::888:::;;;999666555777999>>><<<888555444555666777555555666999===>>>>>><<>><<<===777555222000///...,,,++++++++++++*********))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))***,,,000555:::<<<<<<<<<@@@DDDKKKOOOKKKEEEEEEIII___ccc```WWWOOOMMMLLLIIIMMMUUU^^^bbbaaabbbgggllluuummmXXX???222222111,,,222444777888:::===@@@CCCJJJNNNWWWgggzzzrrrgggXXXKKKEEEBBB???===777888888999::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999::::::<<<>>>AAAFFFOOO\\\dddzzz{{{rrrkkk```jjjxxx~~~uuuiiiiiiyyyuuuXXXLLLIIIGGGDDDAAA???@@@BBBBBB???<<<<<<<<<<<<<<<;;;;;;;;;;;;999999::::::;;;;;;<<<<<<>>>>>>===============>>>???::::::@@@EEEPPPllliiimmmyyyjjjVVVLLLCCC<<<888<<<===999555555333222111///...---------------------.........///......///.........000222111222444777999===HHHTTTmmmssshhhccc```[[[WWWUUUUUUTTTTTTUUUXXXZZZ\\\ZZZ[[[]]]bbbffffffccc```SSSNNNGGGBBB>>>:::555111666555444555666666666555888777;;;BBBDDDEEEMMMWWWiiiuuu~~~wwwcccXXXSSSTTTXXXSSSSSSSSSTTTVVVVVVVVVUUUSSSUUUXXXWWWTTTPPPNNNLLLPPPTTTYYY[[[YYYWWWWWWXXX[[[[[[[[[[[[ZZZYYYWWWWWWZZZ[[[ZZZXXX\\\ccceeecccaaaaaacccdddeeegggggghhhgggfffiiiqqq{{{{{{ppplllvvvxxxpppiii```YYYOOOQQQPPPKKKBBB;;;999999;;;:::888777888999:::<<<888===FFFSSS^^^fffhhhhhhoooyyyYYYDDD666999;;;555222777111111111111222333333444222222222222222222222222111111111222222222333333333333333444444444555555666666666666777777777777:::999;;;IIIbbb}}}aaaZZZkkkOOOIIIEEEDDDBBB===;;;<<<777555222000///...,,,++++++++++++************)))))))))************))))))(((((())))))))))))(((((((((((((((((()))))))))))))))+++...444:::===>>>===>>>BBBJJJQQQPPPJJJHHHJJJRRR\\\```ZZZSSSPPPJJJCCCGGGPPP\\\eeegggbbb[[[VVV]]]ddd[[[BBB333666555---///111333444666888<<>>:::::::::::::::;;;;;;<<<999:::::::::::::::999999999999::::::::::::;;;;;;888999:::999888888:::<<<;;;???GGGOOOYYYgggvvvzzzssslllfffbbbiii||||||\\\KKKLLLJJJ@@@???>>>>>>AAADDDCCC@@@<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;;;;<<<>>>>>>>>>>>>>>>???@@@@@@@@@;;;:::???FFFOOObbbtttkkkddd|||nnnJJJ???999<<<>>>999666888444333222000///.........------........./////////...///000///......000111...///111333333555???IIIfff{{{zzzooo___UUUQQQRRRQQQPPPMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGEEECCC===;;;888666555555333111333333444444444444444444:::555666@@@JJJXXXooo}}}lllbbbkkkiiiXXXQQQPPPSSSWWWSSSSSSUUUVVVVVVWWWWWWVVVRRRUUUXXXXXXVVVSSSQQQPPPRRRVVV[[[\\\ZZZXXXXXXYYYZZZZZZZZZZZZYYYXXXXXXWWWZZZ[[[YYYWWW[[[aaacccaaa]]]]]]^^^___```bbbdddeee___ccciiimmmoooxxxyyylllxxxyyyjjj]]]VVVSSSMMMRRRXXX^^^aaa```]]][[[^^^dddooo}}}ttt\\\HHH;;;333333333000111555000000000111222222222222111111111111222222222333111111111111222222222222111222222333333444444444555555555555666666666666666777999AAAVVVrrr}}}nnnZZZwwwkkkQQQJJJEEEDDDAAA<<<999:::777555222000///...,,,++++++++++++************)))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))+++000777:::;;;:::999<<>>======>>>999::::::;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;999;;;===>>>>>>@@@CCCFFFJJJSSS```mmmzzz~~~}}}xxxnnnddd```cccgggbbbIIICCCEEECCC>>>>>>===<<<>>>AAAAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999::::::;;;;;;<<<<<<<<<<<<===>>>@@@@@@>>>======???CCCKKKUUU\\\mmmuuu___NNN@@@???>>>999888<<<777666555333111000000000....../////////000000000---...//////......///111......000111000111999BBBZZZlllzzz|||~~~ttt^^^VVVLLLEEECCCCCCDDDDDDCCCCCCCCCCCCBBB@@@???>>><<<;;;;;;:::::::::888777333333333333444444444333222333333333333333444555777777888BBBZZZ~~~iiibbbqqqoooZZZQQQQQQQQQRRRSSSRRRSSSUUUVVVVVVVVVVVVVVVRRRTTTWWWXXXVVVUUUUUUUUUSSSWWW[[[[[[XXXVVVWWWXXXXXXXXXYYYYYYYYYXXXXXXWWWYYYZZZYYYWWWYYY^^^___\\\YYYYYYYYYZZZ\\\^^^aaaccc```bbbgggjjjkkkppp~~~~~~pppuuuxxx~~~vvvdddNNN===;;;777222///000111111111000000111111111111111111//////000111222333333444111111111111222222222222000000111111222333333444444444444444555555555555333777888;;;JJJgggjjjlllsssRRRKKKFFFDDDAAA<<<999999777555222000///...---++++++++++++************)))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((''')))---333777777666444777AAAOOOVVVTTTOOONNNBBBJJJKKKCCCDDDPPPXXXXXXJJJFFFEEEPPP```kkklllhhhVVVUUUTTTPPPEEE777111222222222222111222444999<<<;;;>>>DDDHHHFFFGGGUUUfff}}}uuuhhhUUURRRLLLGGGCCCAAA@@@@@@<<<======>>>>>>>>>>>>>>><<<=========>>>>>>??????===@@@DDDFFFGGGJJJOOOSSScccnnnvvvuuupppeee\\\]]]hhhrrrvvvlllzzzoooKKK??????>>>===@@@???<<<999:::<<<===;;;999;;;;;;;;;;;;;;;;;;;;;;;;777888888999::::::;;;;;;888888888999;;;<<<>>>???<<>>999888777555333222222222////////////000000000000,,,---//////......///000......000111//////666???HHHWWW___ZZZ\\\kkk|||~~~ssshhh[[[PPPGGGDDD???<<<::::::999888555777888::::::888666555555555666777888777555444///000111222333333333222333444444444444444666888222:::???HHHkkktttsss}}}ooo___QQQNNNRRRSSSPPPOOOQQQSSSUUUVVVUUUUUUUUUUUURRRTTTWWWXXXWWWWWWWWWXXXTTTWWWZZZZZZWWWUUUUUUWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXZZZYYYWWWXXX\\\\\\YYYWWWWWWWWWXXXZZZ^^^aaacccgggcccbbbdddgggkkkrrrzzz{{{qqqrrr|||mmmSSSCCC;;;666111333222111444777444---000000111111111111000000......///111222333444555000111111111111222222222//////000111222222333333333333333444444444555555333888999888DDD```~~~xxx___zzzsssRRRLLLFFFDDDAAA<<<999:::888555222//////...---+++,,,,,,++++++***)))((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((***,,,---...111555888444777:::>>>GGGPPPQQQNNNQQQIIICCCFFFOOOWWW\\\___XXXQQQGGGCCCMMMaaauuukkk___[[[___]]]MMM===666999000---222222...333===BBBAAA>>>>>>AAAGGGNNNRRRcccsssrrrddd]]]WWWOOOJJJKKKHHHFFFDDDDDDDDDCCCAAA???CCCAAA???>>>???BBBFFFHHHIIINNNUUUYYY]]]dddnnnvvv|||pppnnnggg\\\[[[iiifffVVVZZZ{{{dddVVVFFF???AAADDDAAA<<<::::::999999::::::;;;<<<777888999::::::999888777888999999888777777888:::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@@@@@@@AAACCCEEERRRtttuuuaaa[[[\\\hhhiiihhh```OOO@@@???DDD:::::::::777333111000111000////////////000000111---------.........////////////000000111111111222;;;;;;;;;>>>CCCIIIPPPSSS]]][[[VVVPPPIIICCC???<<<999888777666444222111111444444444333333222222222000111111111222222222222///111444444333111111111...111444555333111111222888666BBBaaa|||nnn\\\WWWQQQOOOPPPQQQQQQPPPQQQRRRSSSRRRRRRRRRTTTVVVUUUTTTSSSTTTWWWWWWSSSPPPVVVTTTRRRQQQRRRRRRQQQPPPVVVWWWXXXYYYZZZZZZZZZZZZTTTXXX\\\\\\[[[YYYYYY[[[[[[[[[\\\[[[[[[\\\^^^aaabbbbbbbbbcccdddgggiiijjj~~~zzzjjjqqquuu{{{www[[[GGG???<<<888333000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111222222111111111111111111222222333333333333444444333111222777AAASSSooonnnkkklllOOOHHHCCCBBB???;;;999:::888555222//////...---+++,,,,,,++++++***))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))((()))++++++---000444777333888<<<>>>DDDLLLPPPOOOQQQKKKGGGJJJPPPTTTTTTRRRXXXSSSNNNNNNXXXggguuu}}}{{{rrrmmmppprrriii[[[RRRAAA555...222444111444;;;BBB???<<<;;;<<>>999999999999999:::;;;;;;777777888999999888777777777888999888666666777999:::;;;;;;<<<======>>>>>><<<>>>????????????BBBDDDIII___qqqZZZNNNSSS___uuufffFFF222;;;:::999888777666555444000000/////////000000111---------......//////////////////000000000111111333333222222444777;;;===AAA@@@>>><<<:::777666555444444333333333222222222222222222222111111000000000000000111111111222222222222222111000000000111444444333333333444555666888:::HHHaaazzztttgggZZZVVVQQQNNNOOOQQQQQQPPPQQQRRRRRRRRRQQQQQQRRRTTTVVVTTTTTTUUUWWWWWWUUURRRTTTRRRQQQQQQSSSTTTSSSRRRUUUVVVWWWXXXYYYYYYYYYYYYTTTWWW[[[\\\ZZZYYYYYYZZZZZZZZZ[[[ZZZYYYYYY[[[]]]````````````bbbdddfffggglllwwwzzzzzzyyyyyyzzz~~~lll[[[FFF999666666444111000000000000000000000000/////////////////////////////////////////////////////////000000000111111111111111111111111111111222222222333333333444444333222333666<<>>:::999:::888555222//////...---+++,,,,,,++++++***)))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***---222666777>>>BBBBBBCCCJJJOOOQQQTTTQQQMMMLLLOOOSSSWWWXXXWWWTTTQQQQQQVVV___jjjqqqwwwvvvvvvyyyuuuQQQ???111000222111000333===;;;:::888999:::===>>>CCCKKKTTT^^^qqq}}}{{{xxxwwwvvvtttqqqooopppooooooqqqtttyyy~~~~~~zzzvvvrrrrrrtttppphhh```VVVWWW```rrr}}}rrrnnnlll^^^VVVaaapppoooOOOFFFCCC@@@@@@BBBBBB???<<<999888888888888999::::::777777888888888888777777666888888888666666777888:::::::::;;;<<<<<<======;;;<<<=========>>>@@@BBBCCCLLLoooqqqZZZQQQZZZqqqeeeIII???;;;666444555666555444111111000000///000000000............////////////...///////////////000000111000////////////000000/////////000111222222222/////////000111111222222000000000000///////////////000000000111111111111333222000000111222333333000000000111333666:::===@@@JJJZZZjjjqqqssswww}}}wwwiii]]]WWWSSSPPPNNNOOOPPPQQQQQQQQQQQQRRRQQQOOOOOOPPPRRRUUUTTTTTTUUUWWWWWWUUUSSSRRRQQQPPPQQQSSSUUUUUUTTTSSSTTTUUUVVVWWWWWWWWWWWWTTTVVVYYYZZZYYYYYYYYYZZZYYYZZZZZZXXXWWWVVVWWWYYY]]]\\\\\\]]]^^^```bbbccceeehhhooo{{{|||||||||~~~tttOOODDD777111222555444222000000000000000000000000////////////////////////.................................////////////000111111111111111111111111222222222222333333333333333333555555666AAAXXXmmmxxx^^^^^^iiiLLLFFFAAA@@@>>>:::888999888555222//////...---++++++++++++*********))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((())),,,000444???GGGKKKHHHEEEHHHOOORRRXXXZZZXXXPPPNNNVVVdddnnn]]][[[YYYUUUQQQRRR[[[fffpppxxx{{{zzz~~~cccMMM888000111111///...444555888:::<<<<<<<<<;;;???CCCGGGLLLYYYrrryyytttrrrnnnmmmllllllkkkgggaaa]]]WWWdddwwwzzzjjj]]]XXXZZZhhhnnnuuu|||XXXBBBAAAAAAAAA@@@???<<<:::888888777777777777888999999777777777777777777777777777888999999888777888999999999::::::;;;;;;<<<<<<:::;;;<<<<<<<<<===???AAAFFFJJJcccbbb]]]ddd{{{nnnPPPFFF:::333333666666555333222222111000000000111////////////////////////............///////////////000111111222222222222///000000000111111111111------...///000111111222//////////////////////////////000000000111111111333111000111444666555444111333555555666===IIIRRRbbbnnnyyyzzzooocccaaadddllllll___WWWSSSQQQOOOMMMNNNOOOPPPQQQPPPQQQQQQPPPNNNMMMNNNPPPTTTSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPQQQSSSTTTTTTTTTRRRRRRSSSTTTUUUUUUUUUUUUTTTUUUWWWXXXYYYYYYYYYYYYYYYZZZZZZXXXVVVUUUUUUVVVZZZZZZZZZZZZ[[[]]]___```hhhhhhhhhlllxxx{{{}}}}}}|||kkkTTTCCC@@@:::444222333555333111////////////////////////........................---------------------------------.........//////000000000000111111111111111222222222222333333333222333666555333999MMM```}}}hhhWWWrrrPPPIIICCCAAA???:::777888888555222//////...---++++++++++++***************)))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))((((((+++///222BBBJJJNNNIIIDDDEEEKKKNNNZZZdddggg\\\QQQVVVeeepppeeeiiimmmkkk^^^SSSWWWaaaxxx}}}tttssspppiiihhhTTT>>>333222222000......222777<<<>>>===;;;999;;;===AAADDDKKKYYYooouuuooollljjjhhhfffddd```\\\YYY\\\bbbgggrrrxxx}}}vvvaaaLLLHHHNNN___{{{~~~\\\IIIBBBAAAAAA@@@>>><<<:::888888777666666666666777888888666666666666666666666666777999::::::999888888999888888888999::::::;;;;;;:::;;;<<<<<<<<<===???AAAGGGOOO]]]rrr}}}ppphhhnnnxxxyyyrrrkkkcccVVVEEE:::777888999999666555444333222111111111000000000000000000000000////////////............,,,---...000111111000000111111000000///.........////////////000000000000000000000000000000000000000000000000111111111111222222222333444444333111666:::<<<;;;>>>OOOllllll___aaagggtttbbbZZZUUUPPPOOONNNMMMLLLMMMOOOPPPPPPPPPPPPOOOMMMLLLMMMOOORRRRRRRRRRRRQQQPPPQQQQQQSSSQQQPPPPPPQQQRRRRRRQQQPPPQQQRRRSSSTTTTTTTTTTTTSSSTTTTTTVVVXXXYYYYYYXXXZZZ[[[[[[ZZZWWWUUUTTTUUUYYYYYYXXXYYYZZZ[[[]]]^^^bbbeeeeeeccceeettt}}}}}}xxxhhhYYYKKK===444666444111111111111///---........................------------------------------------------------------------............//////000000000111111111111111111222222222333333111333555555222666EEEVVVrrrwwwVVVwwwQQQKKKEEECCC???:::888888888555222//////...---+++************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******)))+++---000;;;DDDHHHEEE@@@AAADDDFFFVVVfffooofffXXXTTTXXXZZZaaahhhuuu{{{ppp___XXX\\\pppzzzyyymmmddd___[[[]]]RRRCCC999555222///---...111666:::======<<<;;;888888;;;>>>AAAGGGTTT```tttoooccc``````^^^[[[VVVSSSOOOMMMSSSbbbtttxxxgggZZZLLLFFFNNN\\\^^^DDD>>>BBB=========<<<<<<<<<;;;;;;666555555555555666777777666666555555555555666666666888::::::999888888888777777888888999:::::::::999:::;;;;;;;;;<<<>>>@@@CCCMMMTTTXXXiiioooddd\\\XXXWWWaaaXXXMMMEEE@@@===;;;999999888777555444333333333111111111111000000000000000000000////////////........./////////......---000000000///////////////000000000000////////////000000000000111111111111000111111111222222222222333444555444333222333444222666999<<>>666222222333555888<<>>>>>>>>DDDMMMUUU___iiinnntttzzzpppggg\\\UUURRRQQQOOOMMMHHHEEEFFFMMM\\\kkkvvv{{{ooo^^^NNNGGGEEEKKK___uuu```GGG;;;;;;>>>:::::::::<<<>>>>>>;;;999555555444444555555666777666666555444444555666666444666888999888666555666666666777777888999999:::777888999999999:::<<<>>>===BBBGGGJJJPPPcccppp\\\RRRPPPPPPSSSVVVWWWSSSKKKBBB<<<;;;;;;999777666555444444222222222111111000000000111111000000000/////////111111111000000000000000000000000000111111111111//////////////////////////////000000000111111111222222222222333333333333222555777666444888@@@HHH???CCCGGGLLLYYYppp|||hhhWWWTTTSSSOOOMMMNNNNNNMMMJJJIIIKKKMMMNNNOOOOOOOOONNNNNNOOOQQQTTTUUUTTTQQQMMMKKKLLLNNNNNNMMMLLLLLLNNNPPPPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSQQQQQQRRRVVVXXXXXXWWWYYYZZZ[[[ZZZXXXUUUTTTTTTWWWVVVUUUUUUVVVWWWYYYZZZ[[[\\\]]]]]]^^^bbbhhhmmmoooiiiTTT???555222000000222///111222111000000111222------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////......//////000111111222111111111111222222222222333111222444444444:::BBBZZZtttqqq|||kkkvvvpppMMMGGGBBBAAA@@@<<<:::<<<888555222//////...---+++******************++++++((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))'''))),,,------,,,,,,---+++333;;;<<<===@@@AAA@@@GGGRRRYYYXXX[[[___ZZZNNNVVVMMMQQQcccpppnnnhhhgggUUUUUUbbbuuu}}}uuunnnmmmnnnvvvzzzsssbbbQQQEEE>>>555444333666===GGGQQQXXXMMMFFFAAAAAA???===@@@FFFNNNVVV\\\[[[]]]dddnnnsss{{{qqqfff]]]RRRQQQNNNKKKHHHEEEDDDDDDEEECCCGGGTTTbbbfff^^^TTTGGGDDDDDDFFFFFFNNNiiiaaaEEE<<<======;;;:::999:::===@@@>>>888333555444444444444555666666666555444333333444555666222444777777666444444444666666666777888888999999555777888888777888;;;===;;;999>>>EEEDDDHHHdddtttZZZMMMFFFRRRbbbkkkjjj^^^PPPFFF===<<<:::999777666555555222222222222111111000000222222111111000000//////////////////000111222333///////////////.........,,,------....../////////.../////////000000111111222222333333333444444444000444888888999AAAQQQ___ccceeegggiiijjjmmmoooqqqpppXXXNNNQQQQQQKKKLLLNNNOOOMMMIIIHHHJJJLLLMMMOOOOOOOOONNNNNNPPPRRRVVVVVVVVVRRRMMMKKKLLLOOOKKKJJJJJJKKKNNNPPPQQQQQQOOOPPPQQQRRRSSSSSSSSSSSSSSSQQQPPPRRRVVVXXXXXXWWWWWWYYYZZZZZZWWWUUUTTTTTTUUUUUUTTTTTTTTTVVVWWWXXX]]]ZZZWWWYYY^^^bbbbbbaaadddkkktttxxxbbbFFF:::333777:::555...+++---//////---+++***+++...------------------------,,,,,,,,,,,,,,,,,,,,,,,,.................................////////////000---......///000111111222000111111111111222222222555111000333444333666;;;LLLkkkhhheeetttlllLLLFFFBBBCCCBBB===999888777666444222000...------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))******+++,,,+++---222888===???>>>===>>>AAAKKKYYY```^^^[[[ZZZZZZ^^^^^^[[[```kkkqqqnnnaaadddlllxxxkkkRRRBBB555///444888???XXXtttmmm___PPPHHHCCC??????BBBFFFJJJOOORRRSSSUUUYYY]]]hhhooouuuvvv~~~zzzrrrggg^^^YYYUUURRRPPPOOOHHH@@@===AAADDDEEECCC>>>LLLUUUUUUTTTSSSLLL@@@>>>@@@JJJYYYdddllluuu~~~iiiKKKAAA???:::888:::999999:::;;;:::999888777333222000000222333333222333333444333444777<<<@@@===999555222222222333222222555777888888777777888555555666888999:::;;;<<<999<<<>>>>>>>>>CCCLLLSSSvvv{{{iiiQQQQQQXXXgggvvvzzzpppeeeQQQIII???999888888888777333333444555666555444444111111///.........///000111111000000000111111222111111111111111111000000...------...///000111222...///000111222222333333222222222111000222666999444666666777EEEeee{{{lllggg```VVV___kkk~~~yyyvvvhhhWWWNNNNNNOOOMMMIIILLLLLLLLLLLLLLLKKKJJJJJJKKKMMMPPPPPPNNNNNNQQQSSSYYYWWWSSSQQQOOONNNLLLJJJHHHJJJLLLLLLLLLKKKLLLMMMRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSRRRRRRSSSUUUWWWXXXZZZZZZZZZZZZYYYXXXWWWVVVPPPTTTXXXZZZ[[[[[[\\\\\\]]]]]]]]]\\\\\\[[[[[[[[[[[[^^^cccgggnnnzzzyyylll^^^QQQGGG333333222222111000////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///////////////000000000000000111111111111222222222111222333333333444666888CCCbbbnnnfffnnn```KKKEEEAAABBBAAA<<<888888666555333111...---,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))******+++,,,***,,,000666===BBBFFFGGGFFFHHHQQQ]]]cccccccccddd```aaa^^^]]]gggvvvyyysssllljjjjjjoooyyynnnMMM>>>444666999>>>RRRiii{{{rrreeeXXXLLLDDD@@@===@@@EEEIIILLLOOORRRUUUQQQWWW[[[\\\```kkksssuuu{{{vvvooojjjeee___VVVPPPMMMKKKHHHGGG===@@@BBBBBB@@@???@@@AAAJJJUUU\\\WWWMMMFFFCCCBBBQQQbbbxxxiiiRRR>>>::::::777555888777777888888888777666555333333333333333222222333333333333333333666:::======999555333333333333333111333666777666555666777555666666777888999:::::::::<<<>>>===<<>>888666777FFFXXX|||yyyjjjYYYKKKEEEDDDCCCDDDFFFGGGHHHHHHKKKPPPRRRRRRSSSXXX[[[\\\```aaadddhhhkkknnnpppqqqqqqqqqqqqqqqrrrrrrrrrrrrooohhh```[[[YYYWWWTTTQQQNNNKKKFFFCCCBBBAAA@@@???666<<>>AAAJJJRRRccceeebbbVVVEEE<<>>AAABBBSSSrrrwwwiiieee```TTTIIIPPPTTTWWWUUUOOOGGGAAA>>>666666666888999999777555222333444444333222000///111111000000000000000111000000000000000000000000222111111111111111000000333333111111000111222333222333444444444666999;;;CCCEEENNN```xxxqqqaaaeeeqqqxxxrrrjjjTTTQQQNNNLLLMMMMMMKKKJJJLLLLLLLLLLLLLLLKKKJJJJJJFFFHHHKKKLLLLLLMMMNNNPPPPPPOOOOOOQQQRRRRRRPPPOOOJJJLLLOOOPPPPPPPPPQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPQQQSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSWWWYYY\\\\\\\\\[[[[[[\\\[[[[[[[[[[[[ZZZZZZZZZZZZWWWYYY[[[ZZZYYYZZZ^^^bbbhhhrrrmmm]]]NNNGGG===777444333000...000000///......---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................../////////000000000000000000111111111222222000222333333222333555777999MMMjjjjjjTTTIIIEEEBBBCCC@@@;;;999:::666444222000...---,,,++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))***++++++))))))***---666CCCPPPYYYOOOLLLMMMSSS[[[eeerrr~~~tttqqqiiihhhvvvuuuiiihhhrrr}}}{{{}}}}}}zzzwwwfffTTTHHH;;;333999FFFYYYrrrmmm]]]UUUKKKDDDBBBBBBBBBAAABBBEEEGGGGGGHHHJJJJJJJJJNNNOOOPPPQQQRRRSSSTTTTTTRRRRRRSSSSSSTTTTTTTTTUUUWWWSSSOOOMMMMMMMMMLLLKKKBBB@@@???>>>?????????>>>>>>>>>===???FFFSSScccnnnsssjjj]]]NNN???>>>VVVsssmmmQQQDDD>>>:::;;;:::666555888444444444333333333222222111666:::999444000111333222222222111000000333555999666333222333333333222111222444444444444555666666666666666666666666666888:::;;;:::999888999;;;???@@@NNNkkkvvv```SSSMMMFFFNNNYYYbbbddd___UUUNNNAAA===999888999::::::999666666555444333222111000444333222222111222222222111111111222222222222222//////000111111222222222222333333333444444555555333222222444<<>>>>>>>>AAABBBCCCDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEECCCAAA<<<<<<=========>>>??????AAA@@@DDDPPP```mmmrrrssscccYYYPPPJJJEEEKKKccc~~~jjjNNNBBB<<<999777666333000111444444444333333222222222222111555:::888333000000222111111111000//////111222555333111000111222111111222333444444333444555777666666666555555555444444666777999999999999999:::>>>===>>>JJJgggmmmaaaOOOPPPVVVaaakkkmmmfff___[[[PPP@@@555333666999;;;888777555444333444555666444333222222111111111222111111222222333333333333222333333444444333333222222333444555666666666555555777;;;EEEWWWooozzzkkkbbbgggqqqlll|||qqq\\\RRRPPPPPPOOOKKKHHHFFFHHHJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIJJJLLLOOOQQQQQQQQQPPPKKKKKKLLLNNNPPPPPPMMMKKKJJJLLLOOOPPPPPPQQQRRRTTTWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUSSSTTTUUUVVVWWWXXXXXXXXXXXXYYYZZZYYYVVVUUUUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUVVVXXX[[[^^^bbb```\\\ZZZ[[[aaaiiipppttt~~~xxxhhhYYYQQQFFF???<<<999888888000/////////000000///..................---------++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...............//////////////////000000000111111111000111222222111111333555;;;888EEEbbb|||cccMMMFFFDDDCCCCCC???:::999<<<777666444222000...------+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******)))***))))))+++444@@@HHHPPPJJJEEECCCCCCIIIVVVcccooouuusssiiieeemmmtttvvvtttwwwooommmqqqaaaCCC444333:::BBBOOOjjjvvvfffWWWLLLEEEEEE@@@>>>???@@@@@@@@@CCC>>>=========>>>???@@@AAA@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAA@@@???<<<:::888999:::<<<<<<<<<===@@@BBBAAAIIIYYYlllxxxwwwiii]]]JJJMMMTTT[[[```eeeqqq}}}~~~[[[LLLBBB777777666555333222111333555444444333222222222222222000333666555222///000111///000111000......000111222111//////111111111000222333444444333333555777555444444444444444444444444555666777888999::::::444===???<<>>JJJHHHGGGGGGDDDDDDKKKTTTcccnnntttooolllooorrrpppnnnpppvvv}}}tttkkkuuuxxxTTT===;;;777555999HHH___uuu|||nnneeeTTTJJJBBB@@@>>>;;;;;;>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>============>>>>>>>>>===<<<;;;;;;;;;;;;===???@@@@@@BBBGGGJJJUUUbbbrrrzzzttteeeUUULLLOOObbbxxxYYY???===<<<444555555555444444555666666444333222111000111111222000000000000000000000000...000111000///...000111111000///000111222111000111222222222111222444777333333333333333444444444444333333444666777888999333888<<<<<<;;;EEE^^^uuu{{{lllbbb^^^YYYRRRLLLNNNWWWiii{{{}}}jjj[[[FFFFFFEEECCC@@@;;;777555666555444333333222222222444555555666777777888888444666888:::;;;;;;:::::::::999888;;;CCCNNNYYY```dddccccccdddiiitttyyyjjjjjjooovvv}}}kkk]]]WWWRRRMMMKKKJJJHHHHHHHHHIIIJJJJJJMMMMMMMMMNNNMMMLLLLLLKKKIIIIIIJJJLLLOOONNNKKKHHHLLLKKKKKKLLLOOOPPPOOONNNPPPRRRTTTUUUTTTTTTUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSTTTTTTTTTTTTTTTQQQRRRTTTWWWXXXZZZ[[[[[[XXXYYYYYYWWWTTTSSSTTTUUUUUUUUUUUUUUUVVVVVVWWWWWW]]]\\\[[[[[[\\\\\\[[[ZZZYYY[[[^^^]]]ZZZVVVSSSRRRYYYZZZ[[[\\\]]]```cccfffhhhlllsssuuuhhhbbbUUURRRNNNHHHCCC===999666333//////333333...+++---//////000//////.........,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,***************************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////////////////000000000111000111111111///000111333222333666@@@VVVtttzzzuuunnnjjjuuuqqq[[[FFFAAA@@@@@@???;;;555555999555444222000...,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&))),,,+++***,,,222888BBBDDDIIILLLJJJFFFIIIOOOZZZjjjvvvyyyzzz}}}{{{uuuzzzqqqnnnzzz~~~tttsssvvv```HHH>>>999555555666<<>>=========>>>>>>======<<<<<<;;;;;;;;;;;;;;;::::::===AAADDD@@@BBBDDDEEEFFFIIIOOOTTTqqq|||www___MMMIIILLLhhh]]]III>>>666444777222333333333333444222000333222000/////////000111000...------...000//////...///111000//////000111222000000111222333222111000111111000000111333555222222222333333444444444444333111222444666777777;;;222333>>>>>>888AAASSSooo{{{zzziiiZZZPPPOOOUUUbbbrrr~~~}}}qqqfff______^^^ZZZRRRHHH>>>888::::::999777777666666666999999:::;;;<<<<<<======888;;;???DDDHHHKKKLLLMMMIIIGGGGGGLLLZZZlllzzzkkk\\\TTTTTT[[[aaavvvuuu{{{|||wwwuuujjjXXXLLLIIIHHHEEEJJJIIIGGGGGGHHHHHHFFFDDDJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFGGGIIILLLKKKGGGCCCGGGFFFFFFGGGJJJMMMMMMMMMOOOQQQSSSSSSSSSRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNPPPQQQRRRRRRRRRRRROOOPPPRRRUUUWWWYYYYYYZZZUUUVVVUUUTTTQQQPPPQQQSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWXXXZZZ\\\[[[XXXUUU\\\]]]\\\ZZZVVVRRRQQQQQQOOORRRUUUUUUSSSRRRTTTVVVTTTWWWYYY\\\dddooouuuvvv}}}zzzzzz|||~~~~~~}}}|||zzz}}}yyyooo___]]]\\\ZZZSSSHHHBBBBBB===;;;888555333222111111222------111222///000444......---,,,+++,,,...000******************++++++))))))******+++++++++,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////////////////000000000000000000111000//////111333333999:::999GGGfffnnnkkkeeeppprrr]]]EEECCCBBB@@@===:::888555444888777555222///---,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))******************+++,,,,,,,,,,,,+++999CCCNNNRRRPPPQQQWWW^^^jjjyyywww~~~~~~zzzuuupppzzz}}}yyydddJJJBBB999555666888999999HHHOOO```yyy~~~xxxpppfff^^^ZZZWWWOOOGGGEEEGGGFFFAAAEEEAAA???AAAAAA??????AAA>>><<<===@@@@@@???BBBGGGDDDKKKSSSXXX\\\eeerrr}}}sssaaaSSSQQQZZZddd|||cccFFF777777:::666///222222222222222111000000000000111111111111000000000000///////////////000......//////000000111111///000000000111111111111333333222222111222222222444333333222222333333444555444333222222444555777555666777888:::<<<======NNNdddooo```ZZZWWW[[[bbbbbbXXXNNNQQQaaawwwyyycccVVVTTTRRRMMMIIIJJJNNNMMMGGGAAAEEEGGGMMMWWW______VVVNNNNNNRRRYYYfffyyyqqqhhhccc\\\WWW\\\lllfffUUUVVVTTTJJJPPP```tttooo^^^NNNHHHHHHHHHGGGGGGIIIHHHHHHHHHGGGFFFFFFFFFLLLKKKKKKJJJIIIIIIHHHHHHFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOOOOTTTSSSSSSRRRPPPOOOOOONNNQQQPPPPPPRRRTTTTTTSSSRRROOOMMMLLLNNNRRRTTTTTTSSSQQQSSSUUUWWWWWWVVVTTTSSSSSSRRRQQQPPPPPPPPPPPPPPPLLLMMMOOOQQQRRRRRRRRRQQQTTTTTTTTTTTTTTTTTTTTTTTTZZZXXXUUURRRPPPOOONNNNNNQQQQQQPPPOOONNNLLLLLLKKKMMMNNNNNNPPPQQQRRRSSSTTTSSSRRRRRRSSSWWW[[[```ccc```^^^[[[WWWUUUTTTSSSTTTTTTSSSOOOKKKNNNTTTRRRKKKAAA@@@???===;;;999888777666666555444222111111000////////////////////////------------------------+++++++++++++++++++++++++++***)))))))))***,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,---------------............///////////////000000000000///000000000111111111111555333666<<<@@@MMMmmmooorrr```fffjjjZZZBBBCCCBBB@@@===;;;888666555888777555222///---,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))************)))******+++++++++++++++111;;;GGGQQQUUUYYY]]]aaajjjxxx|||zzz}}}vvvyyy{{{~~~~~~|||rrrjjjaaaRRREEE<<<:::<<<>>><<<<<>>CCCAAA:::888888777666666555444444444333333222000//////...........................------------------------++++++++++++++++++++++++******)))))))))***+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------------------.............../////////000000000000//////000000000111111111111000333777999BBB]]]zzzooo}}}}}}^^^[[[dddXXX@@@BBBAAA@@@>>>;;;999888777888777444222///...---,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))************((()))******++++++******,,,222???LLLXXX___aaaaaa^^^jjjwwwvvvzzzuuuyyywwwfffTTTEEE===999555666777:::DDDUUUkkk{{{yyyrrrmmmhhheeeeeeccc```aaaddd[[[YYYYYY]]]bbbhhhrrr{{{mmmPPP999999777555333222222333000111111111111111111111//////000000000000//////...---------------.........////////////000000000////////////000000000000...//////000111333555666222222222111111222222222222111000000000111333333444444555666666777888888777777AAAZZZxxx}}}qqqfff\\\VVVQQQKKKKKKUUU___aaa\\\XXXEEEIIISSS```kkknnnhhhbbbRRRMMMOOOaaayyywww\\\ZZZWWWVVV\\\eeeiiiggg[[[[[[VVVNNNJJJSSSeeetttrrruuuxxxzzzzzz}}}cccOOOIIIEEEFFFFFFCCCBBBDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFFFFGGGGGGGGGGGGHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJLLLNNNOOONNNLLLKKKJJJIIIIIIKKKLLLLLLKKKLLLNNNPPPQQQRRRQQQOOONNNJJJKKKLLLMMMMMMMMMLLLKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJKKKLLLNNNPPPRRRSSSTTTPPPOOONNNMMMLLLKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFEEEDDDCCCBBBAAAAAA?????????>>>>>>>>>>>>===<<<===>>>>>><<<:::777555888888666555777999666111000000111111111222222222111111000///...------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------------................../////////000000000////////////000000000000//////111444333888KKKaaammmsssddd[[[fff\\\BBBBBBAAA@@@>>><<<:::999888777666444222///...---,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((()))))))))************(((((()))************)))---///777DDDTTT^^^___^^^RRRZZZbbbiiiuuuxxxyyybbbKKK===999:::<<<>>>======CCCKKKOOOZZZkkkyyymmmMMM999555888;;;999555111000000000000000000000111111222...//////000000//////...------------------...///////////////////////////........./////////000000111000000000000111222222222111111000000111111222111111000000000111222333333333333444444444444444555666;;;CCCPPPfff~~~tttfffXXXVVV\\\^^^WWWPPPFFFFFFIIIPPPYYY______^^^NNNEEE@@@JJJ[[[fffddd]]]PPPMMMHHHDDDEEEKKKRRRWWWUUU[[[```___^^^fffwwwdddMMMHHHEEEEEEFFFEEEBBBCCCGGGCCCCCCBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGJJJKKKLLLMMMMMMMMMLLLLLLHHHGGGGGGIIIKKKLLLKKKIIIJJJIIIIIIJJJKKKLLLMMMMMMLLLMMMOOOPPPPPPPPPNNNNNNJJJKKKNNNOOOPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJJJJHHHIIIJJJLLLNNNOOOPPPQQQNNNNNNMMMKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCGGGFFFFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@>>>===;;;999<<<<<<======<<<;;;999888777777666666888888555111000000000111111222222222000//////...---,,,,,,,,,------------------------++++++++++++++++++++++++************************)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---------................../////////000000........./////////000000///000333555333444???NNNrrrjjjeeevvvkkkrrreeeHHHCCCBBB@@@???===;;;:::999777666444222000...------+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((()))))))))************(((((()))************)))---,,,///:::HHHUUU[[[\\\PPPUUUVVVTTTXXXjjj|||mmm___OOOHHHBBBAAA???<<<===BBB===DDDLLLSSSXXX___iiipppdddLLL>>>555666666666555333222111000111000000//////000111111......////////////.........---------...//////000/////////...............---............/////////000/////////000000111222000000000//////000000000111111111111111222222333222222222222222222222222666777999999:::GGGaaazzzyyyuuurrrkkkccc]]]ZZZXXXYYY^^^ccceeefff^^^VVVNNNNNNUUU\\\___^^^```^^^ZZZWWWUUUXXX```gggmmmwwwxxxcccPPPFFFFFFDDDCCCDDDAAA???CCCIIIFFFDDDBBBAAA@@@@@@AAAAAAAAABBBBBBCCCDDDEEEFFFFFFDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGJJJKKKLLLMMMLLLKKKJJJIIIGGGFFFFFFGGGJJJJJJIIIHHHFFFFFFHHHIIIJJJLLLNNNPPPMMMNNNOOOPPPPPPPPPPPPOOOKKKMMMOOOQQQQQQPPPOOONNNKKKKKKKKKKKKLLLLLLLLLMMMJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOMMMKKKIIIGGGEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@?????????>>>;;;<<<======<<<:::888777:::999888777777777888888444333333555555333111///222222222111111111111111/////////...------,,,,,,------------------------++++++++++++++++++++++++************************(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------...............////////////---............/////////...000444555333333999BBB\\\wwwooo```tttoooPPPDDDCCCBBB@@@===;;;:::999666555444222000......---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))************((()))******++++++*********)))***000;;;HHHSSSZZZSSSVVVTTTLLLIIIWWWrrr~~~~~~|||zzz}}}qqqhhhfff^^^OOOCCC???===<<<;;;<<>>;;;555444222111111444888;;;===222111000///...///000000------............------------------...///000111/////////............---------------.........///++++++,,,...000222444555000//////......//////000000111111111222222222222111111111111111111111222555111000444:::>>>FFFMMMcccyyy~~~}}}|||~~~wwwsssooommmooouuu{{{}}}|||zzzyyyoooZZZKKKGGGIIIEEEAAA??????>>>===@@@FFFFFFDDDBBB@@@???@@@AAABBBAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLKKKJJJHHHFFFGGGFFFFFFHHHJJJKKKJJJHHHBBBDDDFFFHHHIIIKKKNNNPPPOOOPPPPPPQQQQQQQQQQQQQQQLLLMMMNNNOOOOOOOOONNNMMMLLLKKKKKKKKKLLLLLLMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKOOONNNMMMKKKIIIFFFDDDBBBCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>999::::::;;;:::999777666777666444222222333555666444111111333333///...000111111000000//////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------------------........./////////------------.........///,,,...111222111111555999HHHfffkkktttvvvVVVFFFEEECCC@@@>>>;;;999888666555333111000///......+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************)))******+++++++++++++++)))***,,,,,,///888FFFPPPWWWZZZ[[[VVVPPPUUUeeeuuu|||yyysss]]]SSSNNNIIIEEEHHHOOOSSSQQQMMMBBBFFFJJJLLLTTTcccrrryyyfffddddddffffffiiisss~~~~~~]]]CCC888777666444444333222222444:::BBBGGG444222000...---......///---------......---------,,,,,,,,,,,,---...///000//////.........---------,,,,,,---------.........***+++,,,---///222444555///................../////////000000111111111000///000000000111111222222444///---333999:::999999@@@SSSqqq|||jjjWWWIIIBBBBBBDDDBBB>>><<<>>>???>>>@@@DDDBBBAAA???>>>???AAACCCEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKHHHIIIKKKMMMMMMLLLJJJIIIHHHHHHHHHIIIKKKLLLKKKJJJDDDFFFIIIIIIIIIJJJNNNQQQPPPPPPQQQQQQQQQRRRRRRRRRNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMKKKJJJJJJKKKKKKLLLJJJJJJJJJIIIIIIIIIIIIIIIKKKKKKKKKJJJHHHFFFCCCBBBAAAAAA@@@@@@@@@@@@???????????????>>>>>>>>>======;;;;;;;;;;;;:::999888888777777666666555555555555555222111444222...///333//////.........---------......------------,,,,,,++++++++++++++++++++++++************************************************'''''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------------------.........//////,,,,,,---------.........,,,.../////////111333555;;;SSStttzzz~~~yyyXXXGGGFFFCCCAAA>>>;;;999888666555333111000///......+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))******************+++,,,,,,,,,,,,+++***...000,,,(((---:::FFF]]]aaaffffffaaa^^^ccckkk~~~tttlllfffkkkuuuyyyqqqhhhSSSXXXZZZYYY[[[dddmmmpppppppppqqquuuxxx}}}zzz\\\AAA:::888222///333333444444111///444===EEE555333111...---------...,,,------......------,,,++++++++++++,,,---.../////////.........---------,,,,,,,,,---------......---------......000111111.........------.........---......///000//////////////////000111222222222666444333333111111666===???===HHHeee}}}{{{kkkWWWIIIDDDBBB???:::AAA===<<<@@@CCCBBBBBBCCC???>>>======>>>BBBEEEGGGBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHHHHHHHJJJMMMPPPQQQPPPOOONNNJJJIIIIIIKKKMMMMMMLLLKKKIIIKKKMMMMMMKKKLLLOOORRRPPPPPPPPPQQQQQQQQQRRRRRRQQQQQQPPPOOONNNNNNNNNOOOOOONNNLLLJJJIIIIIIIIIIIIGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHIIIHHHGGGEEEDDDBBB????????????>>>>>>>>>>>>======<<<<<<;;;:::999999;;;::::::999888777666666666777888999888777555333555000000222000,,,---333.............../////////------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,------------------.........//////,,,,,,,,,---------.........000000......111333333333AAA]]]{{{[[[GGGCCCBBBBBB???999666777888666333111000///---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,------...,,,,,,,,,,,,---///111222DDDYYYmmmqqqmmmlllmmmllluuuKKKCCC:::555444555333111222222111111111111222222222222000///............------,,,,,,,,,,,,++++++------------------------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---......///////////////111111000000//////......111111222222222333333333777999>>>GGGXXXsssmmmUUUNNNEEEAAAAAAAAA???<<<;;;;;;<<<===>>>???@@@@@@???>>>>>>@@@CCCEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHGGGFFFEEEEEEEEEGGGIIIKKKKKKKKKKKKMMMOOOQQQQQQQQQPPPLLLHHHIIILLLMMMKKKGGGKKKMMMOOOOOONNNNNNOOOPPPRRRRRRRRRRRRRRRSSSSSSTTTTTTSSSRRRQQQPPPOOOOOONNNSSSRRRPPPNNNLLLJJJJJJIIIFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHEEECCCCCCCCCBBBAAABBBAAAAAA@@@@@@??????>>>======<<<;;;:::999999888777777777777666555333333444444333333333222222222222000...,,,+++,,,---...000//////...------,,,,,,------,,,,,,+++***))))))************************)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,///000000000111111111111555666CCC___|||ZZZGGGDDDBBBBBB???999666888888666333111000///---,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******************++++++******+++---///000777III]]]jjjrrrtttpppjjjvvvpppPPPBBB<<<444111222333111///111000000//////000000111111000///...------------------,,,,,,,,,+++++++++------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------...///////////////000000000/////////......111111111222222222222333222333444888AAATTTjjjzzzqqq[[[JJJEEE???===>>>???===:::999:::;;;<<<===>>>>>>??????>>>>>>@@@CCCDDDDDDDDDAAAAAABBBCCCDDDDDDEEEEEECCCCCCBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFHHHJJJLLLLLLMMMOOOQQQTTTUUUVVVSSSOOOKKKKKKMMMNNNKKKGGGJJJLLLOOOPPPOOOOOOQQQRRRRRRRRRRRRQQQRRRRRRSSSTTTSSSRRRQQQOOONNNNNNMMMMMMOOONNNMMMLLLKKKKKKKKKKKKIIIJJJJJJKKKKKKKKKKKKKKKKKKIIIFFFDDDDDDDDDCCCBBBAAAAAA@@@??????>>>>>>=========<<<;;;:::999999888777777777777666555444333333333333333222222222222111000...,,,+++,,,---.../////////...---,,,,,,,,,------,,,++++++***))))))************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,//////000000000111111111444111888NNNjjj^^^HHHDDDBBBBBB???999777999999666333111111000...,,,,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))))))))(((((((((***)))))))))***++++++,,,***666GGG[[[mmmuuupppfffbbblllvvv}}}uuuRRR888999555111///111222111/////////............/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,---......//////......///////////////.........000000000111111111222222222222111000222;;;GGGPPPjjj{{{iiiTTTEEE???<<<999:::<<<>>><<<:::888999999:::;;;<<<======@@@???>>>???AAACCCBBBAAA>>>???@@@AAACCCDDDEEEFFFCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCDDDFFFGGGHHHLLLLLLMMMNNNPPPSSSVVVWWWUUURRRNNNMMMNNNNNNLLLIIIJJJLLLOOOPPPOOOPPPQQQRRROOOOOOOOOOOOOOOPPPQQQQQQQQQPPPOOONNNMMMLLLLLLLLLKKKKKKKKKJJJKKKKKKLLLMMMKKKKKKLLLLLLLLLKKKJJJJJJJJJHHHEEEDDDDDDDDDCCCAAA@@@@@@??????>>>===============<<<;;;:::999888888777777777777666666555444333333222222222111111111000///...,,,,,,,,,------///......------,,,,,,+++,,,,,,,,,+++******))))))************************)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000444...///<<>>EEERRRhhh}}}qqqaaaPPPBBB:::;;;:::999;;;===>>><<<;;;999999::::::;;;<<<<<<===???>>>>>>>>>@@@AAA@@@???>>>???@@@AAABBBDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFGGGHHHJJJKKKKKKKKKKKKMMMPPPSSSTTTRRROOOOOOOOOPPPNNNLLLKKKMMMNNNOOONNNMMMNNNOOOLLLLLLKKKKKKLLLLLLMMMNNNPPPPPPOOONNNMMMLLLLLLMMMJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKIIIHHHHHHGGGFFFDDDCCCCCCCCCAAA@@@@@@@@@??????>>>============<<<;;;:::999888888777777777777777666666555444222222111111111000000000///...---,,,,,,,,,,,,---------------,,,,,,++++++,,,+++++++++******))))))************************))))))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000222000000555@@@VVVtttgggKKKFFFCCCBBB???:::999;;;999777444222111000...---+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***++++++,,,*********++++++++++++++++++***,,,555DDDUUUfffqqqiiifffcccfffooo}}}jjjMMM:::666999555444222222222111000///000//////......//////000......------,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++,,,,,,------------------------------................../////////000000...///111111111222333555<<<;;;@@@NNNeee~~~zzzpppcccWWWLLLCCC===:::999999:::;;;<<<<<<;;;999:::::::::;;;;;;<<<<<<===???===<<<===>>>???>>>===@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKJJJHHHHHHJJJMMMPPPNNNNNNNNNOOOPPPPPPPPPKKKMMMNNNMMMKKKIIIIIIJJJLLLLLLKKKKKKLLLLLLMMMNNNPPPPPPOOONNNMMMMMMMMMNNNKKKKKKJJJIIIHHHHHHHHHHHHMMMMMMMMMLLLKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDBBB@@@@@@@@@@@@???>>>>>>======;;;;;;:::999888777666666555666666666666555555444111111000000000/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////---111444555555CCCbbb~~~cccLLLGGGDDDCCC@@@;;;:::<<<999777444222222111///---+++************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***+++,,,---)))***+++,,,,,,,,,,,,,,,---++++++...555DDD]]]rrrxxxvvvxxx}}}qqqTTTCCC<<<888444333333222111///...---------//////............//////...------,,,,,,---------++++++++++++************************************)))))))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------------------........./////////...///000111222222111000111444888===AAAOOOggg|||uuubbbUUUGGG@@@===;;;;;;<<<888888999999999888777777:::::::::;;;;;;<<<<<<<<<===<<<;;;<<<===>>>===<<>>>>>======<<<<<<999999888777666555444444444444555555555444444333000000/////////.........,,,---------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///)))///555444000666NNNfff```MMMHHHDDDCCC@@@;;;:::===:::777444333222111///---************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))*********((()))***,,,------,,,,,,***+++---......555III^^^ttt||||||dddOOO<<<666888777444222000000///---,,,,,,---///......------------......,,,,,,++++++++++++,,,,,,++++++++++++************************************)))))))))******+++++++++************************++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------------.........//////000111222222111000)))///888===:::888@@@MMM```ssswwwhhh\\\HHH???999999:::888888;;;777888888888777777777888999999999999::::::::::::;;;:::999:::<<<======<<<===>>>???@@@AAABBBCCCDDDCCCDDDEEEFFFGGGGGGFFFFFFDDDEEEFFFGGGGGGHHHHHHHHHHHHLLLOOONNNJJJGGGGGGIIIHHHIIIIIIIIIIIIJJJKKKLLLHHHJJJKKKKKKJJJIIIIIIJJJMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJIIIHHHGGGDDDDDDCCCDDDDDDDDDAAA???======<<<;;;;;;::::::999888777666555444333333222222222333333444333333222/////////.........------+++,,,,,,------,,,,,,,,,*********+++++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***---111222000222???NNNbbbMMMHHHDDDCCC@@@;;;;;;===:::777444333222111///---************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&''')))+++,,,---,,,,,,''')))...000+++***555EEEhhhxxxuuuXXX>>>:::999:::555//////555000000///---,,,---000222---,,,,,,++++++,,,,,,---+++***************+++++++++++++++************)))))))))))))))))))))))))))))))))******+++++++++,,,************************++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,...000111000///333---,,,222666555555888888HHHYYYkkkooo]]]RRRJJJDDD<<<888999======777666999888888999888777888999;;;888888888888888999999999:::999999:::<<<======<<<:::;;;<<<>>>@@@BBBDDDEEEAAABBBDDDEEEFFFFFFFFFEEECCCDDDEEEFFFFFFGGGGGGFFFCCCIIINNNNNNJJJFFFGGGIIIHHHHHHHHHHHHGGGFFFHHHIIIFFFHHHKKKKKKKKKKKKLLLNNNJJJIIIIIIIIIIIIJJJKKKKKKMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIEEEEEEFFFFFFFFFEEEDDDDDD@@@??????@@@AAA@@@>>>;;;;;;;;;:::999999888888777666666555444333222222111111222222333333333222222//////.........---------++++++,,,---------,,,,,,******************++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---...111222333888???gggOOOHHHBBBBBBBBB>>>::::::777777555333111///...---,,,+++******))))))******++++++******))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************'''&&&'''***,,,,,,***++++++,,,------......///DDD^^^|||~~~tttvvv{{{|||___FFF;;;:::888666444111000///////////////............---------,,,,,,+++++++++...---+++))))))***+++,,,************************%%%&&&&&&'''((())))))******((('''(((***++++++******************************************************)))((((((((()))+++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------------------------------............//////000000000111111111111444888<<<@@@JJJ^^^yyysss___OOOFFFCCCAAA???;;;:::999888777777777777777777777777888888888888999999888888777666666666888999999:::;;;;;;;;;;;;;;;<<<>>>???>>>???@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIGGGFFFGGGIIIJJJIIIFFFJJJIIIHHHGGGFFFGGGHHHIIILLLKKKJJJIIIIIIIIIIIIIIIKKKHHHEEEEEEHHHJJJJJJHHHBBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>===;;;:::999999999888888777666666666444444333333222111000000222111111111111111222222000//////...------,,,,,,------,,,,,,+++***)))))))))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,------------...000111333444444kkkOOOHHHBBBBBBBBB>>>::::::777777555333111///...---+++++++++*********))))))*********)))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))************)))((())),,,...---+++++++++,,,,,,---.........333IIIbbbuuu{{{rrryyyppp^^^KKK<<<666555444333222111000000////////////.........---------,,,,,,,,,+++++++++...,,,+++))))))***+++,,,************************&&&&&&'''(((((()))******+++)))((((((***++++++******************************************************)))((((((((()))++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++------------------,,,,,,------------............/////////000000000111111000333555666:::EEEVVVccc|||uuu```VVVGGG===::::::999888:::999888777666666666666666666666666777777777777888888777777777777666666888999:::::::::::::::::::::<<<>>>>>>>>>>>>@@@AAA@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIGGGEEEDDDFFFIIIKKKJJJIIIJJJIIIHHHGGGGGGGGGHHHHHHJJJJJJIIIIIIIIIJJJJJJKKKIIIGGGEEEFFFHHHIIIHHHGGGDDDCCCCCCBBBAAA@@@@@@???>>>>>>>>>===<<<;;;:::999888888888777666666555555444444333222222111000000111111000000000111111111/////////...---,,,,,,,,,---,,,,,,+++******))))))))))))*********+++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,---...///111222333444rrrPPPHHHCCCCCCBBB>>>::::::777777555333111///...---******+++,,,+++***)))(((((())))))))))))))))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))))))))************+++,,,...///---+++***++++++,,,,,,---......***444BBBRRRfffzzzrrr]]]JJJ???999555000000000000000000000000//////.........---------,,,,,,,,,,,,++++++++++++---,,,+++))))))***++++++************************'''(((((())))))*********---+++))))))***+++***)))************************************************)))))))))((()))******+++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000000111222222444888>>>BBBNNNaaasss|||ppp___OOOEEE@@@888555555777777777888777666555444444444555444444444555555555666666666666666666777777777777999999999:::999999888888999;;;============???@@@>>>???@@@AAABBBCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIGGGFFFFFFGGGIIIKKKJJJIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLGGGFFFEEEFFFGGGGGGFFFDDDEEEDDDCCCBBB@@@???>>>===============<<<:::999888777777666666555444444444333333333222111111000000000000000////////////000///......------,,,,,,+++,,,,,,++++++***))))))))))))))))))*********++++++******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********************++++++++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...///000111222333uuuQQQIIICCCCCCBBB>>>::::::777777555333111///...---)))***,,,---,,,+++)))''''''((((((((())))))******''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((()))))))))***)))***,,,...///...,,,+++*********+++,,,,,,------...---...555FFF```zzzeee^^^PPP@@@666333444666.........///////////////.........---------,,,,,,,,,+++++++++++++++++++++,,,,,,+++***)))*********************************((()))))))))*********+++...,,,***)))***+++***)))************************************************)))))))))))))))******+++))))))***+++++++++++++++************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------------............///////////////000333777999;;;;;;888???FFFJJJVVVlllyyyuuujjj[[[PPPJJJCCC:::<<<:::777777888888777555555555444333333333333333333333333333444444444444444444555666666777888888999999999999888777666666888:::;;;<<<;;;<<<>>>???>>>>>>???@@@AAABBBBBBCCCDDDDDDDDDEEEEEEEEEDDDDDDGGGHHHHHHIIIIIIIIIHHHHHHJJJJJJIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIJJJJJJJJJJJJLLLLLLKKKKKKJJJJJJIIIIIIHHHIIIIIIJJJJJJKKKJJJJJJEEEEEEFFFFFFFFFEEECCCBBBCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<<<<;;;999888777666666555444444333333222333222222222111111000000///////////////.........------------,,,,,,++++++++++++******))))))))))))))))))))))))***************)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************************++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,------...000111111222qqqQQQJJJDDDDDDBBB>>>::::::777777555333111///...---)))***,,,---,,,+++)))'''''''''(((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))''')))+++---,,,+++***)))))))))******+++,,,,,,,,,000...,,,+++222CCC\\\oooxxxgggJJJBBB888333333444333333000/////////......------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))***))))))))))))))))))))))))))))))))))))************---+++))))))*********((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))***++++++++++++************************************+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,---------.........///...---000444666777666000555888999<<>>===>>>??????AAAAAABBBCCCBBBCCCDDDEEEFFFFFFEEEEEEGGGGGGHHHHHHIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJKKKKKKJJJJJJHHHHHHDDDEEEFFFFFFEEECCCAAAAAA@@@@@@@@@@@@@@@?????????;;;;;;;;;;;;:::888777666555555444444333222222222222222111111111111111000///////////////...---,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((()))))))))*********)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++)))***++++++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,---...///000000111lllRRRKKKEEEDDDCCC>>>::::::777777555333111///...---******+++,,,+++***)))((('''(((((((((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))''')))++++++***)))))))))((())))))******+++,,,,,,***,,,...///---///<<>>???@@@AAAAAABBBAAACCCDDDFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKLLLLLLLLLEEEGGGJJJLLLMMMNNNQQQSSSOOOOOOOOOOOONNNMMMKKKJJJJJJKKKKKKLLLKKKIIIHHHFFFEEEGGGGGGFFFCCCAAAAAAAAA????????????????????????::::::::::::999777666555555555444444333222222222111111111111111111111111//////000000000...---,,,++++++++++++++++++++++++)))))))))(((((((((((((((((((((((()))))))))******))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************)))))))))************+++((()))***+++,,,,,,,,,,,,************++++++++++++,,,,,,------...//////000lllSSSKKKEEEDDDCCC>>>::::::777777555333111///...---+++++++++*********))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''')))+++***((('''(((***(((((())))))***+++++++++((())),,,000...+++...555FFF\\\{{{vvv}}}mmm[[[NNNAAA666444///---111333///,,,---//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++)))*********++++++++++++***************))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))((())))))***************************************(((((())))))***++++++,,,************++++++++++++++++++++++++,,,,,,,,,,,,000000000///.........///222///,,,+++,,,000666;;;000333666777777;;;CCCIIIZZZeeerrrzzzyyyqqqmmmggg]]]SSSNNNBBBAAA???<<<:::999888888777666555666555222...,,,111222444444444444444555222111111111111111222222111111222222222333333333333333333444444555555555444444555666666666555555444666888888888888:::<<<;;;;;;<<<===>>>???@@@@@@AAABBBDDDFFFHHHHHHGGGFFFDDDEEEFFFGGGHHHIIIIIIIIIKKKLLLLLLLLLMMMMMMMMMNNNFFFIIIKKKKKKKKKKKKMMMPPPNNNNNNOOONNNMMMLLLJJJIIIHHHIIIKKKLLLKKKJJJIIIHHHGGGHHHHHHEEEBBB@@@AAACCC@@@@@@??????>>>>>>>>>===:::::::::999888777555555555555555444333333222222000000000000111111111111///000111111111///---+++*********+++++++++++++++(((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))************((()))***++++++,,,,,,,,,************++++++++++++,,,,,,,,,------...//////qqqSSSKKKEEEDDDCCC>>>::::::777777555333111///...---,,,+++******))))))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))***+++***''''''))),,,((((((((()))******++++++,,,((((((---///---000555000===SSSkkk~~~uuu```JJJ<<<888666333222//////222111,,,---333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++***************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((&&&%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))(((((()))***************))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++******+++++++++,,,,,,,,,%%%(((+++---------///000......000222222///------000444666555333333777;;;666===CCCEEEIIINNNQQQQQQTTT\\\jjjsssuuutttzzz~~~zzzzzzvvvgggdddeeeaaaXXXQQQUUULLLEEEDDDCCC===888666666555444333222222333444555111...///000111333555222333333333111111222333222111111111111111222222111222222222222333333333333333444444444444555555333333444555666666666666444555777888777888999;;;999::::::;;;<<<===>>>>>>@@@BBBDDDGGGHHHHHHGGGGGGCCCDDDFFFGGGHHHIIIIIIJJJLLLLLLMMMMMMNNNNNNNNNOOOKKKMMMNNNKKKHHHFFFGGGHHHMMMMMMNNNMMMLLLJJJHHHGGGFFFHHHJJJKKKLLLLLLJJJIIIHHHIIIIIIEEEAAA@@@AAADDDBBBAAA@@@???>>>===<<<;;;999999999999888666555444666555555444444333333222000000000000000111111111000111222222111///---,,,******************++++++'''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))************(((((()))++++++,,,,,,,,,)))************+++++++++,,,,,,,,,------.........oooTTTKKKDDDCCCCCC???;;;999888777666444222000///...+++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((***(((''''''((()))'''&&&)))))))))***+++---...///333000666EEEQQQ]]]ssstttSSSJJJ>>>777555555333111111000000///...---------......---,,,,,,+++******++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++************************)))************+++++++++++++++,,,,,,,,,,,,------------............------////////////000000000000333444555666777777777777<<<<<<>>>@@@EEEJJJNNNQQQOOOMMMLLLKKKKKKLLLMMMOOOIIIGGGCCC@@@===<<<<<<===888888777666555444444333111111111111111111111111111111111111111111111111///000000000111111111111000000111111111222222222000000000111222333555666333333333444444444555555444444444444444444444444555555555555666777888999;;;;;;::::::;;;<<<>>>???>>>???AAACCCEEEGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJFFFGGGIIIKKKLLLMMMMMMMMMPPPOOONNNLLLKKKIIIHHHGGGIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLKKKIIIGGGNNNKKKGGGDDDBBBAAABBBCCCBBBBBBBBBAAA???<<<:::888777666666666666666777888666666666555444444333333//////............//////666555444222///---+++***+++++++++*********))))))******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,---...//////uuuVVVLLLEEEDDDDDD@@@<<<;;;999888666444222000...---+++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((())))))))))))((()))))))))***+++,,,......///***---555;;;@@@PPPaaa~~~~~~rrr```PPPAAA;;;555222333444111///000000//////...------,,,...------,,,++++++***************)))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++************************))))))*********++++++++++++++++++,,,,,,,,,------------............------....../////////000000000///000111222333333333333111111222333666999<<<>>>;;;:::888777777888:::;;;:::999777555444333333444555444444333333222222111111111111111111111111111111111111111111111111111//////000000000111111111000000000111111111222222000000000111222333444555333333333333444444444444444444444444444444444444555555555555666777888888:::999999999999;;;<<<======>>>@@@BBBDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMLLLJJJHHHJJJHHHEEEBBB@@@@@@@@@AAA@@@@@@@@@???===;;;999888666666555555444555555555555555444444333222222222/////////....../////////444444222000...,,,***)))+++++++++*********))))))***))))))((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++,,,,,,---...///VVVMMMFFFEEEEEEAAA===;;;999888777444222///...---+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((((((%%%''')))))))))((()))***)))))))))***+++,,,---...///+++***...------555@@@YYYlll{{{}}}uuubbbTTTIII<<<111222000...///111111...+++//////......------,,,,,,------,,,,,,+++*********((())))))))))))))))))***))))))))))))))))))))))))'''''''''(((((((((((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,---.........////////////,,,---...///000000000000//////.........000111222111000///......///000111000111111111111111111111000000000000000000000///000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111//////000111222333333444222222333333333444444444333333333333333333333333444444444444555666777888888888777777888999;;;<<<<<<===>>>@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHGGGFFFFFFFFFGGGIIIJJJGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLKKKKKKLLLMMMMMMJJJHHHEEEDDDBBB@@@??????@@@@@@============<<<:::999888666555444333333333333333333333333222111111000000000//////......//////000222111000...,,,+++)))(((+++************)))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''((())))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---...///VVVMMMEEEDDDDDDAAA<<<;;;:::999777444222///---,,,+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''((((((((((((&&&'''((('''&&&&&&(((+++))))))))))))***+++,,,---000------///...+++///555333AAAUUUgggvvvhhh^^^OOOBBB;;;777222---111000//////000///,,,***...---------,,,,,,,,,+++,,,,,,++++++*********)))'''((((((((())))))******))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************))))))))))))***************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------------............---...//////000000000///111111000/////////000000222111111000000111111222//////000111222222111111------------......//////////////////////////////////////////////////////........./////////000000/////////000000000111111...///000111111222222222222222222222333333333333222222222222222222222222333333333333444555666777888777777777777999:::;;;<<<===>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEHHHFFFEEECCCCCCDDDFFFGGGEEEEEEFFFGGGHHHIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHHHHKKKJJJJJJKKKMMMLLLJJJHHHCCCCCCBBBAAAAAAAAAAAAAAA===<<<<<<;;;;;;:::999888666666555333333222222222333333222222111000000///000//////......//////000111000///...,,,+++))))))************)))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))************************++++++++++++,,,---...///yyyUUUKKKDDDCCCCCC???;;;:::999888777444222///...---+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''(((((((((((())))))'''%%%$$$%%%(((***))))))))))))***+++,,,,,,,,,+++,,,......---...111///444;;;AAAKKK[[[ssszzzdddWWWEEE>>>777333333333333333333111///...---------,,,,,,,,,,,,,,,+++++++++++++++***************))))))''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------......////////////...------,,,,,,,,,---------000//////////////////000---......//////...------,,,,,,------......//////................................................---............/////////....../////////000000000......000111111111111111111111111222222222333333222222222222222222222222222222222222333444555666888777777777777999:::;;;<<<===???@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCFFFEEECCCBBBAAABBBDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDIIIHHHHHHJJJKKKKKKIIIGGGCCCCCCDDDDDDDDDDDDDDDCCC======<<<;;;::::::999999777666555444333333333333333333222222111000000000//////............//////000//////...,,,+++******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,---......yyyTTTKKKDDDCCCCCC???;;;999888777666444222000///...+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''((((((((((((***((('''''')))******))))))))))))))))))***++++++++++++---...///.........333333333444555;;;JJJYYYqqqjjjSSSBBB999666111...000111///000222///...,,,++++++,,,...///++++++++++++************))))))))))))))))))))))))'''(((((((((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******************++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------------------.........//////------------------------------------------------------------.........///............////////////---...///111111111000///000000111111111222222222111111111111111111111111111111111111222333444555777777666666777888:::;;;<<<===>>>@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDCCCBBBAAAAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBEEEEEEEEEGGGHHHIIIGGGEEECCCDDDEEEFFFFFFEEEDDDCCC>>>===<<<:::999888888888666555444444333333333333333222222111000000//////...------------------...///......---,,,++++++***(((((()))))))))))))))***''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,---...UUULLLDDDDDDDDD@@@<<<:::777666555444222111000///+++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&(((---444444...((()))))))))))))))******++++++,,,---...//////...,,,...---///222000///666???EEEVVVnnn~~~wwwgggTTTCCC999444222444///...111111------000,,,,,,,,,+++***+++---...************************))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++******++++++++++++******************+++++++++,,,******++++++++++++******++++++,,,---------------+++,,,,,,,,,,,,,,,,,,+++......---,,,,,,---...///------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------........./////////,,,...///111111000///...000000000000111111111222111111111111111111111111111000000111111222333444666555555555555777888999;;;<<<===>>>???@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBAAABBBBBBBBBDDDFFFFFFDDDBBB@@@BBBDDDEEEEEECCCAAA@@@>>>===;;;999777666666666444333333222222222333333111111000000///.........---,,,,,,++++++,,,,,,---,,,,,,,,,++++++******)))(((((((((((())))))******'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++,,,---...VVVMMMEEEEEEEEEAAA===;;;666555555444222222111000+++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))$$$$$$)))333===<<<222(((***)))))))))))))))***+++((()))******,,,---,,,)))+++***,,,000///+++...555111222>>>QQQ]]]ddduuuuuueee[[[PPPIII@@@:::777666333000444///...222222......222---...///...,,,+++++++++)))))))))))))))*********(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******++++++++++++******)))************+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++******)))((('''(((***,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////,,,---///111111000...---000000000000111111111111000000000000000000000000000000000000111222333444444444333333444555777888::::::<<<===>>>>>>>>>>>>AAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBCCCCCCCCCCCCBBB@@@@@@@@@AAAAAABBBBBBCCC???@@@AAAAAABBBBBBBBBBBB@@@@@@@@@BBBDDDDDDBBBAAA>>>@@@BBBCCCCCCAAA>>>===>>><<<:::777555444444444111111111111111111222222000//////...------,,,,,,,,,++++++******++++++,,,************)))))))))((('''((((((((())))))******&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...aaaLLLEEEGGGAAA===<<<777666666666555444111///---************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************)))))))))(((&&&%%%%%%$$$###"""'''"""###)))'''!!!###---((('''%%%%%%%%%&&&(((***))))))***+++,,,,,,------))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......///111444888???GGGMMMfffooo~~~~~~nnn]]]MMMBBB<<<999333333222111000000000000//////...---,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))*********+++++++++***************************************)))((('''************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////000000000000111111111000000000000000000000000000111222333444444444333333444555777888888999999:::;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDCCCBBB@@@???AAA@@@@@@@@@AAACCCEEEFFFCCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>===::::::888777555333222111111111000000//////......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))************))))))((((((''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,___KKKDDDGGGBBB>>>>>>:::777666666444333111///...************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&((()))'''%%%(((111999:::...&&&))))))$$$$$$))))))(((&&&&&&&&&''')))***((((((((()))******++++++)))))))))))))))))))))))))))))))))*********++++++,,,++++++++++++,,,------+++,,,------...222666:::===DDDPPP```ooo{{{wwwjjjaaaOOOKKKDDD===888666666666111000//////.../////////.........---,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((('''''')))))))))*********++++++************************))))))*********)))((((((***************************++++++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------................../////////000000000000000000000000000000000000111111000111111222333444444444333333444555777888888999::::::;;;;;;;;;;;;<<<<<<======>>>>>>???@@@AAABBBBBBCCCBBBAAA@@@???????????????@@@BBBDDDEEECCCCCCDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBAAAAAA@@@@@@???>>>===;;;:::999888:::999888666444333222111111111000000///......---------,,,,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,]]]JJJCCCGGGBBB??????;;;888777555333222000000///************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###(((***'''%%%---???PPPEEE333&&&'''***(((%%%%%%)))((('''''''''(((***+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******++++++******++++++,,,---+++,,,---,,,,,,,,,...000,,,///444;;;DDDLLLRRRVVV]]]bbbjjjqqqwww~~~wwwqqqooonnnkkkfff___YYYSSSLLLCCC<<<444333111///...///111222//////...---------.........------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************++++++******))))))(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))*********++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...................../////////000000000000000000000000000000000111111111222222333444555444444444444555666777888888888:::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>@@@@@@@@@AAA@@@@@@??????======>>>???@@@BBBDDDEEECCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>@@@???>>><<<:::888666555999888777666444222111111000000000///......------,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,___KKKDDDGGGBBB??????;;;999777555222111000000000************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$((()))&&&$$$---@@@PPP:::,,,"""###(((((('''&&&(((''''''&&&'''((())))))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,)))+++---.........///000222222222222444666888999555999===AAAFFFLLLSSSXXX[[[YYYWWWYYY^^^gggpppuuuvvvjjjZZZMMMFFFCCCBBBAAA>>><<<999888888777444111555444333111000///......222111000///...------------,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***************))))))(((''''''''''''((()))*********)))))))))))))))))))))))))))((((((((())))))))))))***)))))))))************+++++++++++++++++++++++++++************************************++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,---.........------........./////////000000/////////000000000000000222222222222333444555555444444444555666666777777888888:::;;;<<<<<<<<<<<<::::::;;;<<<============>>>>>>??????????????????===>>>???@@@BBBCCCEEEFFFCCCCCCCCCDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@>>>===<<<@@@@@@???===<<<:::999999888777666555333222111111000000///......------,,,,,,,,,,,,++++++++++++***************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++aaaMMMFFFHHHBBB>>>>>>999999777555222111000000000************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''&&&$$$$$$***444<<<)))%%%###$$$&&&&&&&&&(((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))*********++++++***))))))))))))***++++++&&&(((***,,,++++++,,,---,,,---///000111222222222111222333333444666999<<<:::888777999>>>HHHSSSZZZRRRIII===555222222222111555444222111111111000///***+++,,,---.........---666555333111///---,,,,,,+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))(((((((((''''''&&&'''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((()))))))))*********************************************************)))))))))*********++++++)))))))))******++++++++++++++++++++++++++++++++++++,,,,,,---...---------............////////////......//////000000000000222222222222333444555555444444555666666777777777888888:::;;;<<<=========:::;;;===>>>>>>>>>>>>>>>============>>>??????@@@??????AAABBBDDDEEEFFFFFFCCCCCCCCCDDDCCCCCCBBBAAAAAAAAA@@@@@@???>>>===<<<>>>>>>>>>======<<<<<<<<<777666555444333222111000//////......---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++bbbNNNGGGIIICCC>>>===888888777555333222000000///************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))'''%%%$$$%%%'''((((((###%%%((()))&&&$$$%%%'''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++)))))))))((())))))***+++)))***,,,,,,***)))******)))+++---///000///...---333333222222222222333333///111333555888;;;@@@CCC888555333333444333///,,,000000//////...---------)))***+++---............777555333111...---,,,+++************************(((((()))))))))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************((())))))))))))*********(((((())))))***+++++++++++++++++++++++++++++++++++++++,,,---------------------........./////////---......//////000000111111111111222222333444555444444555777777777777777777888:::;;;===>>>>>>>>>;;;<<<>>>???@@@@@@???>>><<<<<<<<<===>>>???@@@AAA@@@AAABBBDDDEEEEEEEEEEEECCCCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;666555444333222111111000.........---,,,,,,++++++++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++aaaMMMFFFIIICCC??????:::777666666444333111///...************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&%%%###"""$$$'''***)))&&&$$$%%%%%%$$$%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((((((((()))******,,,---...---+++***+++,,,,,,---.........---+++***,,,,,,,,,---//////...---+++...222333222000111222+++,,,---///000///---+++((()))+++,,,,,,,,,------111000000000///...---,,,111000///---,,,++++++***)))*********************(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((()))((((((((()))(((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************((((((((()))))))))******((((((((()))***+++++++++************************++++++,,,------------,,,---------.........//////------......///000000111111111000111111222333444333444666777888888777777777888:::<<<===>>>>>>???;;;<<<>>>@@@@@@@@@???>>><<<<<<<<<<<<>>>???AAABBBAAAAAACCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA???@@@@@@AAA@@@@@@??????;;;;;;::::::999999888888555444444333222111000000......------,,,+++++++++++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************~~~ttt___KKKEEEHHHDDDAAAAAA<<<666666666555444111///---************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''''''''&&&%%%$$$$$$'''(((&&&%%%&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******((()))***)))((()))+++---((())))))***,,,---//////)))***+++---///000...---...000111///,,,+++...000///...,,,++++++,,,///111+++---///000///---------++++++++++++************,,,+++******))))))******)))))))))))))))*********'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++************************++++++,,,---------,,,,,,---------.........//////---------...///000000111000000000000111222333444333444666888888888777777777888:::<<<===>>>??????:::;;;===???@@@???>>>======<<<<<<<<<>>>@@@BBBCCC@@@AAABBBCCCCCCBBBAAAAAACCCCCCDDDDDDCCCCCCBBBAAA???@@@@@@AAAAAAAAA@@@@@@======<<<;;;:::888888777444444333333222111000000......---,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************iii]]]PPPEEECCCEEEBBB<<<999999888777666333111///...,,,,,,++++++***)))))))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...---------------------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++(((((()))******************++++++++++++***))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((('''&&&&&&'''((()))***((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((()))************))))))((((((''''''))))))))))))************************************++++++++++++++++++,,,,,,---...///000000///...---////////////000000000000...000111222111111222444333444555555555555555555888888999:::;;;;;;;;;;;;>>>>>>>>>>>>============DDDCCCAAA@@@??????@@@AAA???@@@@@@AAAAAA@@@@@@???CCCCCCDDDDDDCCCAAA@@@>>>AAABBBCCCCCCBBBAAA???>>>>>>;;;999888999999888666222222222111000//////...//////...---,,,,,,+++++++++++++++*********))))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))******)))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************rrr~~~\\\PPPEEEDDDEEEBBB===:::999888777666333111///...,,,,,,++++++***)))))))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))*********)))***++++++,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))************)))))))))*********)))(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&(((''''''&&&&&&'''((()))((((((''''''''''''(((((()))((((((((('''''''''&&&((((((''''''''''''((((((((((((((((((((())))))***))))))))))))((((((''''''(((((()))))))))***************************************++++++++++++,,,,,,---...///000000///...---....../////////000000000...000111111111111222444444444555555666666555555777888999:::;;;;;;;;;;;;<<<<<<<<<===============BBBBBBAAA@@@???@@@@@@AAA???@@@@@@AAAAAA@@@@@@??????@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@@@@>>>===<<<;;;999777666777777555444222222111000000///...............---,,,,,,+++++++++++++++*********))))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***)))'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********~~~}}}[[[PPPFFFEEEFFFBBB>>>;;;888888777666444111///...,,,,,,++++++***)))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))***++++++++++++++++++************+++,,,,,,************************,,,,,,++++++++++++,,,,,,******)))))))))(((((((((++++++******************'''((())))))******))))))(((((())))))(((((('''&&&***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''')))(((''''''&&&'''''''''((((((''''''''''''((((((((((((((('''''''''''''''((((((''''''''''''((((((((((((''''''(((((()))***)))))))))(((((((((((('''(((((())))))))))))***************************************+++++++++,,,,,,---......//////......---.........////////////000...///111111000000222333444444555666666666666666777888888999::::::;;;;;;:::::::::;;;;;;<<<<<<<<<@@@@@@?????????@@@AAAAAA??????@@@@@@@@@@@@??????;;;<<<===???@@@AAABBBBBB======>>>======<<<::::::999777555444555444333111111111000000//////.........------,,,,,,++++++++++++************)))))))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&(((+++,,,,,,+++(((&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***)))'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))******xxxYYYOOOFFFFFFFFFBBB>>><<<888777777555444222000///,,,,,,++++++***)))))))))'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))((())))))***+++************))))))))))))***++++++************************++++++************++++++)))))))))(((((((((''''''***************)))))))))'''(((((()))))))))))))))((())))))))))))(((''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))))))))***************************))))))******++++++,,,,,,------------------------------........./////////---///000000///000111333333444555666666666666666777777777888999999:::;;;777888888999:::;;;;;;<<<======>>>>>>???@@@AAAAAA??????@@@@@@@@@@@@??????::::::;;;===>>>???@@@@@@<<<<<<<<<;;;;;;:::999999777666444444444444222000000000000//////.........---,,,,,,,,,+++++++++***************))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))'''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***~~~sssVVVMMMFFFFFFFFFBBB>>><<<777777666555444222000///,,,,,,++++++***)))))))))(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''((((((((('''((())))))******)))))))))(((((((((((()))******************************+++******))))))******+++***)))))))))((((((((((((*********))))))(((((((((''''''((()))))))))))))))))))))******))))))((('''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''''''''''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,------,,,,,,,,,,,,------------------............,,,...////////////000222222333444555666666666666777777777777777888:::;;;666777777888999::::::;;;;;;<<<===>>>??????@@@@@@>>>??????@@@@@@??????>>>;;;;;;;;;;;;<<<<<<=========<<<<<<;;;::::::999999777555444555555444111////////////...............+++++++++++++++*********))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))~~~xxxoooRRRKKKFFFEEEEEE@@@===<<<777777666555444222111000,,,,,,++++++***)))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))(((''''''''''''((())))))******************************))))))))))))***************)))))))))((((((******))))))((((((''''''&&&'''(((((())))))(((((()))************)))(((((($$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&''''''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,---//////......000111000111222333444555555555777666666666666888999:::777777777888888999999::::::;;;<<<===>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<;;;::::::;;;;;;;;;===<<<;;;:::999999999999666555555555555444111///..................------************************(((((()))))))))))))))***(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''((()))(((&&&&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))~~~sss}}}iiiPPPIIIEEEEEECCC???<<<<<<777666666555444222111000,,,,,,++++++***))))))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((((())))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))((((((((((((******)))(((((('''&&&&&&&&&'''(((((())))))(((((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,---,,,+++******+++,,,---+++,,,,,,,,,,,,---------+++---............///111//////111222333444444444777666555555555777999:::888888888888888888888888:::;;;<<<===>>>======<<<>>>>>>????????????>>>>>><<<;;;;;;:::::::::;;;<<<<<<;;;:::999888888888999555444444555555444000...------------------------)))*********************(((((((((((())))))******(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))pppxxxcccNNNHHHDDDDDDCCC>>>;;;;;;666666666555444222111000,,,,,,++++++***))))))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''***))))))((('''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------+++---......---...///111......000111222333333333777666555444555777999:::999999999888888888888888:::;;;<<<=========<<<;;;>>>>>>????????????>>>>>>;;;;;;:::999:::;;;===>>>;;;:::999777777777777888444333333444444333///---------------------------)))))))))))))))*********'''((((((((())))))******(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))rrruuujjjRRRIIICCCCCCDDD@@@<<<:::777777777666444222000...+++,,,---------+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''+++)))'''(((+++,,,***(((''''''''''''(((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))************)))******++++++,,,------,,,+++*********+++,,,---------,,,------...000000///000000000111111111111444555555666777666666666888777666555666777999:::;;;;;;===>>>>>>>>>===<<<>>>>>>>>>>>>>>>===<<<;;;AAA===::::::;;;<<<;;;:::<<<;;;:::999888666555555555555444333222222111111------......------,,,++++++++++++************)))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((tttssseeeSSSJJJCCCDDDEEEAAA===;;;777777777666444222000...+++,,,------,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''+++)))'''(((***+++)))(((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********)))******++++++,,,,,,---++++++*********+++,,,------,,,------...//////000//////000000000111111111333444555555666666555555555555666666777888888888:::;;;<<<===>>>======<<>>===<<<@@@===::::::;;;<<<;;;999;;;;;;:::999777666555555555444333222111000///...---------------,,,,,,++++++++++++*********)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((({{{sssbbbSSSKKKDDDEEEEEEBBB===<<<777777777666444222000...+++,,,,,,,,,,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))(((&&&''''''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))******))))))******+++,,,,,,,,,++++++******++++++,,,---,,,,,,------...//////000////////////000000000000222222333444444444444333222444777999;;;;;;999888999999;;;<<<============???@@@@@@@@@@@@???>>>>>>???===;;;:::;;;;;;:::999;;;:::999888777666555444444333222111///...---,,,,,,------------,,,++++++++++++*********)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((xxxgggTTTKKKEEEEEEFFFBBB>>><<<777777777666444222000...++++++,,,,,,+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))***++++++,,,,,,+++***++++++++++++,,,,,,,,,,,,---....../////////........./////////000000000111111222222222222222000333888<<<>>>===;;;999888888999:::;;;<<<<<<===???@@@@@@@@@@@@@@@??????======;;;;;;;;;::::::999::::::999888666555444333444333222000///---,,,+++,,,,,,,,,,,,,,,+++******************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((www}}}zzzlllTTTKKKEEEEEEFFFBBB>>><<<777777777666444222000...++++++++++++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((())))))******+++,,,,,,******++++++,,,,,,,,,,,,+++,,,---...////////////---............////////////000000111111111111111---000555:::<<<;;;999777888888888999::::::;;;<<<>>>??????@@@@@@@@@??????<<<<<<<<<<<<:::999999999:::999888777555444333333333333222000///---,,,,,,++++++,,,,,,++++++***)))*********)))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((llllll{{{wwwkkkSSSKKKDDDEEEEEEBBB===<<<777777777666444222000...,,,++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((())))))***+++++++++)))***+++,,,,,,,,,,,,++++++,,,---///000//////...------------........./////////000111111111111000+++---111444666666555555999888888888888999999:::<<<<<<===>>>>>>>>>>>>===:::<<<===<<<:::999888999999888777666555444333222222111000000///...------***++++++++++++***))))))******)))))))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((gggdddyyyuuuqqqgggSSSJJJCCCDDDEEEAAA===;;;777777777666444222000...,,,+++***))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%###"""!!!"""###$$$%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))******++++++)))***+++,,,,,,,,,++++++***,,,...///000///......,,,,,,---------.........//////000111111111111111......000111333444555666:::999888777666777888888::::::;;;<<<<<<<<<<<<<<<999<<<======:::888888999888888777666444333222222///.........---------,,,***************))))))(((***)))))))))(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((hhheeezzzrrrnnndddRRRIIICCCCCCDDD@@@<<<:::777777777666444222000...,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&$$$###!!!!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((()))******++++++)))***+++,,,---,,,++++++***+++...///000000......,,,,,,,,,---------......///000000111111111111111222222111222333555777999:::999888666666666777777888999999:::;;;;;;;;;:::999;;;>>>===:::777888999888888777555444333222111,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))tttlllyyyxxxbbb```OOOHHHCCCDDDFFFCCC???===888777777555444222000///---,,,,,,+++***)))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------++++++,,,------......///------------.........///111000///...///000222444:::888555333333555888::::::::::::::::::999888777666777888:::::::::999888::::::::::::::::::::::::888777666444222000///...---------,,,,,,,,,++++++)))((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&~~~vvviiibbbOOOGGGBBBDDDFFFCCC???>>>888777777666444222000///---,,,,,,+++***)))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))******++++++,,,,,,,,,++++++,,,,,,---.........------........./////////000///.........000222333:::999777555555666888999888999999999999888888777555666777777777777777777999999999999999999999999:::999888555222000...---,,,,,,,,,,,,++++++++++++)))((((((((((((((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''uuuhhhOOOGGGAAACCCEEECCC@@@???888888777666444222000///---,,,,,,+++***)))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***************+++++++++++++++,,,,,,------............/////////000000000000///......///111222333;;;:::999888888888888888666777777888888888888777666555555444444444444555777777777777777777777777;;;:::888555222///---,,,++++++++++++*********)))))))))(((''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((pppOOOGGGAAABBBEEEBBB@@@???888888777666444222111000---,,,,,,+++***)))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######################################################$$$$$$%%%%%%$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***************)))))))))***++++++,,,------......////////////000000000000000000000000111222444555;;;;;;;;;::::::999888777555555666777777888777777777666444333222333444444666666666555555555555555888777666444111///---,,,************))))))))))))))))))((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((rrrPPPGGGAAABBBCCCAAA???>>>999888888666555333111000---,,,,,,+++***)))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######################################################$$$$$$%%%%%%$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***)))))))))))))))))))))******++++++,,,------...////////////000000000000111111111222333444666666999::::::::::::999888777444555666777777777777777888777555444333444555555555555555444444333333333333222222111000///...---*********)))))))))(((((())))))(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((sssRRRIIIAAAAAABBB@@@===<<<999999888777555333111000---,,,,,,+++***)))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###"""#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))******++++++,,,,,,------....../////////000000000000000111333444555666666777777888888888888777777555666666777777777777666777777666555555555666666555555444444333222222222000000/////////.........************)))))))))((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''yyyTTTJJJBBBAAAAAA>>>;;;;;;999999888777555333222000---,,,,,,+++***)))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%%%%$$$########################$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$$$$%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))*********+++,,,,,,------------........./////////...///000222333444555555444555555555666777777888777777888888888777666666444555555666666666666555555555444333333222111111111000000///......------++++++*********)))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%UUUKKKBBBAAAAAA>>>::::::999999888777555333222111---,,,,,,+++***)))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%%%%%%%########################&&&&&&&&&%%%$$$###!!!!!!######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******)))******+++,,,,,,------------------.........///,,,---...000222333333333333333333333444666777888888888999888888777666555222333555666777666555555555555444444333222111111333333222000///...---,,,++++++++++++***************)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%^^^JJJCCCFFFAAA>>>???;;;::::::999777555333111000...,,,+++*********((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$"""!!!"""%%%&&&$$$"""###$$$%%%%%%######$$$%%%########################$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))******++++++,,,------------------------------------------...000111222444555555444333333666888::::::::::::999888777666666666555555555777888999666444111111222333333333111111111111///---+++)))))))))******+++++++++,,,(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%]]]IIIBBBFFFAAA???@@@<<<888888888888666444222000...,,,+++***+++***((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$"""!!!"""$$$&&&$$$######$$$%%%%%%######$$$%%%########################$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))******+++,,,,,,------------------------------------...///000222333666777777666555555888:::::::::;;;;;;;;;;;;;;;:::777666666555666777888999777444222222222333333222111111111000///---+++***))))))))))))******++++++&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\\\HHHBBBEEEAAA???@@@<<<666777888999888555222000...---+++***+++***)))'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$#####################$$$$$$$$$$$$#########"""""""""$$$%%%$$$######$$$%%%$$$######$$$%%%########################$$$$$$$$$#####################$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,------------,,,------...000111333444666777777666555666888999777888999:::;;;;;;;;;;;;777777666666666777888888888666333333333333222111000000000///...,,,+++***(((((((((((())))))))))))&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%]]]IIIBBBEEEAAA>>>>>>:::444666888999999666222000///---++++++++++++)))'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################################################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%(((+++...""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$######################################################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((())))))***+++++++++,,,,,,,,,,,,,,,---------,,,,,,---...000222444555333444555555444444555777555555666777888888888888888777777777777777777777888666444333333333111000000000///...---,,,+++***''''''((((((((((((((((((''')))***++++++)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%___KKKCCCEEE@@@<<<<<<888444666888999999666222000///---,,,+++++++++)))(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%(((+++...""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""###############$$$$$$"""###$$$$$$""""""###$$$######################################################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''(((((())))))******++++++++++++,,,,,,,,,------,,,------...000111333444111333444444333333444555555666666666666666666555777777777777666666555555777555333333333222000...//////...---,,,++++++***((((((''''''''''''''''''''')))***++++++)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%___KKKCCCEEE???<<<<<<888666777888999888555222000///...,,,+++,,,+++***(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$######$$$%%%"""###$$$###""""""###$$$#######################################$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''((())))))************++++++,,,,,,------------------...000111222111333555555444333444555777777777888777777666666777777777666555444333222444333222222333222000---///...---,,,+++***++++++((((((((((((''''''''''''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\\\HHHAAADDD@@@===>>>:::888888888888666444222000///...,,,,,,,,,,,,***(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%$$$""""""$$$&&&!!!###$$$###"""!!!"""$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***)))******+++,,,,,,---------------------.../////////111333444333222222333444555666777777777777777666666666555444333111000111111000111222111///---...---,,,+++******++++++)))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYFFF???DDD@@@???@@@===::::::999777555333111000000...,,,,,,,,,,,,***(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###%%%$$$""""""$$$&&&!!!###$$$###"""!!!"""###########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))))))))***+++,,,,,,---------------,,,,,,---------,,,...111111000//////000///000222444555666777777555555555555444222000.../////////000111111///---...---+++*********++++++******))))))((((((((('''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%XXXGGGAAABBB>>>>>>>>>888888888999999777444111///.........---,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$######"""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""################################################""""""############""""""########################""""""############""""""$$$###"""!!!!!!"""###$$$!!!!!!"""###############""""""""""""""""""""""""########################'''###!!!&&&---...&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%###!!!!!!###$$$&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((()))******++++++***************************++++++++++++++++++,,,------...///////////////000000111222333333333333777777666555333111///.../////////...------,,,,,,+++++++++***)))(((((('''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}XXXGGGAAABBB>>>>>>???888999999999888666444222000.........---,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%########################"""###$$$$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""################################################""""""############""""""########################""""""############""""""$$$###"""!!!!!!"""###$$$!!!!!!"""###############""""""""""""""""""""""""########################%%%###"""%%%***+++&&& ########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%###!!!!!!###$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((()))******++++++************************++++++++++++,,,,,,,,,,,,......//////////////////...///000000111000000000444444444444333111000000/////////...------,,,,,,++++++******)))(((((('''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzYYYGGGAAAAAA===>>>@@@:::::::::888777555444222222.........---,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""""""""#######################################""""""###%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$############"""""""""################################################""""""############""""""########################""""""############""""""######""""""""""""######!!!""""""############"""""""""""""""""""""""""""###########################""""""$$$&&&&&&%%%###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%###"""!!!###$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))******+++************************+++,,,,,,,,,------------/////////000000///......//////000111111111000000222222222222222222111111//////......---,,,,,,,,,+++******))))))(((((('''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~[[[IIIBBBBBB>>>@@@BBB<<<;;;:::888666555444333333.........---,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$################################################"""######$$$%%%%%%$$$$$$""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$##############################################################################################################################$$$$$$$$$$$$######################################################$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%############""""""""""""################################################""""""############""""""########################""""""############""""""###""""""""""""""""""###!!!"""############""""""""""""""""""""""""""""""########################""""""###"""""""""###%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$""""""###$$$$$$$$$##################################################################$$$###$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''(((((()))*********************************+++,,,,,,------.........///000000000000///......000111222333444555555555111222222222222111000000//////...------,,,,,,+++******))))))((((((((((((&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$___MMMDDDCCC???@@@CCC>>><<<;;;999777555444333333.........---,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$###"""!!!!!!""""""#########$$$$$$$$$################################################$$$######""""""######$$$########################################################################################################################"""######$$$$$$######"""################################################$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""################################################""""""############""""""""""""""""""""""""""""""""""""############"""""""""""""""######"""""""""""""""#########""""""!!!""""""""""""""""""""""""########################!!!"""###""" ###%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$############$$$###############################################################$$$$$$%%%%%%%%%%%%########################$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''((())))))******))))))))))))))))))))))))++++++,,,------.../////////000000000000000/////////000222444777888999999333333333222111000///............---,,,,,,++++++)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$bbbOOOEEECCC>>>@@@CCC>>>;;;;;;999888666555333333.........---,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$###"""!!! """############$$$$$$$$$######################################################""""""""""""##############################################################################################################################!!!"""###$$$$$$###"""!!!###############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""""""""###################################################""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""############""""""!!!""""""""""""""""""""""""########################!!!"""""""""!!!!!!###$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$!!!###$$$%%%#########$$$""""""###$$$$$$$$$$$$###################################################"""###$$$%%%%%%%%%%%%$$$##############################""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&''''''(((((())))))***))))))))))))))))))))))))******+++,,,---......///...///000000111111111000---...000333555777888888444444444333222000///.........------,,,+++++++++((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$dddPPPDDDAAA;;;===AAA<<<:::::::::999888555333222.........---,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$#########"""""""""##############################$$$$$$$$$###"""""""""############$$$$$$$$$######################################################""""""""""""##############################################################################################################################!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!""""""######################################################""""""############""""""""""""""""""""""""""""""""""""############""""""!!!"""###$$$$$$###"""!!!###############"""!!!!!!""""""""""""""""""""""""########################"""!!!!!!"""####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ """$$$%%%$$$######$$$!!!"""###$$$%%%$$$$$$###################################################"""###$$$%%%%%%%%%$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''(((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,---......---...///000111222222222......000222333444444444333333333333333222111111......---,,,,,,++++++***(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$dddOOODDD@@@999;;;>>>:::::::::;;;:::999666333111.........---,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""!!!!!!!!! ########################"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""##############################""""""""""""##############################################################################""""""""""""""""""""""""######################## """###$$$$$$###""" """"""######$$$$$$$$$$$$########################$$$$$$############$$$$$$"""###$$$%%%%%%$$$###""" !!!!!!!!!""""""######################################################""""""############""""""""""""""""""""""""""""""""""""############""""""!!!"""###$$$$$$###"""!!!###############"""!!!!!!""""""""""""""""""""""""########################"""!!!!!!"""$$$%%%###!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ """$$$%%%$$$######$$$!!!"""###$$$%%%%%%$$$###""""""""""""""""""""""""########################"""###$$$%%%&&&%%%$$$$$$##############################""""""""""""###############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$&&&'''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))((())))))***,,,---......,,,---///000222333333333111111222333333333333222111222333444444444444444......---,,,,,,++++++***'''''''''((((((((((((((($$$$$$%%%&&&&&&%%%%%%%%%##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$aaaNNNEEECCC>>>???AAA<<<>>>===<<<999777444111////////////...---,,,******((('''&&&%%%%%%&&&((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$##################""""""""""""""""""""""""$$$$$$##########################################""""""""""""############""""""""""""""""""""""""$$$#########""""""!!!!!!####################################""""""!!!!!!%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$""""""############""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$###"""!!! """"""""""""""""""""""""##############################""""""""""""##############################!!!!!!"""###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%########################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))))))))************'''((()))***+++,,,------......///000111222333333222222111111111111111111222333333333333222111111//////...---+++***))))))+++******)))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%aaaNNNDDDCCC>>>???BBB===>>>===<<<999777444111000//////......---,,,***)))((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################################################################""""""""""""############""""""""""""""""""""""""$$$#########""""""""""""########################$$$$$$#########"""""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$######""""""######$$$""""""############""""""""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!""""""""""""""""""""""""##############################""""""""""""##############################"""""""""###$$$$$$$$$%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((()))))))))*********'''((()))***+++,,,,,,---------...///000111222222111111111111111111111111222222222333222111111000......---,,,+++******)))***))))))(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%___MMMDDDCCC>>>@@@CCC>>>======;;;999777444111000............---+++***)))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""############""""""""""""""""""""""""###############"""""""""########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#################################%%%%%%$$$$$$############################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$""""""""""""""""""""""""$$$######""""""######$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""################################################$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$###############"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))******'''(((((()))***+++,,,,,,,,,,,,------...///000000000000000000000000000000111111222222111111000///,,,,,,,,,+++++++++******(((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%___LLLCCCBBB>>>@@@DDD???===<<<;;;999777444222000.........---,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$########################!!!"""""""""############""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%$$$$$$######""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""######""""""""""""######""""""############"""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""##############################""""""""""""##############################$$$$$$$$$###############$$$##################$$$""""""#########$$$$$$$$$########################%%%$$$$$$$$$###"""""""""################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))(((((((((((()))))))))***((((((((()))***++++++,,,***++++++,,,---.........//////////////////000000000000111111000000///...+++++++++++++++*********'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%___LLLCCCBBB>>>@@@DDD???===<<<;;;999777444222111.........---,,,+++))))))(((((('''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################!!!"""""""""############""""""""""""""""""""""""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$######"""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""""""""""""""###""""""############""""""""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################$$$$$$$$$########################$$$$$$#########""""""#########$$$$$$$$$########################%%%$$$$$$$$$###"""""""""################################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))((((((((())))))******+++******++++++,,,,,,---------------......///////////////000000//////...---************************&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%___MMMDDDCCC>>>@@@CCC>>><<<<<<;;;999777555333111------------,,,***)))((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################""""""""""""############""""""""""""""""""""""""#########$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$"""""""""###############################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""###""""""!!!!!!""""""###""""""############""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""################################################$$$$$$"""###$$$$$$$$$$$$###""""""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((())))))((((((((()))))))))***************++++++,,,,,,,,,,,,,,,,,,------......///....../////////...------************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%aaaNNNDDDCCC>>>???BBB===<<<;;;;;;999777555333222---------,,,+++***)))((('''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################""""""""""""############""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################"""""""""#########$$$$$$!!!"""""""""#########$$$########################!!!!!!""""""######$$$$$$################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######"""!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################"""""""""###$$$$$$$$$%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$########################""""""#########$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''((((((((())))))(((((((((((())))))))))))******++++++++++++,,,,,,+++++++++,,,------......---............---,,,,,,++++++***)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%aaaNNNEEECCC>>>???AAA<<<<<<;;;:::999777555333222---------,,,+++***)))((('''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################""""""""""""############""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$!!!!!!""""""#########$$$######################## !!!"""###$$$%%%%%%################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######"""!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##############################!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%$$$###""""""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''((((((((()))(((((((((((())))))))))))+++++++++++++++,,,,,,,,,******+++,,,,,,---......------......------,,,+++,,,+++***)))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%hhhSSSGGGEEEAAABBBDDD>>><<<;;;999777666555444444111///.........,,,***(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""########################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!########################################################################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""!!!!!!""""""#########$$$!!!"""""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$###"""""""""###%%%%%%&&&$$$""" """$$$&&&################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------......------///......------,,,++++++***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%fffRRRGGGEEEBBBDDDFFF@@@===;;;:::888666555444333111///.........,,,***(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""""""""""""""########################""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$"""""""""""""""###$$$$$$########################""""""""""""""""""""""""###"""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!########################################################################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""!!!"""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""!!!$$$$$$$$$#########""""""###############$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$###"""""""""###$$$%%%%%%$$$###!!!!!!###$$$%%%########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))***++++++,,,,,,,,,---........................---,,,,,,++++++***))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%eeeQQQGGGFFFCCCEEEGGGAAA===<<<;;;888666444333222111///.........,,,***(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###""""""""""""##########################################$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$##################""""""""""""###$$$$$$########################""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""############""""""""""""########################################################################$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$#####################""""""######$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((()))+++,,,---...------...////////////.........------,,,,,,++++++)))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%eeeQQQGGGGGGCCCEEEFFF???>>>===;;;999666444222000111///.........,,,***(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""#########################################################""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""######""""""######$$$%%%########################"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""#########"""""""""""""""################################################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!"""""""""""""""""""""######### !!!!!!""""""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""#####################"""""""""""""""########################%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$#######################################$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,---...---......///000/////////......------,,,++++++***))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%eeeQQQHHHGGGCCCCCCDDD=========;;;:::777444111000111///.........,,,***(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""###############$$$$$$%%%########################""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""""""""""""""""""""""" !!!!!!!!!""""""######"""""""""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""######"""""""""""""""""" !!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""##############################%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################""""""######$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))************************++++++++++++,,,,,,,,,,,,---......///000/////////...------,,,++++++******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%cccOOOFFFFFFBBBCCCCCC<<<<<<<<<;;;:::888555222000111///.........,,,***(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""############"""""""""""" !!!""""""######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###########################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""""""""############$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...------,,,,,,++++++******((((((((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%|||^^^KKKCCCDDDBBBDDDEEE>>>:::;;;;;;:::888555333111111///.........,,,***(((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&########################$$$$$$$$$#########"""""""""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""###$$$%%%%%%%%%"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""############"""""""""!!! !!!"""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""""""""############""""""#########$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$############$$$$$$#################################################################################"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))************************++++++,,,,,,------......,,,,,,---...............------,,,,,,+++*********'''(((((((((((((((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%zzz{{{ZZZGGGAAACCCBBBEEEFFF@@@999:::::::::999666333222111///.........,,,***(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$######"""""""""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!""""""$$$#########""""""!!!!!! !!!"""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""######$$$$$$$$$%%%""""""""""""############""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$##############################################################################"""""""""""""""""""""""""""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))******************************+++,,,...///000000+++,,,------......------------,,,,,,+++******)))'''''''''(((((((((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%|||{{{YYYGGGAAACCCAAABBBBBB:::===;;;999888777666444222111///.........,,,***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$######"""!!! ######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""############""""""########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""################################################!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$##################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((())))))***************************+++++++++,,,,,,,,,---------...............------************))))))))))))))))))************))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||ZZZHHHAAACCCAAACCCCCC;;;<<<:::888777777666333222111///.........,,,***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""########################"""############$$$$$$$$$$$$######"""!!!!!! #########$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######"""""""""""""""""""""""""""""""""""""""#########""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""""""############""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""################################################!!!!!!!!!"""""""""######$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""############"""""""""############$$$$$$$$$"""############$$$$$$$$$################################################%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((()))***************************+++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,*********)))))))))(((((((((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||[[[IIIBBBDDDBBBCCCCCC<<<;;;:::777666666555333111111///.........,,,***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""########################"""############$$$$$$$$$#########""""""!!!!!! #########$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$""""""""""""############""""""""""""############""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""################################################"""""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$#####################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''(((((()))*********************************+++++++++,,,,,,,,,***++++++,,,,,,+++++++++******))))))))))))((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||}}}]]]JJJCCCDDDBBBCCCDDD<<<;;;999777666555444222000111///.........,,,***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$#########"""""""""!!!!!!############$$$$$$$$$$$$$$$##################$$$""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!! !!!!!!"""!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$!!!"""""""""############!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%""""""""""""""""""""""""################################################"""#########$$$$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***************************************++++++++++++******++++++,,,+++++++++***)))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyy^^^KKKCCCDDDAAACCCCCC<<<;;;999777666555444222000111///.........,,,***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$############""""""""""""""""""#########$$$$$$$$$#########$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###!!!!!!!!!!!!""""""######"""#########$$$$$$$$$$$$!!!"""""""""############!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""########################!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%""""""""""""""""""""""""################################################"""#########$$$$$$$$$$$$################################################$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,,,,)))))))))(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzz^^^KKKBBBCCC@@@BBBCCC<<<;;;:::777666666555333111111///.........,,,***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$########################"""""""""############$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""############""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###### !!!!!!""""""######$$$"""""""""#########$$$$$$""""""""""""############""""""""""""############""""""""""""""""""""""""""""""############""""""########################""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""################################################"""""""""#########$$$$$$###############$$$$$$$$$###############$$$$$$$$$######""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((())))))))))))*********)))***+++,,,,,,,,,,,,,,,))))))((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$|||^^^KKKBBBAAA???@@@BBB;;;<<<:::888777777666333222111///.........,,,***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""""""""############"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######"""""""""""""""""""""""""""""""""""""""#########""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!"""######$$$$$$!!!!!!!!!"""""""""######""""""""""""############""""""""""""############""""""""""""""""""""""""""""""############""""""########################""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""################################################!!!!!!!!!"""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""############"""""""""############$$$$$$$$$"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%###############$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((******))))))))))))))))))))))))((((((((()))))))))******'''((()))***++++++++++++))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}^^^JJJAAAAAA>>>@@@AAA;;;===;;;999888777666444222111///.........,,,***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$##################$$$$$$""""""""""""############"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""############""""""""""""""""""""""""""""""########################!!!!!! !!!!!! !!!!!!"""###$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""################################################!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))************)))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$[[[NNNBBB???@@@???===<<<===<<<<<<:::888666444222///............---***((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$#########""""""!!!!!! $$$#########""""""!!!!!!$$$#########""""""!!!!!! """###"""!!! !!!######"""!!! !!!"""###!!!###$$$###"""!!!"""###$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############""""""""""""""""""""""""$$$#########""""""!!!!!! !!!"""""""""""""""""""""############""""""######""""""!!!!!! ###$$$%%%###!!!!!!###&&&""""""""""""##################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""#########)))&&&$$$$$$&&&&&&$$$!!!$$$$$$$$$#########"""""""""############$$$$$$$$$"""######$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((******)))((((((((((((((('''''''''((())))))*********))))))***,,,------,,,)))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""""""""""""""######$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$]]]PPPDDDAAABBB@@@>>>===<<<<<<;;;999777555333222///............---***((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########""""""!!!!!!!!!!!!############"""""""""!!!############"""""""""!!!!!!"""###"""!!! !!!######"""!!!!!!!!!!!!"""###!!!###$$$###"""!!!"""#########"""!!!!!!!!!!!!!!!########################""""""""""""!!!!!!!!! """"""""""""############""""""""""""""""""""""""############"""""""""!!!!!!!!!"""""""""""""""!!!""""""############""""""######""""""!!!!!!!!!!!!%%%###""""""$$$&&&&&&&&&""""""""""""##################""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################$$$###""""""$$$(((+++...(((&&&$$$$$$&&&&&&$$$!!!$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((******)))(((((((((((((((''''''((())))))******+++***)))((()))+++,,,+++***((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""""""""""""""###$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$~~~|||___RRRFFFCCCCCCAAA???>>><<<;;;:::999777444222111///............---***((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################$$$%%%%%%$$$#########""""""""""""!!!!!!!!!############""""""""""""############""""""""""""!!!"""######!!!!!!"""######""""""!!!!!!""""""###!!!###$$$###"""!!!"""###""""""!!! !!!!!!########################"""!!!!!!!!!!!! """"""""""""############""""""""""""""""""""""""############"""""""""""""""""""""###""""""!!!!!!""""""############""""""###""""""""""""!!!!!!!!!$$$!!! %%%(((&&&$$$""""""""""""##################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""############""""""""""""""""""""""""""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$############$$$$$$$$$######"""$$$$$$$$$#######################################""""""""""""""""""""""""########################%%%###!!!!!!$$$(((...111'''&&&$$$$$$%%%%%%$$$"""$$$$$$$$$###############"""############$$$$$$$$$###$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***))))))((((((((((((((((((((())))))***++++++,,,+++)))(((((()))***((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###""""""""""""###$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$vvvzzz___RRRFFFBBBCCCAAA>>>===;;;;;;:::888666444222111///............---***((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""#########"""""""""""""""#########"""""""""""""""!!!"""######"""!!!"""###""""""""""""""""""""""""!!!###$$$###"""!!!"""###""""""!!!!!!!!!!!!""""""########################"""""""""""""""!!!!!!!!!!!!"""""""""############""""""""""""""""""""""""#########""""""""""""""""""############"""!!!!!!""""""############""""""""""""""""""""""""""""""!!! !!!"""######"""!!!"""""""""##################""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%"""""""""######"""""""""""""""""""""""""""""""""!!!!!!"""""""""###############$$$$$$$$$$$$######"""###$$$%%%%%%###"""!!!################################################""""""""""""""""""""""""########################%%%$$$"""!!!!!!###&&&(((&&&%%%$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$%%%&&&'''(((((()))%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,,,,***))))))))))))(((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""######$$$%%%########################$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxnnn}}}]]]PPPDDDAAAAAA@@@===<<<;;;;;;:::888666444222111///............---***(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""""""""############""""""""""""""""""######""""""""""""""""""######"""###$$$###"""!!!"""$$$""""""############""""""!!!###$$$###"""!!!"""###$$$######"""######$$$$$$################################################!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""######""""""############""""""""""""############""""""""""""""""""############!!!%%%'''%%%!!!!!!$$$!!!"""""""""##################""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$%%%###""""""""""""""""""###""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######"""###$$$%%%%%%$$$"""!!!################################################""""""""""""""""""""""""####################################""""""!!!!!!$$$%%%%%%$$$$$$######$$$########################""""""#########$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))***))))))(((((((((((()))))))))))))))***++++++,,,,,,---,,,************(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###############$$$$$$%%%########################$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$uuunnn[[[NNNBBB???@@@???===<<<<<<;;;:::999777444222111///............---***((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$###""""""""""""###$$$"""""""""############$$$""""""""""""############""""""""""""############"""###$$$$$$""""""###$$$"""######$$$$$$######"""!!!###$$$###"""!!!"""###$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%""""""""""""############""""""""""""""""""""""""""""""""""""############!!!"""######$$$$$$######""""""############"""""""""""""""############$$$"""(((---***""""""'''""""""""""""##################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$######""""""""""""######"""""""""""""""""""""""""""""""""#########$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$######$$$%%%$$$###"""###$$$###############$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******((((((((((((((())))))***(((((())))))***++++++,,,---+++************((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$############$$$%%%%%%########################$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$tttppp}}}YYYLLLAAA???@@@@@@>>>===<<<<<<;;;999777555333222///............---***(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$################################################"""############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$!!!"""""""""############!!!"""""""""############"""###$$$$$$""""""###$$$"""###$$$$$$$$$$$$###"""!!!###$$$###"""!!!"""#########""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!"""""""""############ !!!"""###$$$%%%%%%%%%""""""############""""""""""""#########$$$$$$$$$"""&&&)))(((### """%%%""""""""""""##################""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$&&&&&&""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""$$$%%%$$$""""""###%%%""""""#########$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))*********((((((((((((((()))******''''''((())))))******++++++***(((((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$tttrrrwwwYYYLLLAAA???AAAAAA??????======<<<:::888666444333///............---***(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$########################$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!""""""#########$$$"""$$$$$$$$$###"""###$$$"""###$$$%%%%%%$$$###"""!!!###$$$###"""!!!"""###""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""############""""""""""""""""""""""""!!!!!!""""""#########$$$ """###%%%%%%&&&&&&""""""############""""""""""""######$$$$$$$$$$$$!!!"""###"""!!!!!!!!!""""""""""""##################""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""$$$###"""!!!!!!"""###$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!"""%%%'''(((""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$%%%!!!###%%%$$$"""!!!###%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))******+++((((((((((((((()))******'''''''''((())))))******)))(((''''''(((((('''&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$############$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$uuukkk```HHH===AAA@@@@@@BBB===???===;;;999888666333000//////...---,,,***)))((((((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$##########################################$$$$$$###"""!!!!!!!!!"""$$$$$$$$$############"""########################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""#########""""""!!!########################""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""!!!!!!""""""######$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$#########""""""!!!!!!$$$$$$##################################################################$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&((()))))))))))))))(((((('''''''''&&&&&&'''((())))))*********++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzzggg{{{bbbJJJ???AAA@@@@@@AAA===???===;;;999888666333000//////......,,,***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""################################################%%%$$$###############$$$$$$$$$$$$############"""########################$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""############""""""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""################################################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$########################################################################""""""""""""####################################""""""""""""####################################$$$$$$$$$$$$#########"""########################################################################$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&'''((()))))))))(((((((((''''''''''''&&&'''((())))))*********++++++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$hhhzzzeeeMMMAAACCC@@@@@@AAA===>>>===;;;999888666333111/////////...,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""######################## !!!!!!!!!""""""################################################$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$############"""###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""############""""""########################"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""###############""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################"""""""""#########$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%(((***((((((((((((''''''''''''&&&'''((())))))*********+++***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$mmm~~~iiiOOOCCCDDDAAA@@@AAA===>>><<<:::999888777444111/////////...---+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###############$$$$$$$$$#######################################$$$%%%&&&$$$$$$$$$#########""""""##############################$$$$$$$$$######"""""""""""""""""""""""""""!!!""""""############"""########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$""""""""""""""""""""""""$$$$$$$$$######"""""""""""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((&&&$$$$$$&&&)))((((((((((((((('''''''''&&&'''((())))))************))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$pppzzzkkkQQQDDDDDDAAA@@@AAA===>>><<<:::999999777444222/////////...---,,,+++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################"""""""""""""""###$$$%%%$$$$$$$$$#########""""""########################"""######$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""###############################################################""""""""""""""""""""""""######$$$$$$$$$######"""################################################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$####################################################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$########################""""""##################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''''''''&&&'''''''''''''''(((((((((((((((&&&'''((())))))*********))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrrqqqlllRRRDDDDDD@@@@@@BBB>>>===<<<:::999999777444222/////////......---++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%########################"""""""""!!!""""""######$$$$$$$$$############"""########################""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" !!!"""######$$$######################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$#################################################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""""""""###$$$$$$%%%%%%###############################################################$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''+++------***''''''''''''(((((((((((((((&&&'''((())))))*********((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~xxxuuukkkQQQCCCCCC@@@@@@BBB>>>===;;;:::999999777555222////////////...---,,,+++''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$######""""""######$$$$$$$$$############"""########################""""""###$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""######$$$$$$$$$################################################"""""""""""""""""""""""""""######$$$$$$$$$######################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!""""""###$$$$$$%%%%%%################################################""""""#########$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''')))000666666000)))''''''''''''((((((((()))&&&'''((())))))*********(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$kkkPPPBBBBBB???@@@BBB>>>===;;;:::999999888555333////////////...---,,,,,,(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!""""""###$$$$$$%%%%%%########################&&&&&&%%%$$$############$$$$$$$$$############"""########################!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!######$$$$$$$$$################################################"""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%&&&"""############$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((+++333<<<===444***&&&'''''''''(((((())))))&&&'''((()))************'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$uuulllRRRCCCCCC??????AAA===;;;;;;;;;:::999777444333111///......///...,,,)))******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################"""$$$))),,,111777...%%%"""'''&&& &&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%'''%%%##############################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$#########""""""!!!!!!$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''+++((((((---333555000***'''(((***,,,,,,***)))'''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}ppplllRRRCCCCCC??????AAA=========<<<;;;888666333222111///......///...,,,)))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###########################$$$#########"""!!!!!!!!!########################"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################&&&""" ###---AAARRR777)))!!!$$$&&&"""!!!&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""""""""#########$$$$$$$$$%%%###!!!"""$$$%%%$$$"""$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################""""""$$$$$$$$$#########""""""$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***)))(((+++//////,,,(((&&&'''((()))***))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$uuu{{{sssmmmRRRDDDCCC@@@???AAA===???>>>===;;;888555222111111///......///...,,,)))(((''''''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###"""!!! ########################"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################%%%$$$### +++EEE\\\===--- !!!%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""!!!!!!"""""""""#########$$$###"""###$$$$$$###"""$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$##################""""""""""""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))((('''''''''''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qqqqqquuunnnSSSDDDDDD@@@???AAA===>>>>>><<<:::888666444333111///......///...,,,)))(((''''''&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%###""""""###%%%%%%$$$$$$############$$$$$$########################&&&%%%%%%%%%$$$#################################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""$$$'''&&&###%%%444DDD777,,,###"""$$$######&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""""""""""""""#########$$$$$$############$$$######################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&##############################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''))))))(((&&&&&&))),,,+++)))(((&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$nnnqqqnnnTTTEEEDDD@@@???AAA======<<<;;;:::888777777777111///......///...,,,))))))((((((((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%$$$######$$$%%%&&&$$$######""""""######$$$#################################$$$%%%%%%%%%&&&########################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""###&&&(((%%%!!!###)))***'''%%%%%%###!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""#########$$$$$$$$$%%%%%%######$$$############$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&########################$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%((()))(((&&&'''+++000///---***'''&&&&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$gggddd}}}oooTTTFFFDDD@@@???AAA===<<<;;;:::999888888888999111///......///...,,,))))))(((((((((((()))******&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$######################## !!!"""###$$$$$$%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$########################"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################&&&###"""%%%%%%""" """ ###&&&&&&###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%''')))((('''(((,,,000000...+++((('''&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$dddaaa}}}pppUUUFFFEEE@@@@@@AAA===>>>===;;;999888888888888111///......///...,,,)))'''''''''''''''((())))))((((((''''''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$########################!!!!!!!!!"""#########$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################%%%!!!!!!$$$%%%###"""$$$"""$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%%""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##########################################""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((()))***,,,,,,+++)))(((''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$______~~~pppUUUFFFEEEAAA@@@AAA===@@@???<<<:::888777777777111///......///...,,,)))&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$###""" """###$$$########################%%%%%%%%%$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######################## """''''''###"""$$$$$$###"""!!!###&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############!!!$$$%%%%%%"""!!!###%%%""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########""""""!!!!!!""""""######$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''((((((((((((''''''''''''''''''((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$dddZZZuuutttWWWFFFDDDAAABBBCCC??????===;;;:::999888555222222111000111111...+++((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$###""""""!!!!!!########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$eeeWWWpppvvvYYYHHHGGGDDDDDDEEE@@@???===;;;::::::888555222111000000000000///+++((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$############$$$$$$############################################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((('''((((((((((((((((((((((((''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~wwwddduuuxxx\\\KKKIIIFFFFFFGGGAAA???===<<<;;;:::888555333000/////////000///,,,***)))((((((''''''(((((()))(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$yyy}}}xxx\\\LLLJJJGGGGGGGGGAAA???>>><<<;;;:::888555333///.........//////---+++(((((((((''''''(((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~{{{uuuYYYJJJIIIFFFFFFFFF@@@@@@>>><<<;;;:::999666333///...------......---+++((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$qqqVVVGGGGGGEEEEEEEEE@@@@@@>>><<<;;;;;;999666444000///------------,,,***(((''''''&&&&&&''''''((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((''''''''''''(((((())))))***)))))))))******)))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))((('''&&&$$$###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$nnnSSSEEEFFFEEEEEEFFF@@@@@@???===<<<;;;999666444222000---,,,---,,,+++)))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''((())))))***((((((((((((((((((((((((((('''%%%%%%%%%'''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&''''''((())))))******(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$lllRRRDDDFFFEEEFFFFFFAAA@@@???===<<<;;;999666444333000...,,,,,,,,,***)))'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((('''%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''(((((((((((((((&&&''''''((()))******+++''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))*********)))(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$sssVVVHHHIIIDDD@@@CCCCCC@@@???>>>======:::666222...////////////---,,,+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))(((((('''''''''((('''(((((())))))((((((''''''''''''(((((((((((((((************************+++***)))((((((((()))***((('''&&&&&&&&&''')))*********)))(((((()))***+++'''''''''(((((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########sssVVVGGGIIIDDDAAACCCCCC???>>>======<<<999555222...//////000///---,,,+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******++++++***)))((((((''''''(((((()))***++++++))))))*********+++++++++,,,+++***)))))))))******))))))((('''(((((()))***))))))((('''((((((******((((((((((((((('''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######sssVVVGGGIIIEEEBBBCCCBBB>>>===<<<<<<;;;999555222//////000000///...,,,+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))***++++++,,,,,,,,,,,,++++++***))))))))))))*********++++++))))))******++++++,,,,,,,,,,,,+++******************))))))(((((((((((())))))(((((((((((()))***++++++******))))))(((''''''***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###vvvWWWHHHIIIFFFCCCCCCAAA===<<<;;;;;;;;;888555111//////000000///...,,,+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********************+++,,,,,,******+++,,,,,,,,,,,,,,,...---------,,,,,,++++++---------------.........///......------,,,,,,,,,,,,+++******)))((((((((())))))))))))******++++++++++++++++++***************))))))((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$${{{[[[IIIJJJFFFCCCDDDAAA<<<;;;;;;;;;;;;999555222///000000000000...---,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))******((()))***,,,---...//////111111222222333333444444666666666666666666666555888777777777666555444444333333222111000///------******************************************************)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$___KKKJJJFFFDDDDDDAAA<<<<<<;;;<<<<<<:::666333000000111111000///---,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***))))))))))))******++++++,,,...000111222333333333444555888:::<<<>>>????????????@@@AAAAAABBBBBBDDDDDDDDDCCCBBBAAA@@@???@@@@@@???>>><<<:::888777.../////////...---,,,+++***************)))))))))+++***))))))(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%dddLLLJJJFFFDDDEEEBBB===<<<<<<<<<<<<;;;777444000000111111000///---,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---++++++,,,---...000222333444444555666777777777777555666777999;;;===>>>??????@@@BBBDDDGGGIIIKKKLLLLLLMMMMMMLLLKKKJJJHHHGGGKKKJJJJJJHHHFFFCCCAAA???:::::::::999888666444333222222000///---,,,+++***+++***))))))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%gggNNNJJJFFFDDDEEECCC======<<<======;;;888555000000111111000///...,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###%%%''')))***(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------......000222555888;;;<<<;;;<<<<<<<<<<<<;;;::::::888888777777777777777777;;;<<>>===<<<<<<:::777444333111/////////...,,,***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###$$$&&&((('''%%%%%%&&&((()))))))))((('''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))+++******)))))))))******...---+++***))))))******,,,,,,,,,,,,,,,///333777444:::???@@@BBBFFFGGGFFFHHHHHHHHHEEEBBBAAABBBCCCDDDAAA;;;888888;;;;;;999666999>>>EEEKKKQQQUUUWWWVVVTTTSSSQQQMMMGGGEEEEEE@@@HHHLLLKKKKKKNNNLLLFFFJJJJJJLLLMMMNNNNNNNNNNNNKKKKKKJJJGGGAAA999000+++***)))((()))+++,,,+++***&&&(((******)))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&cccKKKHHHEEEDDDEEEAAA???>>>===<<<<<<:::777444333111/////////...,,,***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((''''''''''''''')))&&&%%%%%%((())))))''''''''')))*********)))((())))))(((((((((((()))))))))))))))(((((((((((('''))))))))))))((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((())))))***++++++,,,+++*********+++,,,,,,+++...111444555777999;;;===AAAEEEHHHMMMSSSTTTQQQMMMJJJEEEAAA???AAADDDGGGDDDCCCBBBBBBDDDGGGFFFDDDEEEDDDCCCDDDGGGMMMSSSWWWTTTTTTTTTSSSQQQLLLHHHFFFAAAFFFHHHHHHKKKQQQSSSPPPKKKMMMPPPRRRSSSSSSQQQPPPRRRSSSSSSQQQLLLEEE===999111///,,,,,,,,,+++***((()))*********)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&dddJJJFFFBBBAAACCCAAA???>>>===<<<<<<:::777444333111/////////...,,,***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$%%%'''(((((('''%%%&&&'''(((((((((''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%'''''''''''''''(((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))+++,,,---...*********+++,,,...///000222777===AAABBBBBBAAAAAABBBDDDGGGIIINNNTTTSSSNNNJJJGGGDDDCCCEEEIIILLLNNNLLLLLLMMMOOOQQQQQQOOOMMMRRRPPPNNNMMMOOORRRWWWZZZYYYYYYYYYXXXWWWTTTOOOJJJFFFFFFCCCAAADDDKKKOOOOOOLLLNNNQQQTTTVVVVVVTTTSSSWWWXXXYYYYYYVVVPPPKKKGGG===999555111///---+++)))++++++***)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&gggKKKFFFBBBAAADDDBBB???>>>===<<<<<<:::777444333111/////////...,,,***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))''''''(((((((((((((((((('''(((((())))))(((((('''))))))(((((('''&&&&&&&&&((('''&&&&&&'''((())))))&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))'''(((((((((((()))))))))******++++++,,,---//////******,,,...000222444555999>>>CCCFFFEEECCCAAA@@@???DDDHHHJJJMMMQQQRRROOOMMMMMMMMMOOOQQQQQQNNNKKKOOOMMMMMMOOOOOOMMMLLLMMMMMMNNNPPPRRRTTTTTTTTTSSSTTTUUUUUUTTTUUUVVVUUUQQQRRRNNNHHHCCCBBBEEEHHHIIILLLMMMPPPRRRTTTVVVWWWWWWUUUWWWYYYZZZYYYVVVRRRPPPJJJEEE@@@:::777444111///...,,,***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&iiiMMMGGGCCCBBBEEECCC???>>>===<<<<<<:::777444333111/////////...,,,***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))(((((((((''''''&&&&&&&&&******++++++++++++******+++*********))))))((((((((())))))(((((()))***+++(((((((((((())))))*********))))))(((((())))))***''''''(((((()))))))))***(((((())))))******++++++&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))******(((((((((((()))))))))************++++++,,,---...---///111333666888:::;;;:::===AAABBBAAA@@@??????@@@HHHNNNOOOOOORRRUUUUUUTTTRRRQQQPPPOOOMMMKKKIIIKKKGGGFFFJJJKKKKKKOOOVVVSSSSSSTTTTTTTTTTTTTTTSSSTTTWWWVVVPPPMMMPPPQQQOOOTTTRRRNNNJJJFFFDDDEEEGGGHHHHHHIIIJJJLLLOOOQQQSSSRRRTTTWWWYYYYYYXXXVVVTTTRRRNNNIIIEEEBBB???<<<:::333000,,,*********((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&iiiMMMHHHDDDCCCFFFDDD???>>>===<<<<<<:::777444333111/////////...,,,***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''((((((((()))))))))%%%&&&&&&''''''(((((()))((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&((((((((('''''')))***((((((''''''(((((()))***)))(((((((((((((((((()))'''((((((((())))))))))))''''''(((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))******+++((((((((()))))))))******)))))))))***+++---...///444666888:::===???@@@@@@>>>AAADDDEEEFFFFFFGGGHHHGGGMMMOOOMMMJJJKKKKKKHHHIIIHHHEEEDDDHHHQQQ\\\eee___YYYYYY___cccfffooo{{{~~~vvvooolllnnnqqqttt{{{zzziiiZZZUUURRRNNNLLLOOOSSSTTTLLLCCCAAADDDBBBAAA@@@@@@@@@AAACCCDDDOOOQQQSSSVVVWWWWWWVVVUUUQQQOOOMMMLLLKKKJJJGGGEEE<<<888333111000///+++((())))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&hhhMMMHHHDDDCCCFFFCCC???>>>===<<<<<<:::777444333111/////////...,,,***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((()))'''((((((((())))))))))))'''(((((()))******++++++++++++,,,,,,---...//////---......//////......---++++++,,,,,,------......---///000///...---000222111000/////////000222222111111000000000000111111000//////...---,,,,,,+++******************)))))),,,,,,,,,++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''(((((()))******++++++(((((()))))))))************+++,,,...111333666777;;;===???AAACCCDDDDDDDDDEEEHHHKKKMMMMMMLLLMMMMMMJJJKKKKKKLLLQQQUUUQQQJJJIIILLLOOOTTT^^^qqquuuooojjjccclllwwwxxxjjjVVVMMMOOOKKKJJJJJJHHHEEEBBB???===FFFHHHJJJMMMNNNNNNNNNMMMJJJJJJKKKNNNPPPQQQOOOMMMGGGBBB===;;;:::777111,,,))))))))))))))))))))))))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&fffLLLHHHDDDCCCEEECCC???>>>===<<<<<<:::777444333111/////////...,,,***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))++++++,,,---......//////...///111222444666888999;;;;;;<<<<<<<<<<<<;;;;;;777888999999;;;;;;<<<===<<<>>>@@@???======???BBBAAA@@@?????????@@@BBBCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>===<<<:::888666555444444444333333222222222111000///......,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))***+++++++++))))))))))))************---...000333777;;;???AAA@@@AAACCCEEEGGGGGGGGGGGGFFFIIIMMMOOOMMMJJJHHHGGGHHHGGGIIITTTggguuutttkkk```hhhqqqyyywwwhhhggg^^^______]]]XXXPPPIIIDDD<<<>>>@@@CCCDDDDDDCCCCCCCCCDDDHHHMMMRRRTTTSSSQQQOOOJJJEEECCCAAA===666000))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&]]]KKKKKKIIIFFFEEEAAA??????>>>===;;;888666555444222000000//////---+++***)))(((''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((((((((((((((((((''''''((()))))))))((((((''''''((())))))))))))(((+++***)))(((((()))***+++******++++++,,,---------...000222444555777;;;===@@@@@@@@@@@@BBBDDDFFFHHHFFFGGGIIIKKKLLLLLLLLLKKKFFFFFFGGGIIILLLMMMKKKJJJHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKMMMNNNNNNOOOOOOJJJKKKKKKLLLLLLJJJIIIHHHLLLKKKJJJIIIIIIIIIIIIIIIGGGFFFDDDAAA@@@?????????===:::888888999888555222111111000...,,,++++++,,,''''''((()))))))))))))))&&&''')))******)))(((((((((((((((''''''&&&&&&&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++*********))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********************+++,,,---.........222666888777<<>>===;;;888666555444222000000//////---+++***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))***************))))))'''((()))***+++,,,,,,,,,*********+++,,,---......000111222444555777888999===>>>???@@@@@@AAACCCEEEGGGGGGHHHIIIJJJLLLMMMNNNOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNOOOPPPPPPMMMKKKLLLMMMMMMMMMNNNNNNNNNNNNLLLMMMOOOQQQRRRSSSSSSSSSNNNNNNOOOPPPOOONNNMMMLLLOOOPPPPPPPPPOOOOOOPPPQQQPPPOOONNNMMMLLLMMMNNNNNNKKKIIIGGGGGGHHHHHHFFFCCCAAA@@@>>>;;;777444333333000000///...---,,,***)))++++++*********(((&&&$$$&&&&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************))))))***+++---///111222222:::AAAEEEIIIMMMJJJDDDJJJJJJKKKPPPSSSSSSMMMHHHBBBMMM[[[iiivvvzzz}}}ooo\\\[[[XXXVVVTTTOOOJJJEEE@@@??????@@@CCCFFFIIIJJJNNNRRRSSSRRRTTTVVVPPPHHHCCC???888111,,,)))(((((((((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%^^^JJJJJJGGGEEEFFFCCC@@@???>>>===;;;999777555444222000000//////---+++))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))***************))))))((()))+++---///000111111111222333555666777888888;;;<<<>>>@@@CCCFFFGGGHHHLLLLLLLLLKKKIIIHHHIIIJJJKKKMMMOOOPPPRRRRRRRRRRRRUUUTTTRRRQQQOOONNNNNNNNNKKKJJJIIIHHHHHHGGGDDDBBBEEEDDDDDDDDDDDDEEEFFFFFFIIIJJJMMMOOOQQQQQQQQQQQQQQQRRRSSSSSSSSSRRRPPPOOOLLLOOOQQQQQQOOONNNQQQSSSOOOOOOPPPQQQSSSTTTVVVWWWRRRQQQPPPQQQSSSSSSRRRQQQQQQPPPNNNKKKHHHEEEBBBAAA>>>===;;;888555222000...+++)))(((***,,,---***'''((('''''''''''''''((()))((((((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************************,,,///333777999>>>BBBEEEEEEHHHMMMOOOMMMRRRLLLGGGGGGKKKNNNNNNLLLPPPccc}}}{{{|||~~~zzzmmm\\\OOOKKKHHHEEEBBB@@@@@@AAAAAACCCIIIOOORRRUUUWWWTTTOOONNNKKKEEE>>>666000,,,***)))((((((***,,,+++'''###'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%gggPPPMMMHHHEEEEEEBBB@@@@@@???===;;;999777666444222000/////////---+++))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))************************'''((()))***+++,,,,,,,,,...///111444777999::::::>>>@@@AAACCCDDDDDDCCCCCCDDDEEEGGGIIIKKKNNNOOOPPPMMMMMMLLLIIIFFFDDDDDDEEEFFFHHHKKKNNNOOONNNMMMLLLMMMKKKIIIGGGFFFEEEEEEFFF@@@>>><<<;;;;;;:::777555777666555555555666888888>>>@@@BBBCCCEEEEEEDDDDDDHHHIIIJJJJJJJJJIIIHHHGGG@@@CCCFFFFFFDDDCCCFFFIIIFFFGGGIIIKKKNNNQQQTTTUUUPPPPPPRRRTTTVVVXXXXXXWWWWWWVVVVVVVVVUUUTTTQQQOOOMMMLLLIIIFFFBBB???===<<<333000...///111222///+++******)))))))))***++++++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))***************,,,,,,---///333999>>>AAAFFFHHHIIIHHHIIIKKKNNNOOOOOOPPPTTTZZZaaaggglllnnnxxxgggXXXSSSLLLFFFBBB@@@???>>>999???EEEJJJLLLOOOQQQQQQSSSQQQNNNIIICCC<<<777444000,,,)))+++...///***&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&lllSSSMMMGGGDDDEEECCC@@@@@@???>>><<<999777666444222000/////////---+++(((((())))))))))))(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))******+++++++++)))***,,,...000222333444999:::<<>>:::888888999888;;;>>>@@@AAA@@@???======<<<;;;:::::::::<<<<<<:::888666555555555333111222222222222222333444444555555666777888888999999;;;;;;<<<===<<<;;;:::999777888:::999777777:::===;;;===???CCCFFFIIIKKKLLLKKKNNNSSSWWWZZZ[[[[[[[[[WWWVVVWWWYYYZZZYYYUUURRRQQQOOOMMMJJJHHHFFFEEEEEECCC@@@<<<:::999888444111000000...,,,***(((&&&%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))*********+++++++++,,,------...111555<<>>@@@CCCFFFLLLPPPSSSSSSRRRPPPLLLGGGAAA>>>888222,,,***---...+++(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&lllQQQKKKFFFCCCFFFEEEAAA@@@???>>><<<:::888666444222000000//////---+++(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))******++++++(((((()))+++,,,---......000222444777999;;;======BBBCCCEEEGGGIIIJJJKKKKKKJJJIIIIIIGGGFFFDDDBBBAAA;;;;;;<<<<<<======>>>>>>666777666444222111111333000222444777777777555444555555555666777888:::;;;:::888666555555555444333444444555666666666666666222222222333444777999;;;======>>>???>>>===<<<;;;:::888666444333555777888333444666999;;;<<<===>>>AAAFFFOOOUUUYYYYYYZZZZZZXXXWWWVVVXXXYYYVVVPPPKKKBBBAAA???===<<<<<<<<<===BBBBBBAAAAAABBBBBBCCCDDD@@@???===:::555///***&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''(((((((((((((((((())))))))))))************''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********++++++******++++++,,,---------,,,---///222777<<>><<<:::888777444222000000//////---+++'''((()))******)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&''''''((())))))******(((((((((((((((((((((((((((((()))******+++,,,,,,,,,,,,...000222444555666999:::<<<>>>@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHCCCBBB@@@>>><<<:::999999333333444444555666666666333444444444333333555777555777999:::;;;;;;999999:::;;;<<<>>>@@@AAABBBCCCBBB@@@===;;;;;;;;;:::999666888:::<<<<<<;;;999888666555444666999???DDDHHHJJJKKKKKKLLLKKKJJJIIIHHHHHHBBB:::777999;;;<<<;;;333444555666777777666666777???KKKSSSWWWWWWVVVVVVXXXVVVUUUWWWWWWTTTLLLEEE666555333222222333444555888<<>><<<:::888777444222000000000///---+++'''((()))******)))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))((())))))***++++++,,,,,,111222444666999<<<===>>>>>>>>>???AAAAAABBBBBBBBB???@@@@@@AAAAAAAAAAAAAAA===;;;999666555444444444000111111222333444555555444666777888888:::<<>>FFFNNNSSSQQQQQQRRRSSSRRRQQQPPPOOOSSSJJJ???<<<>>>BBBBBB???<<<<<<=========;;;:::999555>>>LLLVVVZZZYYYXXXXXXWWWUUUTTTVVVWWWTTTKKKDDD888777666555555666888999999>>>AAA>>>999999>>>DDDHHHKKKNNNPPPNNNIIICCC@@@555333111///,,,***))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((()))************+++++++++,,,,,,------...///000000444555888<<<@@@CCCFFFGGGNNN\\\vvv~~~~~~sssbbbdddnnnpppkkkgggyyygggXXXJJJEEECCC>>>===???>>>@@@EEEIIILLLLLLKKKJJJKKKJJJFFF@@@888222...---))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''zzzWWWJJJIIIGGGFFFFFFEEEDDDBBB???<<<999777666444222111000111000...---+++++++++******(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((()))***+++******+++***(((((()))+++))))))***+++...111444666===>>>@@@@@@@@@>>><<<:::999888777666666777888999888777777999:::;;;:::999>>>===<<<;;;999777888;;;<<<;;;999888888999:::;;;999888<<>>AAAHHHOOORRRRRRPPPUUUUUUQQQQQQUUUVVVQQQOOOKKKEEEBBB@@@@@@??????AAAAAABBBFFFIIIHHHDDD@@@@@@BBBEEEIIIMMMRRRUUUWWWTTTVVVXXXXXXUUUSSSTTTVVVHHHHHHEEE>>>777222222333===???@@@???===;;;;;;;;;:::>>>EEEMMMSSSSSSPPPMMMKKKGGGAAA<<<888333,,,'''++++++)))'''$$$$$$''')))(((&&&$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************......------,,,+++++++++------,,,+++,,,111555666;;;:::???HHHKKKHHHIIIMMMrrrxxxeee^^^eeepppxxxwwwkkkjjjvvv}}}yyyxxx|||wwwyyymmmmmmvvv}}}vvvccc\\\NNNEEEEEECCC===??????>>>AAAGGGKKKLLLNNNMMMKKKJJJGGG@@@666///++++++++++++***)))'''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%{{{YYYKKKJJJHHHFFFFFFEEEDDDBBB???<<<999777666444222111000111000...---+++++++++******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''))))))(((((()))***++++++((()))***)))((()))+++---...///000333666:::<<<>>>>>>>>>>>>===;;;888666444555555444444444555666777999:::===@@@CCCFFFFFFFFFEEEEEEEEEEEECCCBBBCCCFFFCCCCCCDDDDDDDDDDDDDDDDDDAAA@@@AAAEEEDDD@@@@@@CCCCCCGGGIIIFFFFFFHHHHHHFFFGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMKKKHHHEEEFFFGGGLLLKKKJJJKKKLLLLLLIIIFFFHHHEEEDDDFFFJJJLLLJJJGGGLLLNNNLLLJJJLLLPPPPPPKKKLLLJJJGGGGGGHHHJJJKKKKKKIIIGGGGGGIIIKKKLLLKKKHHH@@@@@@BBBDDDHHHLLLPPPSSSWWWYYYZZZYYYWWWVVVXXXZZZTTTSSSPPPJJJBBB;;;888888;;;>>>BBBBBB???999444111333666:::???EEEJJJOOOQQQOOOMMMJJJHHHDDD===444---))))))(((((('''((()))***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))************.........------,,,,,,,,,---000222222111333888;;;EEEFFFHHHIIIGGGLLL___sssqqqgggjjjvvv~~~tttgggaaadddppp|||}}}|||ooo\\\CCCEEECCCAAAAAAAAA@@@@@@AAALLLLLLMMMOOOMMMGGG>>>777---,,,+++)))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%~~~[[[LLLKKKIIIGGGGGGDDDCCCAAA???<<<:::888777444222111000111000...---******+++******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&''''''((((((''''''''''''''''''''''''))))))((((((((((((''''''***))))))))))))***++++++((())))))))))))+++///222555777:::<<>>===;;;999777555444444333222222222333444555555666999>>>CCCGGGJJJKKKLLLKKKMMMMMMKKKIIIIIIJJJKKKGGGHHHJJJKKKKKKJJJHHHGGGCCCBBBCCCDDDCCC???@@@DDDBBBDDDEEEEEEHHHLLLLLLIIILLLNNNQQQTTTUUUVVVUUUUUUSSSVVVWWWSSSLLLHHHKKKPPP]]]]]]\\\^^^___^^^\\\ZZZWWWRRRNNNMMMNNNOOOMMMKKKUUUUUUSSSQQQRRRTTTRRRLLLJJJIIIHHHIIIKKKMMMNNNNNNKKKIIIGGGGGGHHHJJJJJJJJJKKKJJJHHHFFFGGGIIIKKKMMMVVVVVVWWWVVVUUUVVVXXX[[[ZZZZZZYYYTTTMMMFFFAAA???:::===AAACCCBBB???===<<<777777777777999@@@IIIQQQPPPQQQQQQQQQOOOHHH@@@:::...,,,+++***+++***)))((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((('''''')))))))))*********++++++///......---------......+++000666888888999===BBBKKKMMMPPPSSSWWWddd}}}zzzgggZZZ[[[hhhxxx___RRRHHHCCCEEEEEE???;;;===FFFHHHLLLPPPQQQNNNHHHCCC555222---)))'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%]]]NNNKKKIIIGGGGGGDDDCCCAAA???<<<:::888777444222111000111000...---***************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&''''''((())))))''''''''''''''''''''''''))))))((((((((((((((((((***))))))))))))***++++++++++++,,,,,,---000555999===???AAABBBBBB@@@>>>======;;;999888777888999:::888888888888888999999999999<<>>EEELLLPPPOOOOOOOOOMMMKKKHHHFFF:::666111...---,,,***((((((''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((())))))*********+++++++++---------------...000111111333999@@@CCCCCCFFFIIILLLTTTaaaqqq|||yyyuuuxxx{{{xxxvvvzzz}}}yyyeeeUUUJJJKKKLLLEEEAAADDD???AAAEEEIIILLLNNNMMMLLLAAA===555...***(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%___OOOKKKIIIFFFGGGCCCBBBAAA???<<<:::999888444222111000111000...---)))************))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,---///000222222444666;;;>>>AAABBBDDDEEEDDDAAA>>><<<<<<;;;999888888999;;;===???????????????>>>>>>>>>>>>BBBFFFHHHHHHHHHIIIKKKBBBGGGGGGCCCCCCHHHKKKJJJMMMMMMMMMOOOTTTYYY___bbb]]]^^^aaaeeedddccchhhooovvvxxxyyy{{{}}}yyytttnnniiibbbbbbbbbaaa___]]][[[[[[WWWUUUSSSPPPOOONNNNNNOOONNNNNNMMMMMMNNNOOONNNNNNKKKMMMQQQUUUXXXYYYXXXWWWUUURRRMMMFFFAAA>>>@@@BBBJJJNNNQQQOOOJJJHHHJJJNNNSSSOOOJJJEEEBBBBBBEEEGGGCCC>>>777222/////////000...,,,***(((&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))))))))************++++++++++++,,,,,,,,,,,,...111333555>>><<<>>>FFFKKKKKKKKKMMMRRRhhhwwwjjj\\\[[[hhhyyy~~~nnn\\\XXXWWWPPPHHHFFF<<<<<<===???BBBFFFKKKNNNLLLHHH@@@888000+++)))(((************************((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%```OOOKKKHHHFFFFFFCCCBBBAAA???<<<:::999888444222111000111000...---))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))((((((((('''(((((())))))(((((((((((((((((((((((((((((())))))))))))***************+++---...000111444666888999:::<<<>>>AAA@@@BBBDDDFFFFFFDDDBBBAAA>>><<<:::999888999:::;;;<<<===>>>???@@@@@@@@@???===AAAEEEGGGFFFGGGJJJNNNOOOUUUVVVRRRUUU```gggfffppppppqqqtttzzz}}}|||xxxrrrjjjbbb[[[WWWRRRRRRSSSTTTTTTRRRNNNJJJEEEEEEFFFJJJOOORRRSSSRRRUUUWWWWWWUUUQQQLLLIIIHHHGGGMMMTTTXXXXXXVVVUUUVVVWWWSSSKKKBBB;;;:::===@@@CCCAAA<<<777333333666:::777555222...+++(((&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))***************++++++++++++,,,,,,,,,,,,...111555999;;;EEE@@@@@@GGGJJJHHHJJJPPPbbbiiiaaa[[[bbbvvv}}}vvv}}}vvvsssjjjYYYJJJCCCAAA>>>::::::>>>DDDIIINNNLLLHHHBBB:::333---)))************************((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%aaaOOOJJJGGGDDDEEECCCBBB@@@???<<<;;;999888444222111000111000...---))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********,,,,,,---///111333555666888:::===>>>>>>>>>???@@@@@@AAACCCDDDDDDCCCAAA@@@>>>===<<<<<<<<<>>>???@@@???AAACCCFFFIIIKKKKKKLLLLLLPPPVVVYYY\\\```hhhnnnvvv||||||vvvzzz~~~wwwlllmmmppprrrrrrmmmddd]]]SSSOOOKKKJJJKKKLLLLLLKKKOOOSSSWWWYYYYYYWWWWWWWWWLLLPPPUUUZZZ\\\\\\[[[ZZZVVVUUUPPPIIIAAA<<<<<<===@@@BBBCCC>>>777444777;;;:::;;;;;;999666111,,,)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,------...111555;;;@@@CCCFFFDDDHHHNNNMMMLLLVVVeeezzzssswwwzzz}}}}}}mmmrrr|||tttssszzz{{{uuusssbbbRRROOOHHH@@@:::999===AAAGGGHHHJJJIIIDDD<<<444...************************((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%wwwaaaNNNJJJFFFDDDDDDBBBBBB@@@???===;;;999999444222111000111000...---((())))))*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))*********+++---...///111444777999:::999<<>><<<;;;<<<===>>>@@@BBBEEEGGGHHHKKKNNNRRRVVV[[[^^^``````iiiooowww|||{{{llleee\\\VVVSSSQQQOOONNNPPPPPPPPPOOOOOOQQQTTTWWWYYYXXXXXXYYY[[[[[[YYYWWWQQQTTTTTTQQQJJJDDD@@@@@@???EEEHHHCCC999222333777777;;;???BBB@@@;;;444000))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,...///000333888???DDDHHHIIILLLUUU\\\YYYYYYkkktttiiikkkgggeeeooo}}}~~~ttt{{{^^^ZZZRRRGGG===888888;;;>>>CCCIIILLLJJJBBB999333************************))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%qqq~~~```LLLGGGFFFEEEFFF@@@@@@???===<<<:::999999222111//////000000...---***************)))((((((''''''''''''''''''''''''%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++,,,---...111222444888;;;;;;:::888?????????AAACCCDDDDDDDDD@@@@@@??????>>>>>>======DDDAAACCCHHHKKKOOO[[[hhhfffnnnzzz{{{wwwooo___OOOSSSRRRLLLGGGJJJRRRSSSMMMSSSSSSTTTXXXYYYXXXWWWXXXXXXUUUSSSSSSSSSRRRLLLGGGGGGFFFGGGFFF>>>555222444444999???FFFJJJHHHBBB<<<888333---******++++++)))******)))(((((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))++++++***)))(((((())))))++++++++++++++++++++++++******)))))))))))))))***+++***)))))))))***,,,,,,*********+++---//////...555111111999AAACCCDDDFFFPPPSSS```rrr{{{}}}|||iiiVVVSSSmmmzzz~~~ttt^^^SSSQQQJJJDDD>>>444666:::@@@FFFJJJIIIBBB:::444...,,,...---((()))...************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''iiipppaaaOOOIIIGGGDDDCCCAAAAAA???>>><<<:::999888222111//////000000...---***************)))((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))************************+++*********+++,,,...///000333444666999<<<>>>>>>>>><<<===???BBBDDDEEEDDDCCCBBBAAA===:::999>>>EEEKKKPPPOOOUUU___iiirrriiibbbVVVNNNQQQVVVSSSKKKOOOMMMLLLMMMOOOQQQSSSUUURRRRRRTTTWWWZZZZZZWWWTTTPPPNNNLLLJJJBBB999555777444777===DDDIIIJJJHHHEEEAAA<<<555111...,,,***'''************)))'''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++***)))))))))))))))++++++++++++++++++++++++******))))))))))))******+++******)))***+++,,,---,,,++++++---...000000000555555:::???AAABBBFFFMMMXXXlllsss[[[bbbtttzzzyyyrrrXXXPPPKKKIIIDDD777777666888???HHHNNNLLLGGG===666000...+++((()))///************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''eeeaaazzzaaaPPPKKKGGGDDDAAABBBBBB@@@>>>;;;999888777333111000000000000///---***************)))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++++++++,,,---...000222333999999:::::::::;;;;;;;;;>>>???@@@AAAAAAAAA@@@@@@???CCCHHHLLLRRR]]]lllwwwyyyxxx{{{rrrkkknnntttqqqjjj]]]XXXPPPJJJJJJMMMPPPQQQPPPRRRTTTWWWWWWVVVUUUSSSUUUSSSQQQPPPIII???::::::666777:::???EEEJJJLLLMMMKKKGGGAAA<<<777222,,,)))))))))***)))))))))(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))(((((((((((())))))))))))+++***))))))))))))))))))******************************)))))))))******+++++++++*********+++,,,---------......///111222333333888???CCCBBBCCCOOO]]]zzzwww|||wwwxxxtttdddggg~~~~~~~~~yyykkk^^^VVVMMM>>>;;;555111666@@@IIIMMMNNNIIIAAA777111+++(((***...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''iiiZZZqqq```OOOIIIGGGDDDCCCCCCBBB@@@>>>;;;999777666333111000000111000///---***************)))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********+++*********************,,,,,,---///111444666777:::<<<======<<<<<<<<<<<>>>>>AAAFFFIIISSS___ooo{{{vvvfffVVVOOOOOONNNLLLOOOOOOPPPPPPPPPPPPQQQRRRXXXWWWYYY[[[WWWMMMGGGFFF===;;;:::===BBBHHHMMMOOOQQQOOOLLLGGGBBB;;;555111+++***)))((((((***,,,---'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((((((((((((((((((((())))))))))))******)))))))))))))))***))))))))))))))))))))))))******))))))******++++++++++++++++++,,,,,,,,,------...//////000111444666888<<>>;;;999777666333222000000111111///...***************)))((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))))))))*********++++++...///000222444777999:::888;;;>>>???>>>>>>???@@@;;;<<<>>>AAAIIIUUUbbblllooodddaaa]]]VVVMMMKKKIIIHHHJJJOOOSSSVVVWWWXXX^^^eeeeee]]]VVVTTTHHHEEEBBBBBBEEEIIIMMMOOORRRSSSRRRPPPKKKEEE@@@>>>555222...***((()))+++---(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))***************+++,,,,,,++++++,,,,,,------------,,,...000000000333777:::BBBCCCIIIRRR]]]kkkxxxZZZ```lll|||qqqfffeee}}}~~~|||ZZZJJJBBB;;;999777999CCCOOORRRPPPLLLDDD===666///+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''nnn}}}^^^JJJEEEEEEFFFFFFBBBBBB@@@>>>;;;999888777444222111111111111000...***************)))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++((())))))***+++,,,------111222333444777999;;;<<<<<<>>>>>>;;;777666999<<<>>>DDDMMMXXXeeevvvxxx```YYYQQQLLLLLLMMMMMMLLLPPPPPPVVV___bbb]]]XXXVVVRRROOOLLLKKKMMMOOOQQQQQQQQQSSSUUUSSSOOOJJJGGGFFFBBB???999333...***)))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))******+++***************************************+++,,,---+++,,,---.........------,,,...111222222555;;;@@@KKKMMMVVVdddqqqzzzllljjjzzzwwwooozzzvvvxxxsssNNNDDD;;;888555444>>>JJJNNNRRRSSSOOOHHH@@@666---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''^^^LLLGGGFFFEEEEEEAAAAAA???>>><<<:::999888444222111111111111000...***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++((()))***,,,...///000111444444555666888:::<<<===???>>><<<999888===GGGPPP___iiiwww~~~ooofffaaa[[[RRRJJJMMMKKKLLLSSSVVVTTTRRRRRRQQQPPPPPPQQQSSSTTTTTTSSSRRRTTTUUUSSSNNNIIIFFFFFFGGGFFFCCC???999222,,,((()))************)))((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++++++++++++++++++++++++++************+++,,,---...+++,,,---...///......------000333555555999AAAGGGYYYbbbttt~~~yyymmmqqqiiijjjrrr|||kkkWWWEEE???;;;777:::BBBJJJQQQVVVTTTPPPIII>>>333,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''~~~___NNNIIIGGGDDDBBB@@@@@@???===<<<:::999999444222111111222111000///***************)))((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))***,,,...000222333444666666666888999;;;===>>>999:::;;;>>>FFFWWWmmm|||xxxjjj]]]TTTNNNKKKNNNQQQQQQQQQRRRLLLMMMOOORRRVVVVVVUUUSSSSSSUUUUUURRRKKKFFFCCCCCCEEEGGGHHHHHHBBB:::111,,,***************)))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((((((((())))))))))))))))))((())))))***++++++++++++++++++++++++++++++************+++,,,---...,,,,,,.../////////...---...111555777888===EEELLLlll|||vvvwwwvvvyyy~~~yyyqqqvvvzzzpppqqqvvvuuuYYYMMMHHH@@@===???GGGQQQWWWVVVSSSNNNCCC888,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''~~~```PPPLLLJJJGGGEEEBBB@@@===<<<;;;:::888666222000///000111111000///))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))((('''''')))((((((((((((***,,,---+++++++++***************++++++******+++,,,,,,---+++,,,---///111333555666666444777<<<<<<777888===>>>AAAHHHTTTfff}}}zzzxxxvvvnnnggg\\\SSSNNNLLLMMMMMMOOONNNNNNOOOQQQSSSRRRQQQRRRRRRRRROOOKKKGGGEEEDDDCCCCCCDDDGGGGGGDDD<<<666000...+++))))))***))))))+++***)))''''''&&&&&&&&&((((((((((((((((((((((((***(((''''''))))))&&&###***'''&&&((((((%%%$$$'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///---...///000000000111555888888999EEEZZZllltttqqqbbb___uuurrr\\\JJJBBBCCC@@@FFFOOOTTTUUURRRKKKDDD888111,,,...---)))))),,,,,,+++******)))*********))))))))))))))))))))))))))))))************))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''aaaPPPLLLIIIFFFEEEBBB@@@===<<<;;;:::888666333111000000111111000...))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))(((((()))***+++,,,************************************+++,,,------///000000111111222555666;;;777666777888:::BBBLLL]]]bbbkkkvvv~~~|||{{{nnncccYYYQQQLLLKKKKKKLLLNNNPPPQQQOOOMMMQQQQQQOOOLLLHHHEEECCCBBBBBBBBBBBBEEEGGGGGGDDDAAA;;;555...+++++++++***'''(((((((((((())))))))))))((((((((((((((((((((((((***(((''''''))))))'''%%%&&&%%%&&&)))((($$$%%%((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))***))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......000111333333333222333777===CCCOOOggg}}}```dddvvvjjjMMM??????DDDIIINNNQQQPPPLLLHHH===666000000...******---,,,++++++***************************************))))))************))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''bbbPPPKKKIIIFFFDDDBBB@@@===<<<;;;:::888666444222000000111000///---))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))))))))(((((('''***)))))))))))))))******))))))))))))))))))******************+++,,,---...222444555444444444666888;;;777555777;;;DDDTTTbbbzzz|||iii\\\TTTQQQMMMKKKLLLMMMMMMMMMUUUTTTQQQNNNJJJGGGCCCAAABBB@@@???AAADDDHHHJJJJJJFFF???555000///---***&&&((())))))************)))((((((((((((((((((((((((((('''&&&''')))***)))((('''%%%&&&)))(((%%%&&&)))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))************)))))))))*********++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000222444555666666666333999FFFNNNWWWmmm~~~gggzzzzzzooosss|||~~~cccLLLGGGGGGHHHJJJMMMNNNNNNMMMDDD===555222///,,,+++---,,,,,,+++***************************************))))))************))))))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''cccPPPJJJHHHEEEDDDBBB@@@===<<<;;;:::888666444333111000000000...,,,))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((*********)))))))))))))))((()))))))))))))))***************+++,,,...///000111444777888777666888:::555999>>>EEELLLXXXhhhtttoooggg[[[QQQLLLLLLMMMNNNUUUTTTTTTSSSQQQNNNIIIFFFEEEBBB???===???CCCHHHKKKIIIFFF@@@:::555///+++(((******++++++***)))((('''(((((((((((((((((((((((('''''''''''')))*********111***$$$&&&(((((((((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............+++---000333444555666777<<<999DDDVVV___```lllppp}}}yyy[[[UUUOOOIIIIIIKKKMMMOOOQQQIIICCC:::444000...------,,,,,,+++************+++************************))))))************))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''dddPPPJJJGGGFFFEEEBBB@@@===<<<;;;:::888666444333111000000000...,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((***************)))))))))(((((())))))*********+++******+++,,,...///111222000444888999666555666999;;;GGGVVV```gggnnnuuuzzz|||yyyzzzlll```VVVNNNJJJMMMMMMOOOQQQTTTSSSPPPMMMJJJFFFAAA<<<:::<<>>666222000...,,,---,,,,,,+++***+++++++++************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''dddPPPIIIHHHGGGFFFBBB@@@===<<<;;;:::888666444222000000111000///---))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((()))************)))))))))))))))***++++++,,,,,,++++++,,,...000222444555222666888777555777===CCCUUUeeewww~~~~~~qqq^^^RRRNNNLLLJJJLLLPPPRRRRRRPPPMMMKKKFFF@@@:::888888:::;;;AAAHHHIIIDDD===888666))))))))))))***+++,,,---))))))))))))))))))))))))'''((((((((('''(((+++...FFF555%%%###))),,,+++***&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''''''''((((((((((((*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...111444666666888===AAAFFFWWWwwwyyytttzzzzzzrrraaaRRRMMMKKKGGGHHHMMMLLLIIIBBB:::555444111---------,,,+++++++++++++++++++++++++++++++++++++++))))))************))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''dddOOOIIIHHHHHHHHHBBB@@@===<<<;;;:::888666333111000000111111000...))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''((()))***++++++******)))******+++,,,,,,------,,,---...///222444666777666777888777:::DDDTTT```wwwuuuggg^^^RRRLLLKKKNNNOOOOOONNNNNNLLLFFF???:::777777666:::@@@FFFJJJHHHCCC===222000---+++******+++,,,))))))))))))))))))))))))((()))***(((''''''+++...AAA555***''')))***+++---&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))'''(((((((((((()))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------------------------......///000000111111111444888:::;;;@@@HHHNNNRRRnnn|||qqqiiitttiii___VVVKKKFFFHHHLLLLLLFFF>>>::::::666///------,,,++++++++++++,,,++++++++++++++++++++++++))))))************))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''dddOOOIIIHHHIIIIIIBBB@@@>>><<<;;;:::888666222000///000111111000///))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''')))***+++++++++*********+++,,,------......---...///000333555777999888999999999AAASSSlll~~~vvvaaaQQQKKKKKKMMMMMMNNNOOOPPPLLLDDD===:::999666444777AAAMMMQQQJJJBBB<<<999333---)))'''(((((()))))))))))))))))))))))))))******(((&&&'''***...999333...,,,)))'''***///&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------------------------......///000111111222333777;;;===@@@FFFPPPXXX^^^|||uuuvvvyyyrrrbbbPPPFFFFFFLLLMMMIIIAAA======999111...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))************))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''gggTTTLLLGGGDDDBBBCCC@@@===;;;:::888666444333333222111000///......+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))***************))))))))))))))))))************+++++++++------,,,++++++,,,,,,,,,555444333555777999888777888<<>>BBBFFFIIILLLMMMNNNKKKGGGAAA;;;444///,,,***,,,+++***)))))))))))))))))))))))))))))))))))))))333000,,,((('''''')))+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))***)))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------......---------------------------------///000111111111333555999===AAACCCJJJWWW```ddduuu~~~nnnRRRFFF@@@CCCEEEBBB>>>>>>CCCHHH<<<666///,,,---...,,,*********************************************************))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''eeeSSSLLLHHHFFFEEECCC@@@===;;;:::999777555333333222111000///......*********))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---///000111111555777666444888AAAIII[[[hhh{{{}}}}}}{{{~~~}}}|||uuudddVVVMMMJJJIIIKKKPPPQQQNNNIIICCCEEEGGGJJJLLLMMMMMMMMMLLLIIIFFFCCC@@@888///((())))))))))))))))))))))))))))))))))))))))))))))))///---***((('''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++,,,------......------------------------------///000111111111333666999???BBBGGGQQQaaaqqqwwwvvv|||wwwzzzzzztttyyyxxxvvv___KKKBBBAAACCCFFFBBB===DDDOOOGGG>>>333...///000...+++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((cccRRRLLLIIIGGGGGGCCC@@@===;;;;;;999777666333333222111000///......*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))))))))******************+++++++++,,,,,,++++++,,,---///111333444888888666555:::HHH[[[hhhxxx~~~uuutttttteee[[[NNNIIIKKKOOOQQQPPPIIIJJJLLLMMMNNNNNNMMMMMMJJJGGGEEEEEEEEE@@@666...))))))************))))))))))))))))))))))))))))))******)))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))***************+++++++++,,,,,,,,,+++,,,------......------------------............///000111111222444999<<<@@@DDDNNNfffoooiiirrr{{{tttlllxxxtttXXXLLLCCCBBBJJJIIIAAACCCNNNNNNGGG===555111...---,,,++++++++++++++++++++++++************************+++******))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((aaaQQQKKKIIIHHHGGGCCC@@@===<<<;;;:::888777333333222111000///......************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))***************++++++++++++,,,,,,,,,,,,,,,---...111333555666888777999AAAPPPcccuuuxxxxxxzzzbbbOOOHHHHHHKKKMMMLLLMMMNNNOOONNNNNNLLLLLLFFFBBB@@@AAACCCCCC===888,,,,,,,,,+++*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((())))))******************+++++++++,,,,,,,,,+++,,,------......---------------......////////////000111111333666;;;>>>???EEEXXX}}}tttlllvvvvvvrrrYYYHHH@@@HHHLLLEEEAAAEEEOOONNNJJJ@@@444,,,,,,///++++++++++++++++++++++++************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))~~~```PPPKKKIIIGGGGGGBBB@@@===<<<;;;;;;999777333333222111000///......************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))******++++++++++++++++++,,,,,,,,,,,,------...000222444666888444:::HHHZZZnnn|||~~~|||~~~eeeSSSJJJGGGGGGLLLLLLMMMNNNNNNMMMLLLKKKCCC???;;;;;;===@@@@@@???333111///---+++*********))))))))))))))))))))))))(((((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******((((((((()))******++++++******+++++++++,,,,,,,,,+++,,,------......---------------...//////000000...000222444666999===AAAFFFQQQkkk~~~qqq[[[IIIGGGJJJFFF@@@===IIIOOORRRJJJ;;;///---000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))}}}```OOOJJJHHHGGGGGGBBB@@@===<<<<<<;;;999888333333222111000///......************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''(((((()))******+++++++++++++++,,,,,,,,,------...//////111333555777888;;;III___uuummmYYYLLLFFFIIIJJJKKKLLLLLLLLLKKKJJJDDDAAA<<<999888:::===???:::888333...+++***++++++))))))))))))))))))))))))***)))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********'''(((((()))******++++++******+++++++++,,,,,,,,,+++,,,------......---------------...///000000000///222555888:::===AAADDDMMM```||||||fffRRRKKKIIICCC<<>>@@@CCCFFFMMMddd```OOOLLLGGG@@@===FFFOOORRRKKK@@@666000,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))'''((((((((())))))******~~~^^^MMMIIIHHHGGGGGGAAAAAA@@@???===:::777666666444222111222222000///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))+++++++++***************+++++++++*********))))))++++++++++++++++++,,,,,,&&&***,,,++++++...111222555111000444777888???HHHcccmmmxxxmmmYYYHHHFFFEEEFFFHHHIIIJJJJJJHHHDDD>>>888555333333444777:::;;;888111+++((((((,,,***''''''((())))))((((((((())))))*********+++))))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))((((((((((((*********)))))))))))))))+++,,,,,,,,,,,,,,,,,,---......------------......,,,---000000111111333555888777<<>><<<:::888777666444222111222111000///++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))******************+++++++++++++++*********))))))+++++++++++++++,,,,,,,,,+++,,,,,,++++++---...///222222444666666???TTTiiipppvvv|||zzz|||___VVVKKKEEEDDDGGGIIIJJJJJJGGGAAA:::555333555777888:::;;;999555///+++(((,,,***(((((()))******)))((()))))))))************)))))))))(((((((((''''''((('''''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))(((************))))))))))))+++,,,,,,,,,,,,---------///......------......///---///111111111222444666666<<>>GGGUUUlll{{{oooYYYIIIDDDFFFIIIKKKLLLJJJFFF>>>777444555888999:::;;;<<<:::555///***+++***)))***+++,,,+++)))))))))))))))***************)))))))))))))))((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++,,,,,,------------///......------......//////000222222222333555888999BBBDDDHHHeeevvvoooSSSGGGEEE===:::CCCMMMRRRWWWRRRAAA777333...,,,......---,,,+++++++++++++++++++++++++++++++++************)))************))))))))))))))))))))))))))))))))))))~~~^^^MMMIIIGGGFFFEEECCCAAA???<<<:::999999:::666444111111111111000...++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***(((((()))***+++,,,,,,,,,***************************++++++,,,,,,---------///,,,,,,000333333222222222666AAARRRdddqqqzzz~~~qqqrrrrrrZZZKKKFFFHHHKKKJJJKKKIIICCC;;;666555777:::999;;;===>>>;;;444---+++***)))***+++,,,***))))))))))))))))))*********************))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))*********)))***************++++++++++++,,,,,,---.........//////............/////////000111222222333666999>>>CCCGGGUUUyyyeeeMMMEEEAAA===DDDMMMPPPVVVWWWLLL???888///+++---///...++++++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))(((((((((((((((((((((((({{{\\\KKKHHHGGGFFFFFFBBBAAA>>><<<::::::::::::555333111000111111///...++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((()))***+++,,,,,,,,,******************************+++,,,------.........+++---333555222000222<<>>===HHHeeeqqqaaaOOODDD===BBBHHHIIIPPPXXXVVVHHH>>>333------...---++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******((((((((((((((((((((((((|||\\\LLLHHHGGGFFFEEEAAA@@@>>>===;;;:::::::::555333111000000000///...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))***+++++++++,,,***************+++++++++******+++,,,---...//////000,,,...444333...000777LLLeee|||yyyyyyppplll|||vvv^^^NNNHHHEEEFFFHHHIIIFFF@@@999555999999888:::;;;<<<<<<;;;000...+++************)))************))))))))))))(((((()))))))))))))))***)))))))))(((((('''''''''(((((((((((())))))))))))((())))))******+++++++++))))))******+++,,,,,,,,,++++++,,,---...//////000000//////......//////000...///000222333777;;;???<<<===MMMooommmNNNAAA@@@CCCDDDMMMYYY[[[PPPGGG;;;222...------,,,+++++++++++++++++++++++++++++++++************)))))))))))))))************))))))))))))))))))))))))```NNNIIIGGGEEEDDD?????????>>>===;;;:::999555333111000000000///...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++******************++++++))))))*********+++++++++******+++,,,---...//////222...000444333111;;;JJJ^^^sss{{{}}}wwwwwwwwwwwwxxxzzz|||}}}}}}yyyxxxzzz{{{~~~~~~zzzbbbRRRHHHFFFEEEGGGHHHFFF@@@:::888888777666666999>>>AAA666222---+++***+++++++++************)))))))))(((''''''((((((((()))))))))((((((((((((((()))))))))(((((((((((())))))))))))((())))))******+++,,,,,,))))))***++++++,,,------++++++,,,---...///000000000000////////////000000///000222333666:::@@@DDDDDDLLLZZZooorrrnnnnnn{{{iiiQQQDDDDDDFFFPPPZZZYYYWWWPPPDDD999111.........+++++++++++++++++++++++++++++++++************)))((()))))))))************))))))))))))))))))))))))cccPPPJJJGGGDDDCCC>>>?????????>>>;;;999888555333000000000000///---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************))))))******++++++++++++******+++,,,---//////000333///111666666999JJJ```jjjrrryyy}}}zzzyyyyyyzzz{{{}}}~~~yyyxxxwww{{{uuu```LLLGGGCCCEEEIIIJJJEEE???888888666444333777???EEE:::666000,,,+++,,,------+++*********))))))((((((&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))((())))))***++++++,,,,,,))))))***+++,,,,,,------++++++,,,---...///000111000000////////////000000000111333555888===CCCHHHPPP^^^gggkkkxxx|||{{{sssooopppbbbKKKHHHLLLUUUZZZTTT[[[VVVKKK>>>444//////000+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++))))))))))))))))))))))))fffRRRLLLIIIFFFEEEDDDAAA>>><<<<<<;;;999777666333111000111111000...------,,,++++++******)))))))))((((((''''''&&&&&&))))))))))))*********************)))))))))))))))************************------,,,++++++,,,,,,,,,,,,++++++---///111111000111222222222888GGG[[[jjjpppuuu~~~~~~~~~}}}XXXMMMCCCBBBHHHMMMJJJEEE===;;;777333111444:::???AAA:::222---,,,---,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++,,,,,,,,,,,,------------......///000000000000000000000//////222444333,,,333CCCDDD<<>>222...111000///...,,,+++***,,,---,,,,,,,,,+++++++++******************************+++***)))))))))***,,,,,,fffRRRLLLHHHFFFDDDDDDAAA>>><<<<<<;;;999777666333111000111111000...+++++++++++++++++++++,,,))))))))))))))))))******))))))))))))***************)))))))))))))))))))))************************---,,,,,,++++++,,,,,,---............///000//////333333555999CCCPPP^^^gggppptttyyy~~~~~~}}}{{{{{{}}}}}}~~~}}}xxxvvvuuuuuucccNNNCCCCCCGGGFFFDDDBBB===777333444888<<<>>>FFFAAA999222...,,,***)))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++,,,,,,,,,,,,------------......///000000000///000111000//////111333888666:::@@@@@@EEE```}}}\\\QQQUUUWWWWWWXXXYYYTTTPPPNNNFFF:::222111/////////...,,,,,,---...,,,,,,,,,+++++++++******************************+++***)))))))))***+++,,,fffRRRKKKHHHEEEDDDDDDAAA>>>===<<<;;;999777666333111000111111000...)))******+++,,,,,,------))))))******+++,,,,,,---))))))))))))************))))))))))))))))))******************************,,,,,,,,,++++++,,,,,,---------...000000000000000333555:::DDDQQQ\\\dddggghhhkkkppptttwwwyyy{{{}}}vvvpppvvv|||zzzyyywwwnnnpppzzz~~~oooggglll|||___JJJBBBCCCFFFHHHHHHAAA888555888<<<>>>>>>GGGEEEAAA:::222---***)))++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++,,,,,,,,,,,,---------......//////000000111...000111111000000111222444;;;@@@>>>>>>RRR}}}oooXXXTTTXXXYYYVVVWWWTTTSSSTTTPPPDDD888111---.........////////////,,,,,,,,,+++++++++************************************))))))******+++,,,fffRRRKKKHHHEEEDDDDDDBBB???===<<<;;;999888666333111000111111000...*********++++++,,,,,,,,,*********++++++,,,,,,,,,((()))))))))************)))))))))))))))*********************************,,,,,,+++++++++,,,------)))+++...///000111222333000666BBBOOO[[[dddhhhiiihhhkkkooorrrssswww|||www{{{~~~}}}tttjjjeeecccmmmrrrzzz~~~rrrttt~~~ooofffvvvuuu\\\LLLFFFIIIMMMJJJEEE???::::::<<>>===<<<:::888666333111000111111000...------,,,,,,+++******)))+++******)))((((((''''''))))))))))))************((((((((()))******++++++************************++++++++++++,,,---......///111222000///000555999>>>IIIVVV___cccffflllqqqrrrwww{{{|||zzzzzzwwwvvv~~~pppddd```nnn~~~zzzyyyxxxvvvooolllvvvxxxzzzdddOOODDDEEEIIILLLGGG???<<>>===<<<:::999666333111000111111000...,,,+++++++++++++++++++++))))))))))))))))))(((((())))))))))))************'''(((((()))******++++++************************++++++++++++,,,---...//////111222111111555>>>EEEUUUYYY___dddgggiiimmmpppnnnvvvyyyzzz~~~qqqaaaVVVRRR[[[gggnnnooommmkkkkkk~~~www|||cccMMMEEEIIIKKKIIIDDDAAABBBEEEKKKJJJIIIGGGDDD>>>777222---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,++++++,,,,,,,,,,,,------/////////000111111222222000000111111222666<<<@@@HHHIIIPPP___nnnzzz}}}~~~zzzhhhWWWUUUYYYYYYUUUSSSTTTQQQLLL;;;555///,,,...///...,,,,,,,,,,,,+++++++++******************************((()))***+++,,,++++++***cccQQQMMMKKKJJJJJJEEECCC@@@>>>===<<<:::999666444111000111111000...*********++++++,,,------((((((((()))******++++++))))))))))))************'''(((((()))***+++++++++************************++++++++++++,,,---...///+++...000222444<<>>999---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------/////////000111111222222000111000111333888>>>CCCKKKPPPbbbzzz|||~~~}}}wwwZZZQQQXXXZZZWWWUUUWWWVVVRRR@@@999111...///000///---,,,,,,,,,+++++++++******************************((()))***+++,,,+++******hhhRRRJJJIIIIIIGGGEEEBBB>>><<<;;;:::888777666333111000111111000...++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,...,,,++++++,,,---,,,,,,//////111555===FFFOOOUUUdddgggfffcccffflllnnnjjjllltttvvvyyy{{{zzzyyy{{{rrr```VVVYYYVVVWWWZZZ\\\]]]ccciiiqqq~~~rrr~~~|||}}}tttjjj^^^]]]nnn{{{xxxnnnjjjttt|||xxxXXXMMMEEEFFFIIIGGGGGGJJJLLLLLLLLLLLLKKKGGGBBB===222...***((((((***+++++++++*********))))))((((((+++*********))))))((((((++++++************************+++++++++,,,,,,,,,++++++,,,------......///000000000000111111111111+++222666333333;;;CCCGGGQQQuuuppp|||^^^UUUTTTUUUXXXZZZYYYXXXWWWKKK@@@444...///000///------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------lllUUUKKKIIIHHHFFFEEEBBB>>><<<;;;:::888777777555222222222222111///++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,---,,,,,,---...////////////000333:::BBBKKKQQQUUU___dddeeedddfffjjjiiidddfffooo|||}}}yyywww|||tttddd[[[]]][[[^^^dddgggjjjooouuuwwwzzzzzzzzznnnnnn~~~~~~yyy|||lllYYYHHHDDDGGGHHHGGGHHHLLLKKKKKKLLLKKKGGGBBB>>>444000,,,))))))+++,,,,,,+++*********))))))))))))+++*********))))))))))))++++++******************++++++++++++++++++,,,,,,+++,,,,,,------......///000000000000111111111111333444555555777<<>>???OOOddd|||```LLLPPPWWWUUUSSSXXXSSSQQQLLLDDD:::222000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------oooXXXMMMKKKIIIGGGFFFCCC???===<<<;;;999888666444222111111111000///++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---///111111///...///111666;;;EEEPPPZZZ\\\YYYTTTZZZ\\\^^^___```aaaeeeiii{{{}}}qqqooowwwxxxqqqrrrxxxwwweeedddgggooo{{{~~~}}}___JJJDDDFFFJJJJJJJJJJJJJJJKKKJJJGGGDDD<<<888222---,,,++++++******************+++++++++***************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111111111222222222222555222888@@@AAABBBWWWqqqzzzyyyqqqSSSOOOUUUWWWWWWZZZUUUUUUSSSKKK???666111000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------nnnWWWMMMKKKJJJHHHFFFCCC@@@===<<<;;;:::888555333111000111111///...++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,---000111000......111444;;;BBBMMMVVV[[[[[[XXXVVVTTTUUUXXX]]]```eeennnxxx}}}tttiiigggrrr|||lllffffffjjjqqqyyy}}}{{{ggg^^^WWWYYY```gggnnntttrrrmmmllluuurrrTTTFFFEEEHHHJJJIIIIIIJJJKKKKKKIIIGGG@@@;;;555000---,,,+++************+++++++++++++++*********+++++++++++++++******++++++,,,---------,,,,,,,,,,,,---------------------...//////000000111111111222222222222333222333999???AAAGGG\\\sss|||jjjXXXUUUWWWYYY\\\ZZZ[[[YYYRRRFFF999111...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------oooXXXNNNKKKJJJGGGGGGDDD@@@===<<<;;;:::888666444222111111111000///++++++++++++++++++++++++************************++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,,,,///111000...000666;;;@@@HHHSSSZZZZZZXXXWWWWWWTTTSSSWWW]]]```dddnnnzzz{{{|||wwwsssnnnnnnvvvqqqccc[[[WWWXXX\\\YYYZZZ]]]dddlllvvvuuujjj___[[[WWWVVVZZZaaaaaa\\\ZZZcccwwwfffQQQIIIGGGIIIIIIHHHJJJKKKKKKJJJHHHDDD???999333000///---,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,******++++++,,,------...***++++++,,,---...//////------......//////000000111111111222222222333333333666:::@@@JJJZZZnnn|||xxxiiiVVVUUUZZZ\\\\\\]]]\\\WWWMMMAAA666000............------------------------------------++++++,,,,,,,,,,,,------qqqYYYNNNKKKIIIGGGGGGDDD@@@>>>===<<<:::999777555333222333333111000++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,...000000///333;;;AAACCCMMMWWW\\\YYYVVVVVVYYYWWWWWWZZZ___```aaaiiiuuu{{{}}}wwwssstttzzz{{{hhhZZZPPPLLLLLLHHHFFFEEEGGGKKKQQQ[[[cccooommmsssuuukkk```WWWZZZbbbZZZTTTPPPWWWmmmvvv^^^OOOHHHIIIHHHHHHIIIKKKLLLKKKIIIHHHCCC<<<666333111///...*********++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......)))***+++,,,...///000000------......///000000000111111222222222333333333:::===AAAIII\\\uuuxxxXXXRRRYYY]]][[[[[[\\\YYYRRRHHH===666//////.........---------------------------------++++++,,,,,,,,,---------qqqVVVKKKKKKJJJEEEFFFDDDAAA???>>>===;;;:::666444222111222222000///------,,,,,,+++***))))))************************************************,,,,,,++++++++++++++++++*********++++++,,,,,,------///000111333999AAAHHHOOOSSSYYY[[[ZZZXXXWWWWWWWWWQQQTTTdddooopppqqquuu{{{ppppppxxxkkk^^^SSSKKKEEEFFFGGGEEEDDDFFFJJJNNNRRRUUU]]]jjj|||wwwlllccc^^^```^^^ZZZYYYdddyyypppkkkeee___\\\\\\]]]]]]ffflllvvveeeGGGJJJMMMNNNMMMKKKJJJIIIGGGHHHEEEAAA<<<666111---+++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000333222222111111222444555???<<>>===<<<:::999666444222111222222000///------,,,,,,+++******)))************************************************++++++++++++++++++++++++******++++++,,,,,,------...///000111333:::EEEMMMTTTTTTVVVXXXZZZXXXTTTQQQXXXYYYaaalllrrrrrrrrrssswww~~~rrrjjjooo}}}nnnaaaWWWRRRQQQNNNIIIEEEDDDGGGJJJMMMOOOUUUaaarrr~~~wwwssspppoookkkhhhooo{{{rrrhhhcccbbbbbb___\\\YYYZZZ^^^dddmmmxxx|||aaaIIIIIIIIIIIIKKKMMMMMMJJJHHHFFFBBB===777222---+++,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000000111111111222222333555666888EEE```jjjXXXXXXVVVYYY\\\\\\YYYVVVRRRGGG;;;333111000222000,,,,,,///------------------------,,,,,,,,,---------......vvvYYYMMMLLLIIIDDDDDDBBB???===<<<;;;999888666444222111222222000///------,,,,,,++++++************************************************************************************++++++,,,---......///000222444:::EEESSS]]]iiibbbZZZVVVWWWXXXWWWUUUUUU___jjjpppssswwwwwwuuu{{{ssslllnnn|||xxxlllhhhddd]]]TTTMMMJJJJJJLLLNNNMMMOOOXXXhhh|||uuulllkkkmmmmmmmmmwwwvvvkkkdddhhhkkknnnsss{{{~~~yyyuuuvvvwwwrrrllleee```[[[YYY]]]hhhuuu}}}{{{PPPIIIDDDEEEKKKOOOMMMJJJIIIGGGDDD???999333...,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,------------........./////////000000000111111000222444444444555888:::888OOOuuu}}}```YYYXXXXXXZZZ[[[ZZZYYYUUUKKKAAA555111///111000,,,---000------------------------,,,,,,,,,---------......uuuYYYMMMLLLJJJDDDEEEBBB???======<<<:::888666444222111222222000///------,,,,,,,,,+++++++++************************************************))))))************++++++***++++++,,,---...//////000222666;;;DDDSSSdddooozzzooo___SSSNNNRRRXXX]]][[[eeemmmooovvvnnngggiiivvv{{{xxx|||~~~xxxoooeee]]]ZZZZZZZZZXXXUUUSSSYYYgggzzzlll]]]XXXXXX[[[\\\dddsssuuuggg]]]WWWTTT[[[cccnnnwww}}}ssskkkjjjoooxxx]]]OOOCCCCCCJJJMMMJJJGGGJJJHHHEEEAAA;;;555000---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------............/////////000000111111222222444777777666777:::===CCCXXX{{{xxxppp```XXXXXXXXXYYYZZZ[[[WWWOOOHHH888222///000000------000........................,,,,,,,,,---------......sssWWWLLLLLLKKKFFFFFFCCC@@@???>>>===;;;999666444222111222222000///---------,,,,,,,,,,,,,,,************************************************))))))******++++++++++++***+++,,,---...///000000000333777===FFFTTTdddooonnniii___SSSKKKMMMWWW```jjjmmmllllllwwwsssbbbdddmmmzzz{{{yyyvvv|||{{{pppeeefffpppyyywwwqqqoooooopppiiiddd___aaalll}}}nnn\\\TTTRRRTTTUUUXXXcccssslll[[[SSSUUU\\\bbbpppzzzkkkVVVDDDBBBIIIKKKIIIGGGJJJIIIFFFBBB===888333000---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------.........---------.........///////////////000111222222222222555777777555777;;;@@@IIIZZZvvvzzznnnWWWZZZXXXWWWYYY[[[XXXRRRNNN<<<555000000000......000........................,,,,,,,,,---------......rrrWWWLLLMMMKKKFFFFFFDDDAAA???>>>===<<<:::666444222111222222000///------------,,,,,,,,,,,,*********************************************************+++,,,,,,------++++++,,,---///000111111111444888<<>>>>>===;;;999666444222111222222000///------------------------***************************************************++++++,,,------......++++++,,,...///000111222333777;;;>>>@@@DDDJJJNNNQQQVVV[[[[[[ZZZ[[[```eeegggbbb___cccgggjjjnnnrrrlllpppooottt~~~zzzxxx{{{yyysssppprrrvvvuuupppdddVVVNNNQQQXXXhhhsss|||}}}~~~{{{vvvfffYYYOOOJJJHHHFFFFFFLLLUUU___eeehhh[[[]]]ccckkkwww}}}yyy}}}gggMMMFFFGGGGGGGGGJJJGGGGGGGGGEEEBBB===999666...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////............////////////...///000111222333333444222555888888888???KKKTTT^^^kkkyyyzzzppppppqqquuu~~~bbbZZZTTTVVVVVVTTTSSSTTTGGG===444222222000///000........................,,,,,,,,,---------......wwwZZZNNNMMMJJJEEEDDDBBB???======<<<:::888666444222111222222000///------------------------************************************************++++++,,,------...//////++++++,,,...///111222222666;;;@@@CCCDDDFFFIIIMMMTTTSSSQQQPPPRRRWWW^^^cccaaa]]]aaaiiijjjdddfffmmmfffnnnqqqxxxzzzyyytttooooootttuuuqqqpppssswwwsssmmmfff^^^XXXXXX[[[UUUbbblllpppuuuppp^^^OOOGGGBBBBBBBBBEEEIIILLLOOOPPPWWWbbbtttxxxwww}}}ooopppSSSIIIFFFBBBBBBGGGFFFGGGGGGFFFCCC???;;;888......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000............/////////000...///000111222333444444444888;;;<<<>>>GGGVVVaaa}}}zzzzzz|||~~~|||}}}|||pppfffeeeeeefffjjjttteee[[[TTTTTTUUURRRRRRUUUJJJ???555333333111///000////////////////////////,,,,,,,,,---------......www[[[MMMKKKIIIEEEFFFDDDAAA???>>><<<999777666444222111111000///---...---,,,+++***+++,,,,,,************************++++++******************,,,,,,+++++++++++++++,,,,,,...000111111222555666888<<>>FFFFFFGGGHHHGGGDDD>>>:::333000---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111---------......000111222000000111222333555666777:::999;;;???BBBOOOqqquuuiiiaaaaaacccddddddiiimmmssszzzwwwkkkfffhhh]]]cccjjjnnnmmmeee[[[UUURRRTTTXXX^^^hhhwwwoooZZZTTTZZZTTTOOORRRSSSOOOGGG===666222111000...000/////////............---------.........//////uuuYYYMMMLLLJJJFFFFFFCCCAAA???>>><<<999777666444222111111000///---...---,,,+++++++++,,,,,,************************************************,,,++++++*********++++++---///111111111222555666;;;>>>AAACCCBBBAAA@@@@@@GGGHHHJJJOOOVVV[[[]]]^^^aaabbbbbb___ZZZVVVTTTUUUeeemmmvvvxxxtttqqqnnnmmmgggiiilllnnnooorrrvvvyyywww}}}|||kkk\\\NNNJJJJJJPPPXXX```kkkuuulll^^^UUUMMMGGGFFFCCCBBBFFFNNNbbbfff^^^XXXVVVYYYaaannn{{{xxx~~~]]]IIIDDDCCCAAAFFFFFFGGGHHHGGGDDD???:::444111---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111...............///000111111111111222333555666777:::777:::AAAMMMgggsssddd]]]SSSNNNOOOQQQRRRQQQPPPSSSXXX^^^gggrrr}}}uuuhhhaaaYYYNNNGGGFFFNNNRRRXXX\\\[[[UUUMMMGGGDDDGGGKKKQQQ\\\mmmpppUUUKKKRRRTTTVVVVVVRRRNNNFFF<<<444000///...---000000/////////.........---------.........//////sssXXXLLLLLLKKKGGGEEECCC@@@???>>><<<:::777666444222111111000///---...---,,,+++++++++,,,,,,************************************************+++***************++++++...000111222111222555777===@@@BBBCCCBBB@@@??????GGGKKKPPPUUUWWWYYYZZZ[[[]]]aaaccc```ZZZUUUTTTUUUaaannntttlllccccccfffgggdddfffjjjmmmppptttyyy}}}~~~vvvhhhTTTLLLEEEEEEGGGMMMWWWaaajjjqqqzzzyyyvvv|||vvvhhh^^^RRRJJJEEEDDDJJJQQQkkkqqqggg\\\XXX[[[dddsssqqqwwwuuuWWWDDDAAAGGGFFFFFFFFFGGGGGGDDD???<<<555222...,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...000000/////////......///000000222222222222333444666666999777:::CCCRRRpppsss```SSSJJJEEE@@@>>>@@@BBBAAA@@@DDDEEEHHHLLLSSS]]]hhhoooxxx~~~xxxnnndddYYYOOOKKKHHHEEEAAA@@@@@@CCCHHHJJJIIIEEE@@@===???@@@CCCHHHQQQ```sssxxxqqqkkkhhhfffeeeeeegggiiilllrrrgggQQQQQQVVV[[[XXXMMMOOOHHH>>>555111/////////000000000/////////......------........./////////tttXXXLLLLLLKKKGGGEEECCC@@@???>>>===:::888666444222111111000///---------,,,,,,,,,+++++++++***************************************+++++++++******)))))))))***++++++///000222222222333666888>>>@@@CCCDDDDDDCCCDDDDDDJJJPPPWWWZZZZZZXXXXXXXXX^^^___```aaabbbccceeeeeeccckkkiii[[[SSSYYY___```fffhhhllloooqqquuuzzz}}}}}}ggg]]]QQQIIIDDDCCCHHHOOOQQQWWWbbbooo{{{yyynnngggfffkkkqqqvvvsssbbbUUUOOOOOOTTTYYYlll{{{zzzrrrpppvvvppppppgggGGG@@@JJJFFFEEEFFFGGGGGGEEEAAA===888444000------.........------------------------,,,,,,------...//////000000000//////////////////222222222333333444666666999;;;AAAKKKYYYqqq}}}sssfffWWWHHH??????===<<<<<<>>>>>>===;;;;;;<<<<<<===@@@EEEKKKPPP\\\aaadddeeeeeeccc[[[SSSHHHCCC>>><<<===>>>@@@BBB>>>@@@BBBCCCCCCAAA???===@@@AAABBBDDDIIITTTbbblllzzzqqqhhhfffbbb___^^^___```aaacccfffkkknnnsss{{{{{{vvvbbbVVVTTTZZZYYYMMMRRRLLLCCC:::444222222333000000000////////////...............////////////wwwZZZMMMKKKIIIEEEDDDBBB@@@???>>>===:::888666444222111111000///------------,,,,,,,,,++++++************************))))))*********+++++++++******))))))***+++,,,,,,000111111222222444777:::???AAADDDDDDDDDCCCDDDEEELLLRRRYYY]]]\\\[[[[[[\\\ccc^^^ZZZ___jjjtttwwwvvvgggeeeZZZLLLJJJTTT\\\]]]dddgggjjjnnnqqquuuyyy}}}~~~sssfffZZZNNNDDDAAABBBAAABBBJJJ[[[qqquuulll```WWWTTTUUUUUUVVVbbbpppxxxyyywwwyyywwwhhhaaabbbdddfffiiijjjnnnuuu}}}gggtttwwwQQQAAAEEEEEEEEEFFFGGGGGGFFFBBB???:::666111...---......///------------------------,,,,,,---....../////////111000000/////////000000222222222333444555666777:::>>>FFFQQQ___tttjjjeee\\\SSSLLLEEE@@@>>>=========>>>???>>>===;;;<<<===????????????AAACCCJJJNNNPPPOOOPPPQQQMMMGGGCCCDDDCCC@@@>>>>>>@@@BBB@@@@@@AAAAAAAAAAAA@@@@@@>>>???AAACCCGGGPPP[[[dddvvv|||{{{yyyuuuqqqmmmmmmnnnooosssxxx|||~~~qqqvvv___QQQUUU[[[TTTSSSNNNFFF===666333333444111000000000////////////........./////////000000yyy[[[MMMJJJHHHCCCDDDBBB@@@???>>>===;;;999666444222111111000///---,,,,,,---------,,,+++***************************)))))))))***++++++,,,,,,************+++,,,------///000111111222555:::===AAABBBDDDCCCAAA@@@@@@AAALLLPPPVVVZZZ]]]___aaabbbeee\\\VVV\\\lllyyy}}}zzzjjj]]]NNNHHHLLLVVV]]]___aaadddhhhllloootttyyy}}}}}}ppp```QQQHHHFFFDDD??????MMMeee|||zzznnnfff]]]XXXWWWTTTMMMGGGOOOXXX___dddkkkrrrnnnddd\\\eeettt{{{vvvvvvuuuqqqjjj```VVVVVVbbbxxxnnngggzzzbbbHHHAAAEEEEEEEEEFFFGGGFFFCCCAAA===888222...---...//////------------------------+++,,,---...////////////000000000//////000111111111222222333444666888999:::???FFFOOO[[[lllppp^^^LLLIIIEEEAAA>>>>>>@@@AAA=========>>>>>>>>>>>>>>>>>>AAADDDGGGHHHIIIKKKMMMFFFIIIJJJJJJLLLNNNLLLFFFFFFJJJKKKIIIGGGHHHFFFCCC???>>>>>>>>>======>>>>>>===???CCCHHHQQQ```qqq|||vvvzzzvvvWWWSSSZZZVVVPPPMMMGGG???777222111222111111000000000/////////....../////////000000000xxxZZZLLLIIIGGGBBBDDDBBB@@@???>>>===;;;999666444222111111000///---,,,,,,---------,,,+++***************************((())))))***++++++,,,,,,++++++++++++,,,---...///...///000111333777<<<@@@AAABBBCCCCCCAAA@@@AAABBBPPPQQQRRRVVV[[[___aaaaaa```YYYUUU\\\jjjwwwzzzyyyhhhWWWKKKNNNVVVYYY___ffffffhhhlllnnnqqqtttxxx|||yyyiii___]]]QQQHHH@@@EEEXXXnnnzzzwwwxxxzzz|||zzzrrreee[[[QQQOOONNNQQQUUUVVVSSSOOOLLLUUUdddwwwtttbbbQQQLLLSSSdddhhhhhh~~~yyyZZZGGGEEEEEEEEEFFFGGGGGGDDDBBB>>>:::333///......///000........................+++,,,---////////////...////////////000111222222000111111333555777999::::::CCCOOOZZZdddnnnxxx}}}jjjZZZPPPNNNOOOPPPPPPMMMKKKHHHGGGBBBBBBBBBBBBBBBCCCFFFHHHCCCFFFKKKOOOSSSXXX]]]```___cccffffffhhhiiifff```XXXYYYXXXWWWYYYYYYNNNAAA>>>===<<<<<<;;;;;;;;;;;;>>>@@@EEENNN___www}}}dddVVVXXXSSSOOONNNJJJCCC:::444111111111111111000000000//////.../////////000000000000vvvYYYKKKIIIFFFBBBCCCBBB??????>>>===;;;999666444222111111000///---,,,,,,---...---,,,+++***************************((())))))***++++++,,,,,,,,,,,,,,,,,,---...///000---...000111333888===AAA???AAACCCDDDDDDEEEGGGHHHWWWTTTRRRTTTXXX\\\\\\[[[XXXUUUUUU]]]iiitttxxxyyyeeeSSSLLLWWW^^^\\\```kkkpppqqqsssssssssuuuwwwzzz{{{vvvttt[[[QQQEEEBBBLLLaaavvv{{{{{{bbbWWWOOOMMMLLLHHHDDDDDDKKKRRR```rrr~~~jjjWWWPPPTTTaaazzzzzzqqqtttvvvttt~~~sssccctttkkkQQQEEEEEEEEEFFFGGGGGGEEECCC???:::444///......///000........................+++,,,---////////////...////////////000111333333///000111333555888:::;;;999JJJ```sss|||eeeYYYZZZ```gggkkkoooooojjj```WWWRRRIIIIIIIIIIIIIIILLLQQQTTTbbbeeehhhmmmrrryyy{{{fffOOO@@@???>>>===<<<<<<<<<<<<<<<>>>BBBMMMbbblll\\\[[[TTTQQQQQQNNNGGG>>>666333333111111111111000000000000////////////000000000000uuuXXXKKKJJJIIIFFFFFFEEECCCAAA>>><<<:::999555444333111000//////...------,,,,,,,,,,,,++++++,,,+++++++++***)))))))))************************+++,,,,,,------......///...000333777:::===>>>??????CCCFFFCCC???BBBMMMXXXSSSXXXXXXTTTWWW]]][[[QQQRRRPPPQQQXXXcccmmmqqqrrraaaaaa```````````````aaajjjmmmppppppoooppptttxxx|||rrrcccSSSFFFDDDGGGOOOdddyyy|||bbbPPPHHHEEEEEEFFFFFFUUUdddqqqzzz___QQQSSSaaawww|||qqq]]][[[iii|||~~~xxxwwwwwwmmmtttVVVHHHBBBGGGLLLGGGGGGJJJDDDDDD@@@;;;555111//////000........................////////////000000000000000000000111222222333333222111333777999999===CCCCCC[[[~~~wwwrrruuu{{{vvvYYYVVVNNNKKKQQQXXX```jjjtttbbbFFFCCC@@@>>>======;;;:::======>>>CCCWWWxxxgggUUUUUURRRQQQOOOIII@@@888333000111111000///////////////............/////////000wwwYYYLLLJJJIIIFFFFFFEEECCC@@@===;;;999888555444333111000//////...------,,,,,,,,,,,,+++++++++++++++***************************************++++++,,,,,,---............000333777:::===>>>>>>===@@@AAAAAACCCKKKYYYdddXXXYYYWWWUUUWWWYYYWWWRRRLLLIIIHHHMMMUUU[[[^^^]]]cccdddeeeffffffdddcccbbbeeeiiimmmnnnnnnpppuuuyyy|||~~~yyyeeeQQQGGGDDDGGGXXXjjj}}}|||mmmbbb[[[XXXVVVbbbnnnuuu}}}ggg[[[XXX]]]hhhqqqyyycccZZZbbbsss~~~}}}rrrqqqzzzNNNDDDEEEJJJGGGHHHJJJDDDDDDAAA<<<666222000000000........................////////////000000000000000000000111222222333333333222444777777666:::@@@TTTsssrrrnnnkkkiiiiiisssdddFFFCCC@@@===<<<;;;999777:::;;;<<>>>>>@@@???======AAAJJJUUU]]]]]]YYYVVVWWWVVVRRRPPPPPPOOOKKKIIIJJJNNNQQQQQQPPP\\\^^^```bbbbbbaaa^^^\\\aaaeeeiiilllmmmpppuuuyyy{{{|||||||||}}}www]]]LLLBBB@@@KKKZZZttt{{{|||uuuqqqyyyyyymmmcccZZZVVVVVVaaaxxxxxxjjjfffnnn~~~pppWWWGGGCCCHHHGGGJJJJJJDDDEEEBBB===888444111000000........................////////////000000000000000000000111222222333333222222444777777777;;;CCCYYY}}}tttlllqqqmmmUUUFFFDDDAAA???>>><<<999777999;;;<<<@@@RRRrrriiiYYYTTTTTTTTTRRRNNNGGG???777222111111000////////////000....../////////000000000{{{\\\NNNKKKIIIEEEEEEDDDBBB???<<<999777666555444333111000//////...------,,,,,,,,,+++++++++)))))))))***+++++++++,,,******************************++++++,,,---------000222555888;;;<<<======???===;;;<<>>???FFF[[[{{{xxxWWWUUUTTTRRRPPPLLLDDD;;;444222222111000000000000000////////////000000000111|||]]]NNNLLLJJJFFFFFFEEECCC@@@<<<999777555555444333111000//////...------,,,,,,,,,,,,++++++***************+++++++++************************++++++,,,------......///333444777999;;;<<<<<<<<<999:::===BBBGGGKKKKKKKKKSSSPPPOOONNNIIICCCBBBEEEJJJIIIHHHHHHIIIKKKMMMNNNOOOOOOOOOQQQUUUZZZ___cccaaaeeejjjllllllmmmooorrrvvvyyy|||{{{zzzzzz}}}rrrcccWWWNNNFFFBBBJJJOOOVVV\\\aaahhhqqqwwwzzzyyyzzzyyypppeeegggooopppoooxxxwwwxxxzzzsssrrrhhhkkk}}}yyywww\\\FFFEEEEEEGGGKKKHHHGGGFFFCCC???:::666111///////////////////////////////////////000000000000000000000111222222333333555666777999999>>>LLL[[[wwwkkkMMM@@@FFF===CCCMMMYYYgggvvvxxxjjj^^^YYYVVVRRRNNNIIIFFFCCCBBBBBBBBBBBBAAA======>>>IIIaaa|||}}}hhhWWWUUURRRPPPMMMGGG>>>777222222111000000000000111/////////000000000111111{{{]]]NNNLLLJJJGGGHHHFFFDDDAAA===:::777666555444333111000//////...------,,,,,,,,,,,,+++++++++++++++***************************************,,,------......//////000444555777999;;;<<<<<<<<<<<<===@@@BBBDDDEEEFFFGGGQQQRRRMMMDDD@@@CCCHHHIIINNNMMMMMMKKKKKKLLLNNNPPPNNNNNNOOOQQQTTTXXX\\\^^^^^^ccchhhkkkkkkkkknnnpppuuuyyy|||}}}|||{{{}}}{{{lll```VVVKKKCCCCCCIIIRRR[[[eeeooo{{{~~~ppp___SSSSSSYYYtttsssjjjlllyyyyyytttzzzyyyvvvyyycccJJJGGGDDDEEEJJJKKKHHHGGGEEEAAA<<<777222///////////////////////////////////////000000000000000000000111222222333333555666888:::===FFFZZZlllZZZEEEFFF@@@DDDKKKTTT```nnn|||ttt^^^[[[\\\aaagggfff```YYYQQQMMMHHHEEEDDDDDDDDDDDD???>>>???MMMjjj}}}[[[WWWSSSQQQOOOJJJAAA:::333222111111000000111111//////000000000111111111zzz\\\NNNLLLKKKGGGHHHGGGDDDAAA>>>:::888666555444333111000//////...---------,,,,,,,,,++++++,,,+++++++++******))))))************************------......///000000000444666888:::;;;<<<<<<;;;:::===AAADDDGGGLLLQQQVVVRRRTTTLLL>>>:::DDDMMMNNNQQQQQQOOOMMMKKKKKKMMMOOOPPPQQQSSSVVVXXXZZZ[[[\\\[[[```fffiiijjjkkkmmmppptttxxx}}}qqqfff\\\QQQHHH@@@KKK[[[iiittt}}}jjjSSSJJJLLLPPP```zzzvvvnnnvvv{{{~~~}}}pppwwwhhhMMMHHHDDDCCCJJJMMMHHHGGGEEEBBB===777222///000000000000000000000000////////////000000000000000000000111222222333333333555888===CCCQQQiii~~~~~~hhhHHH>>>999;;;@@@GGGSSSbbbqqq{{{mmmXXX\\\___hhhwww{{{uuuZZZUUUNNNIIIHHHHHHHHHHHHCCC@@@BBBRRRrrr]]]YYYTTTQQQPPPLLLDDD===333222111111000111111111000000000000111111111111|||[[[RRRMMMGGGHHHCCCCCCBBB@@@>>>;;;999888555333000000000000///---------,,,,,,,,,,,,++++++***************************)))))))))))))))***+++...------......///000111666777999;;;<<<<<<;;;;;;;;;>>>CCCGGGJJJLLLPPPRRRXXXSSSJJJAAA===@@@HHHNNNSSSNNNHHHEEEFFFIIIKKKKKKQQQNNNMMMNNNRRRUUUVVVUUUWWW[[[```eeegggjjjmmmooorrrtttvvvxxxyyy|||}}}sssfffVVVKKKHHHPPPaaawwwkkkXXXRRRPPPPPP\\\nnnwwwoooyyyXXXGGGEEEFFFIIIKKKJJJKKKHHHCCC>>>;;;444---////////////////////////000000000000111111111111000000000111222333555555222777999999FFFeeeuuurrrvvveeeJJJ??????<<<===AAAIIIUUUgggvvv~~~jjjaaabbbkkk}}}{{{jjjVVVLLLKKKLLLLLLLLLMMMFFFGGG\\\lllTTTVVVXXXFFFIIINNN999555333111000111111000///000000000000111111111111{{{ZZZQQQMMMGGGIIIDDDCCCBBB@@@>>>;;;999888555333000000000000///---------,,,,,,,,,,,,++++++************************)))))))))))))))******+++...------......///000111666777999:::;;;<<<;;;;;;AAABBBEEEHHHKKKNNNOOOPPPRRRMMMFFF@@@???BBBGGGJJJOOOKKKFFFEEEGGGIIIKKKKKKLLLJJJHHHIIILLLNNNNNNMMMRRRVVV[[[___cccgggkkknnnooosssxxx{{{|||}}}}}}~~~}}}sssfff\\\```eeeqqqxxxkkk```XXXWWWeeeyyy}}}~~~}}}}}}zzzwwwttt{{{wwwbbbKKKDDDGGGJJJJJJJJJKKKIIICCC???<<<555---////////////////////////000000000000111111111111000000111111222333555666666999:::>>>VVVxxxxxxaaaHHH???>>>;;;<<<@@@GGGQQQaaappp|||uuuooosss{{{~~~eeeVVVRRRPPPMMMIIIOOOHHHMMMhhhsssVVVUUUYYYKKKKKKNNN===777555222222222222111000000000000000111111111111yyyYYYQQQMMMGGGIIIDDDCCCBBB@@@>>>;;;999777555333000000000000///---------,,,,,,,,,,,,++++++************************)))))))))))))))***++++++...------......///000111666777888999;;;;;;;;;;;;CCCCCCFFFLLLRRRUUUTTTRRRKKKGGGBBBAAADDDGGGHHHHHHIIIFFFDDDDDDEEEGGGHHHHHHGGGEEECCCCCCEEEFFFGGGFFFLLLOOOSSSWWWZZZ___dddggggggmmmuuu{{{}}}}}}}}}}}}wwwpppqqquuu~~~pppccc^^^dddnnn~~~nnnjjjnnnsssyyy~~~}}}{{{xxxqqqiiifffmmm}}}~~~rrrPPPCCCGGGJJJHHHJJJLLLIIIDDD@@@===777///////////////////////////000000000000111111111111111111111111222444555666999999:::DDDaaa{{{XXXEEE???<<<:::;;;???CCCKKKYYYfffwwwyyyyyyvvvwww~~~lllfffbbbYYYQQQTTTLLLWWWyyy{{{ZZZRRRYYYOOOMMMNNNBBB999777444333333333222111000000000111111111222222xxxXXXPPPMMMHHHIIIDDDDDDBBB@@@>>>;;;888777555333000000000000///---------,,,,,,,,,+++++++++************************))))))))))))***+++,,,,,,...------......///000111555666777888:::;;;;;;<<>>;;;999:::===@@@EEEQQQ\\\nnnuuu}}}uuuhhh___VVVaaa^^^PPPUUUQQQLLLKKKFFF:::777444222222333222222000000111111111222222222xxxXXXPPPMMMHHHIIIEEEDDDCCC@@@>>>;;;888777555333000000000000///---------,,,,,,,,,+++++++++************************))))))))))))***+++,,,---...------......///000111444555666777888:::;;;<<<<<>>:::888666555333000000000000///---------,,,,,,,,,,,,++++++************************)))))))))***+++,,,---......------......///000111444444555666777999;;;<<<>>>CCCMMMYYY``````ZZZTTTAAA@@@AAAEEEKKKNNNMMMKKKKKKKKKKKKHHHEEECCCDDDEEEEEEFFFHHHIIIJJJLLLPPPSSSTTTWWW\\\bbbgggmmmssswww{{{|||}}}}}}}}}~~~|||tttooossslll^^^hhh|||dddjjj}}}}}}kkkccccccaaalll}}}nnniiipppQQQEEEFFFHHHLLLMMMLLLGGGEEECCC===666000000000000000000000000000000000000111111111111222222222222333555666777777:::EEEXXXlll|||vvvfffQQQFFFEEEGGGDDDAAA<<<:::999;;;<<<@@@JJJUUUggg~~~aaaSSSPPPMMMIIIGGG<<<888444111111222222111111111111222222222222333{{{ZZZQQQMMMGGGIIIFFFEEECCCAAA===:::777666555333000000000000///---------,,,,,,,,,,,,++++++************************)))))))))***+++,,,.........------......///000111333333444555777999;;;<<>>777000000000000000000000000000000000000111111111111222222222333444555666777888===JJJ]]]jjjrrrzzz{{{fffSSSDDDCCCFFFCCCAAACCC===;;;999;;;<<>>:::555222222333333333111111111222222222333333|||[[[RRRMMMGGGHHHFFFEEECCCAAA===:::777666555333000000000000///------------,,,,,,,,,++++++************************)))))))))***+++---...///...------......///000111333333333444666999;;;======@@@EEEIIIJJJKKKLLLMMMEEEGGGHHHIIIJJJLLLPPPSSSXXXYYYYYYVVVSSSSSSVVVYYYccceeeffffffdddeeeiiimmmooossswwwzzz|||}}}zzz|||vvvccc[[[]]]hhhuuu|||gggXXX[[[lll~~~mmmhhhuuuyyynnnpppyyyfffzzzgggIIIDDDMMMLLLNNNMMMIIIFFFEEE???888000000000000000000000000000000000000111111111111222222222333444555666777888BBBWWWooo|||{{{wwwyyy|||zzzoooXXXIIIAAAGGGGGG???===DDD>>>;;;:::;;;===AAAMMMYYYaaaWWWUUUNNNHHH@@@<<<777333333444444444111111222222222333333333{{{XXXNNNKKKFFFHHHFFFEEECCC@@@===:::888777333222000///......//////,,,,,,,,,+++++++++******+++++++++*********))))))+++++++++,,,---...000111------...000111222333444888777555555777:::>>>@@@CCC@@@>>>AAAFFFHHHEEEAAABBBEEEHHHIIIIIIIIIJJJKKKXXXXXXYYYZZZ\\\```gggkkkooopppooonnnmmmmmmoooqqqttttttuuutttsssrrrtttuuuwwwyyy|||rrrbbbXXXWWW[[[fffsss{{{||||||~~~uuuwwwgggVVVXXXdddwww{{{uuuxxxllliiiyyy}}}qqqrrrzzzjjjtttiiiNNNEEEHHHLLLMMMMMMLLLIIIDDD???<<<222111//////000111111000000000000000111111111111666222111444666555666999AAAJJJaaaxxxeee___bbbkkk{{{{{{ooogggaaaTTTNNNHHHDDDDDDDDDCCCBBB>>>======<<<:::>>>MMM]]]qqqUUUVVVVVVFFFDDD@@@:::555333333222111222222333333333444444444yyyWWWOOOLLLHHHKKKGGGEEECCC@@@===:::888666333222000///......//////,,,,,,,,,+++++++++******+++++++++*********))))))+++++++++,,,---...///000------...000111222333444999888777777999>>>CCCFFFHHHFFFDDDDDDDDDBBB???<<>>===<<<999<<>>EEEIIIIIIJJJIIIGGGCCC>>><<<;;;AAACCCDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJKKKNNNSSSVVVTTTWWWZZZ[[[ZZZXXXWWWWWWTTTUUUVVVWWWWWWYYY]]]```kkkpppwww}}}xxxkkk\\\TTTLLLHHHGGGHHHNNNUUUdddhhh^^^VVV^^^hhhrrr~~~uuucccWWWTTTVVV[[[cccttteeeXXXKKKFFFJJJZZZuuuyyyiiiccclll}}}zzzyyy{{{pppXXXDDDEEEKKKLLLMMMMMMJJJFFFBBB???555222000000000111111000000000000111111111222222555222222555777666999>>>PPPyyyzzzeeekkk{{{~~~lllddd___]]]cccqqq|||kkkVVVIIICCCCCCCCCAAA???>>>;;;888:::FFFSSSqqqvvvUUUNNNPPPGGGFFFAAA;;;666444333333222333333333333444444444444xxxWWWPPPMMMJJJMMMIIIHHHEEEAAA===999777555333111000///......//////,,,,,,,,,+++++++++******************************++++++,,,---............------...000111222333444666444222222555;;;AAAEEEDDDGGGJJJGGGBBB>>>>>>@@@CCCCCCDDDCCCAAAAAABBBDDDFFFGGGGGGFFFDDDCCCDDDEEEBBBEEEHHHKKKLLLMMMOOOQQQUUUVVVWWWVVVVVVWWWZZZ]]]hhhnnnwww}}}xxxkkk```TTTMMMJJJLLLTTT]]]kkklll___SSSWWW[[[]]]dddmmmnnnjjjaaaUUUMMMLLLNNNNNNWWWlllzzzwwwxxx~~~lllPPPJJJEEEFFFKKKYYYuuusssiiiiiisss{{{|||~~~}}}|||{{{~~~pppnnnsssuuu```GGGFFFKKKLLLMMMMMMKKKHHHDDDAAA777444111000000111111000000000111111111222222222555333333666777777<<>><<<999;;;EEEQQQqqqqqqUUUMMMOOOIIIGGGBBB<<<777555444333222333333333444444444444555{{{YYYPPPMMMIIIKKKIIIHHHEEEAAA===:::777555333111000///......//////,,,,,,,,,+++++++++*********************************+++,,,---.........---------...000111222333444555333111000333888===AAAAAAEEEHHHFFF@@@===@@@CCCDDDDDDDDDBBB@@@@@@CCCEEEGGGHHHIIIHHHEEEBBB@@@@@@DDDEEEGGGHHHJJJNNNSSSWWWYYY[[[]]]]]]^^^___aaaccckkkqqqyyyrrriii^^^YYYXXX[[[dddlllyyyxxxfffSSSPPPMMMIIIMMMOOORRRTTTRRRNNNNNNRRRVVVXXX```qqq|||uuuqqqqqqvvv}}}ooo[[[LLLHHHGGGKKKNNNZZZvvvzzztttxxx}}}}}}|||}}}~~~}}}{{{}}}wwwiiieeehhhqqq|||lllNNNGGGKKKLLLNNNNNNMMMJJJFFFCCC999666222000000111111111111111111111222222222222555333444777888999>>>EEEZZZdddjjj~~~|||wwwrrrYYYKKKEEEDDDBBB???>>>>>><<<===FFFPPPiii~~~rrrYYYPPPPPPJJJIIIDDD===888666555444333333333444444444555555555~~~[[[QQQMMMIIIKKKIIIHHHEEEBBB>>>;;;888777333222000///......//////,,,,,,,,,+++++++++*********************+++++++++***+++---...///...------------...000111222333444444333222222555999===@@@CCCEEEFFFBBB===<<>>EEEMMM^^^ppp|||}}}dddTTTQQQLLLJJJEEE???:::777666444333333444444444555555555555\\\SSSOOOJJJLLLHHHGGGEEEBBB>>>;;;999888333222000///......//////,,,,,,,,,+++++++++******))))))*********+++++++++***,,,---//////...---,,,------...000111222333444111111222444777:::>>>@@@DDDCCCBBB>>>;;;;;;@@@CCCDDDCCCAAA???>>>@@@DDDGGGEEEIIIOOOSSSTTTSSSSSSRRRRRRSSSTTTTTTUUUXXX]]]aaaccchhhoootttwwwxxxyyyzzzzzz}}}~~~ooo```SSSKKKNNNOOOUUU^^^dddfffhhhiiikkkpppvvv}}}vvv|||{{{uuuqqqeee]]]]]]\\\bbb}}}zzzwwwxxxxxxyyywwwtttxxxfffKKKJJJLLLNNNOOOOOOMMMJJJGGG<<<999444111000111111111111111111222222222333333555444666999999:::CCCLLLbbbvvvyyyyyy^^^MMMFFFEEEDDDAAA??????===<<>>@@@BBB@@@===;;;:::===BBBFFFCCCBBB@@@>>>===???CCCGGGGGGLLLSSSXXXYYYXXXXXXWWWSSSVVVZZZ\\\___bbbfffhhhpppuuu|||~~~~~~zzz~~~lll[[[QQQTTTSSS[[[gggpppttttttsssrrrqqqxxx~~~ooouuu{{{uuuwwwtttuuuzzzuuu|||wwwpppOOOJJJLLLNNNPPPOOOMMMJJJHHH===999444111000111111111111111222222222333333333555444777999999;;;DDDNNN___qqq~~~www\\\KKKFFFFFFEEEBBB???>>><<<:::===DDDJJJKKKTTTfff{{{zzznnnwwwZZZUUUVVVLLLGGG@@@;;;888666555444444444444555555555666666^^^UUUPPPJJJKKKGGGEEECCC@@@===:::777666111000///......------...------,,,,,,,,,,,,++++++******)))))))))))))))***+++---000000...---------000111111111111222222222000111333666:::===@@@AAAFFFBBB<<<999999:::;;;;;;@@@???>>>===>>>@@@BBBCCCIIINNNTTTYYY[[[[[[ZZZZZZ___bbbfffjjjlllooorrrttt}}}|||}}}|||~~~|||qqqddd```dddgggmmmrrrwww|||yyywwwoooooouuu~~~wwwhhhmmm~~~wwwpppssszzz||||||~~~www}}}pppmmmzzzSSSHHHMMMOOOMMMPPPSSSOOOHHHCCC===666222222222222000111222222333333444444555333444999<<<;;;===JJJXXXzzz~~~~~~www\\\LLLFFFEEEEEE@@@======<<<<<>>999666666777888888>>>===<<<<<<>>>@@@BBBCCCGGGMMMTTT[[[^^^```bbbccckkklllnnnnnnmmmmmmooopppssszzz~~~~~~~~~}}}xxx{{{zzz{{{~~~~~~yyyuuurrruuuzzz~~~~~~wwwxxxxxxzzz}}}vvvmmmdddfffjjjnnnwww~~~hhh___jjjvvvoooYYYIIIMMMOOOOOORRRUUUQQQIIIDDD>>>666222222333222111111222222333333444555555444444888<<<<<<@@@WWWqqqzzzyyyvvv]]]NNNHHHHHHFFFCCC@@@@@@===;;;>>>DDDRRRQQQSSSUUUVVVZZZhhhvvv~~~]]]TTTKKKHHHBBB===888555444444444555555555666777777888eeeVVVNNNHHHKKKKKKIIIFFFBBB>>>:::666555111000///......------...------,,,,,,,,,,,,++++++******)))))))))******+++,,,...//////...------...000000000111111111222222111333666:::<<<=========@@@<<<888666666777888888;;;;;;;;;<<<===@@@BBBDDDGGGLLLSSSYYY]]]```bbbdddjjjjjjiiigggeeedddeeegggfffkkkppprrruuuxxxwwwssszzzzzz|||}}}xxxtttooopppqqquuu|||xxxqqqqqqooonnnqqq|||vvvbbbdddzzztttbbbKKKNNNPPPRRRUUUWWWRRRKKKEEE???777333222333222111222222222333444444555555666333777>>>===FFFlll|||xxxaaaQQQIIIGGGGGGEEECCCBBB>>>:::===CCCPPPPPPTTTZZZ]]]]]]___ccchhhlllqqqxxx~~~bbbOOOKKKHHHCCC===999666555555555555555555666777888999hhhWWWMMMGGGKKKIIIHHHEEEAAA===999777555111000///......------...------,,,,,,,,,+++++++++******))))))******++++++,,,...//////---------...000000000000111111111111000333666:::<<<<<<;;;:::@@@===:::999:::;;;;;;;;;999999:::;;;>>>@@@BBBDDDGGGKKKPPPSSSUUUWWWYYYZZZYYYYYYXXXWWWWWWXXX[[[^^^\\\```eeejjjnnnrrrsssrrr{{{|||}}}xxxuuuxxxqqqsss}}}zzzsssyyyzzzkkkNNNNNNPPPSSSXXXXXXSSSLLLHHHAAA888333222333333222222222333333444555555555888444777>>>???NNNlllYYYMMMGGGHHHFFFDDDCCC???;;;===CCCKKKNNNUUUaaakkknnnllljjjaaa```___^^^___ccciiimmmaaaNNNLLLIIICCC>>>999777666555666555555666666888999:::iiiXXXMMMGGGJJJEEEDDDBBB???<<<999777666111000///......------...------,,,,,,,,,+++++++++***************+++,,,,,,---...///...---,,,.../////////000000000111111111///222555999::::::999888>>>===;;;;;;<<<======<<<888999:::<<<>>>AAACCCDDDFFFHHHKKKMMMNNNOOOQQQSSSNNNOOOPPPPPPQQQTTTXXX\\\YYY[[[```ffflllooorrrtttyyyzzz|||~~~}}}zzzuuuzzz}}}tttSSSPPPOOOTTTYYYXXXSSSNNNJJJCCC:::444333333333222222333333444444555666666999555888>>>AAATTTyyylll\\\RRRMMMHHHDDDCCC@@@===>>>BBBJJJOOOWWWbbbnnnuuuuuurrrbbb```\\\WWWTTTUUUYYY]]]```lll~~~cccUUUMMMIIIDDD>>>:::777666666666666555666777999;;;<<>><<<999888777111000///......------...------,,,,,,,,,,,,++++++***************+++,,,---......///...,,,,,,...000/////////000000000111111000222555888::::::::::::;;;:::999:::<<<===<<<;;;888999;;;===???AAACCCCCCCCCFFFHHHJJJLLLNNNQQQTTTSSSTTTUUUVVVVVVXXX\\\___YYYYYY]]]eeekkknnnrrrvvvuuuxxx{{{}}}yyysssvvv|||xxxzzz~~~ZZZSSSPPPUUUZZZYYYTTTQQQMMMEEE;;;555333444333333333333333444555555666666777888:::===BBBYYYvvvjjjWWWNNNFFFDDDCCC@@@???@@@FFFNNNXXXaaakkkvvv||||||kkkhhhccc[[[TTTPPPOOOPPPMMMXXXiii|||~~~eeeXXXMMMJJJEEE???;;;888777777777666666666777999<<<>>>dddWWWPPPHHHJJJEEEDDDBBB???<<<999777666111000///......------...------,,,,,,,,,,,,++++++************+++,,,---............---,,,,,,...000////////////000000000111222333666888:::<<<======888888888:::<<<===<<<:::999;;;<<<>>>@@@BBBCCCCCCCCCEEEGGGIIIKKKNNNRRRUUUWWWYYYZZZ[[[[[[[[[]]]___ZZZXXX\\\eeekkkmmmqqqwwwvvvyyy}}}yyyzzzuuusssvvvyyy{{{tttpppooowww}}}cccXXXSSSWWW\\\[[[VVVTTTNNNFFF<<<555333444444333333333444444555666666666666:::<<<<<>>@@@AAA888888999;;;>>>>>>===;;;:::<<<===???AAABBBCCCCCCDDDEEEGGGHHHIIIKKKOOORRRTTTVVVYYYZZZZZZZZZ[[[\\\ZZZXXX[[[dddjjjkkkpppwww{{{~~~{{{~~~wwwggg]]]___```^^^```gggnnnyyy~~~yyyqqqoooooouuu}}}hhh\\\UUUYYY^^^\\\XXXWWWOOOGGG<<<555333444444333333333444444555666666666444<<<>>>;;;CCC]]]zzz{{{qqq___MMMHHHHHHFFF???:::AAAPPP[[[YYYWWW]]]ffflllssssssqqqlllcccYYYSSSOOOHHHGGGJJJUUUhhh}}}xxxqqqZZZNNNKKKEEE@@@;;;999888777888777666666777:::===@@@hhhVVVRRRNNNIIIFFFEEEDDDAAA===:::777555333111///////////////---------,,,,,,+++***)))))),,,---------------------///...---,,,,,,,,,---...---...000111111111000///777777888:::<<<===??????;;;999999;;;>>>???>>>;;;=========>>>@@@BBBBBBBBBHHHGGGFFFFFFHHHLLLPPPRRRWWWVVVUUUTTTTTTTTTTTTTTTWWWWWWYYY___fffmmmrrrtttuuuyyy}}}rrr|||zzzeeeQQQIIIIIIHHHHHHKKKSSSQQQSSSWWWYYYYYY]]]cccuuunnnkkktttzzzZZZYYY[[[\\\___XXX[[[SSSIII===555444555444333444444444444444444444555444===:::<<>>888444555999666:::444999======UUUhhhVVVQQQMMMIIIFFFEEEDDDAAA===:::777555333111///...//////...---------,,,,,,+++******))),,,,,,,,,,,,------------......---,,,,,,,,,---...---...///000111000000///555666777999;;;<<<======:::999888:::===>>>===;;;;;;;;;<<>>PPPxxx|||ppplllqqqwwwjjjZZZOOOGGGCCCCCCEEEPPPnnnuuummmccc___aaagggqqqxxxwwwpppiiiZZZVVVOOOHHHCCCDDDHHHLLLQQQXXX```iiizzzjjjWWWPPPIIIFFFAAA;;;777888888555;;;666999<<<===ZZZeeeRRRNNNMMMJJJFFFEEEDDDAAA===:::777555222000.........///...---,,,,,,,,,++++++******************++++++,,,,,,---......---,,,,,,---///000...//////000000000000000222444777;;;<<<<<<;;;:::666666777888999999999888777999<<<>>>>>>>>>>>>>>>:::<<<@@@DDDHHHKKKLLLMMMKKKKKKJJJKKKNNNRRRVVVXXXVVVVVVXXX^^^eeelllqqqssszzz{{{}}}~~~}}}pppfffXXXYYY___mmm{{{}}}}}}|||ooohhhccc]]]YYYQQQMMMJJJLLLMMMLLLMMMPPPVVVrrrwwwkkkccclllyyy^^^ZZZ[[[^^^ccc\\\___[[[SSSFFF<<<666444333333222222222333444666888999999;;;???YYY~~~jjjkkkssswwwqqq]]]PPPHHHFFFHHHAAAPPPuuuuuuiiieeeeeelllvvv{{{xxxssseee```WWWNNNGGGEEEFFFGGGCCCFFFKKKSSSccc}}}jjjXXXPPPJJJFFFBBB;;;888888777555;;;888999;;;???```bbbPPPNNNNNNKKKFFFEEEDDDAAA===:::777555222000...---......---,,,,,,,,,+++++++++++++++***))))))***++++++,,,------......---,,,---...///000///////////////000000111222555888;;;======<<<;;;555666777888777777777777777:::<<<===;;;:::;;;<<<888;;;???EEEIIILLLNNNNNNLLLKKKLLLMMMPPPSSSWWWYYYVVVWWWYYY^^^fffmmmqqqssszzz{{{}}}~~~gggZZZTTT^^^ppp}}}}}}wwwqqq^^^YYYWWW[[[]]]\\\\\\]]]ccczzzzzzqqqsssyyytttjjjkkkwww___YYYZZZ]]]ddd^^^```\\\TTTHHH===555333222222444333333333444555777999===???EEEgggppppppxxxyyy~~~yyyaaaPPPHHHGGGKKK@@@OOOuuuyyyooofffhhhrrr{{{~~~|||rrrkkk```UUUMMMIIIHHHHHHGGGFFFGGGJJJVVVnnnsssXXXPPPIIIFFFBBB;;;888888888444<<<888999;;;CCCiiiaaaOOOMMMMMMKKKFFFEEEDDDAAA===:::777555222000...---......---,,,++++++++++++++++++++++++)))******+++,,,---.........------------///000111///////////////000111111333555888;;;<<<======<<<444666888888666666666777888;;;===<<<:::999<<<>>>>>>@@@DDDHHHLLLNNNPPPPPPLLLMMMMMMOOOPPPRRRTTTUUUUUUVVVXXX^^^eeelllqqqsssxxxzzz|||}}}jjjWWWWWWdddqqq~~~rrrmmmmmmrrruuutttqqqqqqqqqyyyrrrpppwww|||qqqkkktttaaaYYY[[[___fff```bbb]]]VVVJJJ>>>666222222333555444444444555888;;;===>>>@@@IIIpppxxxpppuuuvvv}}}~~~eeeRRRGGGGGGKKKEEEPPPuuutttddd___fffpppvvvxxxxxxqqqeeeZZZRRRMMMJJJHHHLLLJJJHHHHHHMMM]]]yyyqqqXXXQQQJJJGGGBBB<<<888888999444;;;999999<<>>===;;;<<>>===<<>><<<888<<<<<<;;;888666555666777777:::===???@@@DDDKKKPPPUUURRROOOMMMLLLLLLNNNOOOTTTSSSTTTVVVWWWVVVSSSQQQQQQPPPRRRYYYccckkkooopppvvvxxx{{{}}}~~~sss\\\RRR^^^ppp}}}yyyqqqhhhjjjttt{{{rrrhhhmmmnnnjjjqqqyyywww^^^\\\cccfffhhhkkkbbb^^^SSSCCC888555444333333444555666888<<>><<<999444111//////...------------...------,,,,,,+++******))))))***,,,...///000111111///...---,,,,,,---///000///000111000//////111222777555444777;;;<<<999666:::::::::888555444666888:::===BBBFFFHHHKKKNNNPPPNNNMMMLLLKKKLLLNNNPPPQQQTTTSSSTTTVVVWWWWWWTTTRRRPPPOOOQQQXXXbbbjjjnnnooovvvxxx{{{}}}~~~sss```\\\bbboooyyy|||{{{|||{{{sssuuu~~~uuu{{{~~~|||uuugggdddlllzzz{{{```\\\dddhhhiiikkkfffbbbVVVEEE999666666555555555666666777:::>>>BBBIIIOOOccc~~~www|||vvv___\\\ccckkktttyyyyyyfff\\\fffkkkkkkcccZZZTTTPPPLLLPPPZZZyyydddXXXUUUOOOSSSZZZcccoooyyy}}}{{{zzzvvvkkkaaabbbjjjoooyyy||||||~~~}}}cccYYYPPPLLLJJJCCC===::::::;;;999:::;;;>>>___cccVVVNNNHHHIIIFFFDDD@@@>>>;;;888444111000000///............///---,,,,,,++++++************+++,,,...///000000000...------,,,---...///000///000111111000000222444999777666777999:::777444888888888666444444666888;;;>>>CCCIIINNNOOOMMMKKKGGGGGGIIIJJJMMMPPPRRRSSSTTTSSSTTTVVVXXXXXXVVVTTTPPPOOOQQQWWWaaaiiimmmoootttwwwzzz|||}}}~~~rrr```YYY]]]jjj{{{}}}tttooolll|||{{{ttt|||}}}wwwiiifffrrrwwwbbb]]]fffkkkkkkkkkmmmgggYYYGGG:::777777777777777777666666888;;;>>>AAAPPPoooyyysss{{{wwwqqq]]]QQQWWW^^^ggguuuwww~~~rrrbbbVVVOOOLLL]]]ccchhhhhhgggfff```ZZZZZZaaafffVVVPPPIIIJJJPPP\\\lll{{{uuupppooolllqqqtttqqqoooooommmjjjjjjmmmppptttyyyhhh]]]RRRNNNKKKDDD>>>;;;888:::888:::<<>>;;;777999888:::===CCCiiihhhWWWOOOIIIIIIHHHFFFCCC@@@>>>:::666333///...------,,,,,,------,,,,,,+++++++++++++++***++++++---...////////////,,,,,,,,,---...///000000///000111111000111333555333222222333444555555555555666666555333444666888::::::;;;???DDDGGGEEECCCEEEFFFHHHKKKNNNQQQSSSTTTUUUTTTTTTUUUXXXYYYXXXWWWUUUTTTTTTYYYbbbkkkppprrrrrrtttwwwyyy{{{}}}ttt```RRRTTT\\\mmm{{{vvvqqq{{{~~~qqqssszzz{{{yyyuuupppnnndddsssxxxhhh]]]fffqqqsssrrrsssmmm]]]III;;;777777666333555666777888999===???DDDXXXaaaPPPUUUXXX```sssvvvkkkYYYLLLGGGHHHJJJLLLMMMLLLLLLOOOVVV[[[```iiiuuuyyypppddd```[[[]]]iiiyyyvvvooofff^^^WWWRRRPPPPPPRRRUUUXXX]]]dddmmmwww}}}lllaaaVVVPPPLLLDDD===:::777:::999:::<<>>;;;777444......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...////////////+++,,,,,,---...///000000...///000000000111333555111111111222333555666777666666666555444444666888<<<;;;;;;===@@@CCCDDDDDDGGGGGGHHHJJJMMMPPPRRRTTTUUUTTTSSSTTTVVVXXXWWWVVVUUUSSSSSSXXXaaajjjoooqqqtttuuuuuuuuuvvvyyy}}}jjj]]]XXXXXXggg}}}ooopppsssvvv~~~}}}|||~~~zzzooouuutttooo```fffqqqwwwvvvsssnnn___KKK<<<888777555222444777888999<<>>:::888;;;:::;;;<<>>;;;666333//////...---------------++++++++++++++++++++++++,,,,,,---...////////////***+++,,,...///000000000---.../////////000222444222333333333333555777999777777777666444444666888:::<<<>>>???@@@@@@BBBDDDFFFFFFFFFHHHKKKNNNRRRTTTVVVTTTSSSSSSUUUVVVUUUTTTRRRPPPOOOTTT]]]fffkkkmmmsssqqqooolllkkkmmmrrrvvv}}}~~~tttkkkeeelll~~~jjjdddyyy{{{www}}}}}}~~~uuu{{{nnnxxxeeefffqqqxxxzzzsssnnn```MMM???:::888555333555888:::;;;<<>>@@@BBBEEEDDDDDDEEEIIIMMMQQQTTTVVVUUUSSSSSSTTTUUUTTTSSSOOOMMMLLLPPPYYYbbbhhhjjjooommmhhhccc```aaafffjjjvvv|||tttttt~~~jjjbbbwwwsssuuu~~~wwwyyy{{{sssiiigggpppxxx{{{sssooobbbOOOAAA;;;999666555777999;;;;;;===???AAAHHH]]]ZZZSSSYYY___gggvvv~~~yyyuuurrr^^^PPPCCC???AAABBBEEEGGGWWW```llltttxxxzzz{{{}}}{{{sss^^^OOOEEE>>>??????;;;;;;>>><<<>>>BBBGGGOOOZZZeeemmm~~~lllccc\\\YYYUUUKKKAAA<<<777;;;<<<===???IIIuuufffSSSOOOLLLGGGIIIFFFBBB???<<<999555222/////////...------,,,,,,++++++++++++++++++++++++---...///000000///......---,,,++++++,,,---///000...------...///111222444777888999777444444777;;;===;;;777444222333555666:::;;;<<<>>>???AAABBBCCCBBBCCCEEEHHHLLLOOORRRTTTVVVTTTRRRSSSTTTTTTPPPMMMOOOHHHGGGNNNXXX^^^cccgggggg^^^SSSMMMKKKMMMRRRWWWeeeqqqtttgggzzzkkkkkk~~~~~~qqqssswwwyyyiiidddooowww}}}{{{ssseeeSSSBBB777333333666888888999:::===CCCGGGSSShhh~~~tttYYYYYYYYY\\\jjjsssyyykkk___\\\YYYUUUTTTEEECCCCCCCCC@@@@@@GGGPPP\\\lll{{{dddOOOEEE::::::::::::::::::::::::???>>>@@@EEEIIIQQQ___lllqqqcccbbbXXXSSSPPP===;;;===:::;;;===>>>PPPiiiTTTOOOLLLGGGIIIFFFBBB???<<<999555222/////////...------,,,,,,+++++++++++++++++++++++++++,,,---/////////...---,,,,,,,,,,,,,,,...///000///.........///111333444777999:::999666555888<<<>>><<<888555444555777888:::;;;<<<>>>???AAABBBCCCCCCDDDFFFIIILLLPPPSSSUUUWWWVVVUUUUUUWWWVVVSSSPPPOOOIIIFFFLLLTTTYYY\\\```XXXRRRJJJEEECCCCCCEEEGGGVVVaaappp|||}}}nnnjjjyyyrrrsssuuutttiiidddoooxxx|||vvvhhhVVVEEE:::555444666777888999<<<@@@EEEHHHLLL^^^yyy|||dddUUUXXXYYY^^^kkktttzzzqqqZZZPPPNNNKKKGGGFFFEEECCCDDDEEEDDDEEEMMMWWWcccrrreeeNNNBBB>>>999999::::::::::::::::::<<<;;;===AAAEEEMMM[[[hhhxxxgggdddZZZUUUQQQ===<<<===:::;;;===>>>PPPlllUUUOOOLLLGGGIIIFFFBBB???<<<999555222/////////...------,,,,,,++++++++++++++++++++++++)))***,,,......///......,,,,,,,,,,,,---...///000000/////////000222333444888:::;;;:::777666999<<<>>><<<999777666777888999:::;;;<<<>>>???AAABBBCCCDDDEEEGGGJJJMMMPPPSSSUUUYYYXXXXXXXXXYYYYYYVVVTTTMMMFFFCCCFFFJJJKKKMMMPPPKKKJJJHHHFFFCCCAAA???===GGGPPP^^^mmmxxx~~~{{{yyyxxx}}}{{{pppuuunnnvvvuuuuuuyyy{{{wwwqqqiiidddpppyyy~~~yyylll[[[III<<<666555666666777:::???CCCFFFGGGLLL[[[pppooollluuu~~~~~~fffTTTSSSWWWWWW^^^iiissszzztttcccRRRKKKJJJIIIEEECCCCCCAAAAAABBBCCCEEENNNXXXlllyyy{{{zzz{{{___HHH;;;999;;;888888999999::::::;;;;;;;;;:::;;;???BBBIIIXXXgggooohhh]]]XXXSSS>>>======:::;;;===>>>PPPnnnVVVPPPMMMIIIIIIFFFBBB???<<<999555222/////////...------,,,,,,++++++++++++++++++++++++)))***,,,...////////////,,,,,,,,,---......///000111000000000000222444555666888:::999666555888:::<<<:::888666666777888999:::;;;<<<===???AAABBBCCCEEEFFFHHHJJJMMMQQQTTTUUUXXXYYYYYYZZZ[[[ZZZYYYXXXOOOHHHCCCCCCCCCAAAAAACCCIIIOOOTTTTTTQQQMMMGGGBBBAAAFFFQQQ___mmmvvvxxxwwwsssvvv{{{}}}wwwxxxzzz{{{{{{}}}tttxxxttt}}}iiidddppp{{{{{{ppp^^^KKK===777666777666666:::???DDDFFFFFFMMM___vvvpppmmmssszzzjjjTTTMMMUUUVVVTTT]]]fffpppwwwssshhh\\\UUUTTTRRRNNNJJJFFFBBB@@@BBBCCCFFFPPPYYYqqq}}}|||pppccc[[[YYYXXX]]]nnnyyy^^^GGG<<<999:::<<<888888999999::::::;;;;;;<<<;;;<<<>>>AAAHHHXXXhhhvvvlll```\\\UUU@@@>>>===:::;;;===???QQQnnnVVVPPPOOOKKKIIIFFFBBB???<<<999555222/////////...------,,,,,,++++++++++++++++++++++++***+++---///000111000000,,,,,,---...////////////111111000000000222333444333666888777444333555777999888666555555666777888:::;;;<<<===???AAABBBCCCFFFFFFHHHJJJMMMPPPSSSUUUWWWXXXZZZ[[[[[[[[[[[[ZZZVVVNNNHHHFFFCCCAAAAAAEEENNNZZZdddfffccc^^^UUUMMM@@@AAAGGGRRR```lllqqqsssvvvzzz{{{vvv~~~zzzzzzoooiii}}}{{{jjjdddooo{{{|||rrr___KKK<<<666666888777888:::>>>BBBDDDFFFMMMgggzzz|||oooQQQJJJTTTQQQPPP\\\dddmmmttt~~~zzzpppfff```[[[TTTNNNLLLGGGDDDFFFIIINNNXXXbbbsss~~~ooo\\\LLLCCCAAACCCFFFUUUrrrnnn]]]HHH======@@@???;;;999999:::::::::;;;;;;;;;;;;;;;<<<===>>>FFFXXXjjjzzznnnddd```XXXAAA???===:::;;;===???QQQoooWWWQQQOOOKKKIIIFFFBBB???<<<999555222/////////...------,,,,,,+++++++++++++++++++++++++++,,,...000111111000000,,,,,,...//////000//////111000000///000111222333000333666555222111222444666555444444444555666777:::;;;<<<>>>???AAABBBCCCEEEFFFHHHJJJMMMPPPRRRTTTUUUXXX[[[\\\\\\[[[\\\]]]XXXQQQKKKHHHFFFFFFJJJOOOZZZjjjvvvwwwsssnnncccXXXHHHDDDBBBGGGRRR```kkkqqqzzz}}}vvvllliiilll}}}rrreeeeeennn|||mmm___kkkllleeeooo{{{~~~sss```JJJ;;;666888888999:::;;;===AAAFFFKKKXXXzzzUUUGGGPPPJJJNNN]]]aaakkkrrr{{{~~~tttlllccc[[[SSSMMMIIIKKKPPPWWWbbbkkkxxxlllYYYIII>>>;;;>>>:::<<>>BBBDDD@@@:::<<<<<<<<<;;;;;;;;;;;;;;;999999:::;;;<<>>???RRRpppYYYRRROOOJJJIIIFFFBBB???<<<999555222/////////...------,,,,,,+++++++++++++++++++++++++++,,,.../////////......,,,---...///000000//////111000/////////000111222///222555555222000111333444444333333444555666666:::;;;<<<>>>???AAABBBCCCEEEFFFGGGIIILLLOOOQQQSSSUUUXXX\\\]]]]]]]]]^^^```\\\UUUPPPPPPPPPTTT\\\eeeqqquuuhhh\\\SSSIIIDDDHHHUUUdddnnnvvvzzz|||tttqqqoookkkooo}}}fffZZZYYYbbbnnn|||uuuaaa```sssnnneeennnzzzuuu```III;;;777:::666999<<<<<<<<>>>>>>>>>>>===<<<<<<;;;;;;999999:::;;;<<>>@@@SSSrrrZZZRRROOOIIIIIIFFFBBB???<<<999555222000//////...------,,,,,,+++++++++++++++++++++++++++,,,---.........---,,,,,,---...000000000000///000000///......///000111///222555555222000111333444444444444444555666777:::;;;<<<>>>???AAABBBCCCEEEEEEGGGIIIKKKNNNPPPRRRUUUYYY]]]___^^^^^^```bbbeee___[[[\\\___fffqqq|||wwwpppdddSSSFFFDDDNNN^^^jjjmmmvvvzzzzzz~~~~~~tttlllqqq~~~yyybbbSSSTTT]]]iiiuuuiii]]]iiioooeeennnzzzvvvaaaIII;;;999<<<444:::>>>>>>===CCCQQQ\\\tttkkkMMMPPPGGGMMM]]]YYYnnnsss{{{wwwnnnkkklllooowww~~~rrr^^^JJJAAA>>>:::888999777999999;;;DDD[[[{{{~~~xxxjjjYYYNNNPPPVVVZZZUUUKKKCCCCCCEEE@@@@@@???>>>===<<<;;;;;;;;;;;;===>>>???HHH___tttzzzlllhhhiii^^^CCC@@@<<<:::;;;>>>@@@SSS