BM6&6( #########""""""""""""!!!###############"""!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""#######################################$$$######""" """"""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""""""""""""""""""""########################$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$############""""""############$$$$$$$$$########################################################################$$$$$$$$$#########""""""$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""################################################$$$$$$$$$###############&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$############"""################################################!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$#########"""""""""###############"""!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############################################################"""""""""!!!#########$$$$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$############""""""############$$$$$$$$$########################################################################$$$$$$$$$#########""""""##################$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%####################################"""""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""##################################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$############"""################################################!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""########################""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#############################################"""""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$$$$$$$############"""############""""""!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""##########################################"""""""""$$$%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##################################################################""""""""""""#########$$$$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$########################################################################$$$$$$$$$###############"""""""""###$$$$$$$$$%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$&&&(((***+++,,,'''&&&%%%$$$$$$###$$$$$$#########$$$$$$$$$$$$%%%####################################"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############""""""""""""""""""""""""################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$#####################""""""######$$$%%%$$$$$$$$$############"""################################################!!!!!!!!!"""""""""######"""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""########################"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""##################""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######""""""############"""!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""""""""####################################$$$###"""!!!!!!###%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########################################################"""""""""""""""############$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$################################################################################################!!!!!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&''')))***,,,,,,&&&%%%%%%$$$######$$$$$$############$$$$$$$$$$$$#################################"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""################################################!!!!!!"""###$$$%%%%%%%%%#########"""""""""""""""######""""""######$$$%%%$$$$$$$$$#########""""""################################################!!!!!!"""""""""#########""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!########################""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######!!!""""""#########""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""""""""####################################%%%###!!!  """###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&################################################""""""""""""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$################################################################################################!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))))))))%%%%%%$$$#########$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""################################################!!!!!!"""###$$$%%%%%%%%%""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$#########""""""################################################""""""""""""############""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""########################""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$$$$############!!!""""""############"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""####################################$$$###""" !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""""""""############$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$#######################################################################################$$$$$$$$$"""""""""###$$$$$$$$$%%%"""""""""############$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$"""""""""############$$$""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$""""""""""""""""""""""""################################################"""""""""###$$$$$$$$$%%%""""""""""""##################""""""######$$$%%%$$$$$$$$$############"""################################################"""""""""#########$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$##############################"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$#########"""""""""!!!!!!"""###############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""####################################""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$############""""""############$$$$$$$$$########################################################################""""""#########$$$$$$$$$##################$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""############""""""""""""""""""""""""!!!"""""""""############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""##################################################################$$$$$$"""""""""######$$$$$$$$$######""""""######$$$%%%$$$$$$$$$############"""################################################""""""#########$$$$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$########################""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################################################################!!!!!!"""######$$$%%%%%%""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########""""""""""""!!!!!!!!!"""###############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""#################################### !!!"""$$$%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$############""""""############$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$$$$$$$$$$###############""""""""""""##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$$$$###############$$$$$$""""""""""""############""""""""""""""""""""""""!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$###############""""""######$$$$$$$$$%%%#########"""###$$$$$$%%%$$$$$$$$$############"""################################################"""############$$$$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######################################################################## !!!"""#########""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################################################################"""############$$$$$$$$$$$$#########""""""!!!!!!##############################""""""""""""######!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$############""""""""""""######$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################################################################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$################################################""""""""""""####################################################################################"""############$$$$$$$$$%%%%%%$$$###""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$""" !!!$$$%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""####################################""""""############"""""""""!!! !!!###$$$"""""""""###$$$$$$%%%%%%$$$$$$##################""""""""""""""""""""""""!!!!!!"""#######################################################################################"""############$$$$$$$$$############"""""""""!!!##############################""""""""""""######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############""""""""""""######""""""!!! !!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#######################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$$$$###""""""###$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################################################################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$################################################""""""""""""####################################################################################"""############$$$$$$$$$%%%$$$$$$###""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$#################################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$"""!!!!!!$$$$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################""""""############"""""""""!!!!!! !!!"""###$$$$$$#####################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""#######################################################################################"""############$$$$$$$$$############""""""""""""##############################""""""""""""######"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$############""""""""""""######!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""########################""""""""""""""""""""""""$$$$$$###""""""###$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$########################################################################################################################"""############$$$$$$$$$###########################################################################$$$$$$$$$$$$###""""""########################$$$$$$$$$###############$$$$$$############$$$$$$"""############$$$$$$$$$################################################"""""""""#########$$$$$$########################################################################"""############$$$$$$$$$%%%$$$######"""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$###""""""###$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""########################""""""############""""""!!!!!!!!!!!!!!!"""######%%%%%%$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""#######################################################################################""""""#########$$$$$$$$$#########"""""""""""""""##############################""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$$$$############""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##########################################$$$$$$$$$$$$##########################################""""""""""""########################""""""""""""""""""""""""$$$##################$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$######"""################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""""""""##############################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$#######################################$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################""""""############""""""!!!!!!!!!!!!!!!""""""###$$$#########"""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!"""#######################################################################################""""""#########$$$$$$$$$""""""""""""""""""####################################""""""""""""#####################$$$$$$$$$######$$$$$$$$$$$$############""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""####################################"""######$$$$$$######"""########################""""""""""""""""""""""""########################""""""""""""""""""""""""#########$$$$$$###############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################""""""#########$$$$$$$$$################################################"""""""""""""""""""""""""""######$$$$$$$$$######################################################$$$######""""""######$$$""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$###############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""!!!!!!"""##############################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""############"""""" !!!!!!"""""""""""""""!!!!!!"""""""""#########"""""""""######$$$$$$$$$""""""""""""""""""""""""!!!!!!"""#######################################################################################"""############$$$$$$$$$""""""""""""##########################################""""""""""""####################################$$$$$$$$$$$$############""""""""""""######""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""############""""""########################!!!!!!"""""""""""""""###########################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#######################################################################################################################################"""############$$$$$$$$$########################################################################""""""###$$$$$$$$$$$$##########################################$$$$$$$$$######""""""""""""######"""############$$$$$$$$$#########################################################$$$$$$$$$$$$%%%########################""""""""""""""""""""""""########################"""############$$$$$$$$$#########"""######$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""!!! !!!"""###########################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$###############$$$$$$$$$###$$$%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%########################""""""############"""""" !!!""""""""""""""" !!!""""""###$$$$$$""""""######$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!"""#######################################################################################"""############$$$$$$$$$!!!"""""""""##########################################""""""""""""####################################$$$$$$$$$$$$############""""""""""""######!!!!!!"""######"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""############""""""########################!!!!!!!!!!!!""""""##############################"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################################################################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######""""""""""""######"""############$$$$$$$$$#########################################################$$$$$$$$$%%%%%%########################""""""""""""""""""""""""########################"""############$$$$$$$$$######""""""###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""!!! !!!"""###########################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$"""$$$&&&%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################""""""############"""""" !!!"""###""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!"""###$$$$$$$$$""""""""""""""""""""""""!!!!!!"""#######################################################################################"""############$$$$$$$$$!!!!!!""""""#########$$$##############################""""""""""""######$$$$$$########################$$$$$$$$$$$$############""""""""""""###### !!!""""""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""############"""""""""""""""""""""""""""""" !!!!!!!!!""""""##############################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################################################################################################################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""########################"""############$$$$$$$$$######""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$"""!!! !!!"""$$$########################$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$############$$$$$$""""""######$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""####################################""""""############"""""" """#########"""!!!######""""""!!!!!!  !!!"""######$$$""""""""""""""""""""""""!!!!!!"""#####################""""""""""""######"""#########$$$$$$$$$$$$########################"""############$$$$$$$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$!!!!!!""""""#########$$$#########"""""""""""""""""""""""""""""""""""""""$$$$$$##########################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""##############################""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""############""""""########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$############"""$$$$$$$$$#########"""""")))&&&$$$###%%%%%%"""################################################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$###"""!!!!!!########################################################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""#########$$$$$$########################"""############$$$$$$$$$######""""""""""""#######################################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""#########""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$!!!"""""""""###############"""""""""""""""""""""########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""####################################################################################$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""############""""""########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$############"""$$$$$$$$$#########""""""&&&$$$"""###%%%&&&$$$"""################################################$$$###""""""""""""###$$$""""""""""""""""""""""""%%%%%%$$$$$$###""""""!!!########################################################################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################################################################""""""""""""""""""""""""!!!!!!""""""#########$$$############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!!!!"""""""""##############################"""############$$$$$$$$$######""""""""""""#######################################$$$$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######""""""######$$$""""""""""""############""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""####################################################################################$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""############""""""########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############"""$$$$$$$$$###############"""!!!!!!###%%%&&&&&&%%%###################################################""""""!!!!!!""""""###""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################################################################"""""""""""""""""""""""" !!!"""###$$$%%%%%%############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!""""""""""""########################""""""#########$$$$$$$$$$$$######""""""######$$$####################################$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######"""""""""""""""#########"""""""""""""""################################################$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""####################################################################################$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""############""""""########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################!!!!!!"""###$$$%%%&&&&&&################################################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$#########""""""##############################################################################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""""""""""""""""" !!!!!!"""######$$$$$$############"""""""""!!!!!!"""""""""########################"""""""""!!!""""""""""""""""""""""""######""""""""""""######!!!!!!!!!!!!""""""""""""########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""!!! """"""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""#########""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""####################################################################################$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""############""""""########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######"""""""""!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################"""##################$$$################################################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$#############################################################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""######""""""""""""""""""############"""""""""!!!!!!"""""""""########################"""""""""!!!""""""""""""""""""""""""######""""""""""""######!!!!!!!!!"""""""""##############################"""############$$$$$$$$$$$$$$$############$$$$$$########################"""""""""############$$$###############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!############!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!""""""###############""""""""""""!!!!!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""############""""""########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$###$$$%%%$$$"""!!!!!!"""################################################!!!""""""######""""""!!!""""""""""""""""""""""""######################################################################################################$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""!!!!!!############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""######""""""""""""######"""""""""#########$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""""""""############""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""############"""""""""!!! !!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""############""""""########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$"""$$$%%%$$$!!! !!!###################################################""""""###$$$$$$###""""""""""""""""""""""""""""""######################################################################################################$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""#####################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""######""""""""""""##################$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""""""""############""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!###$$$%%%%%%$$$###!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$#########""""""!!!!!! !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$###"""#################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""##############################$$$$$$$$$$$$######""""""############""""""########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$###"""!!!!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$ ###$$$$$$!!! """%%%################################################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""##################$$$$$$##############################################################################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$#########""""""!!!!!!########################"""############$$$$$$$$$!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$########################$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!################################################""""""""""""""""""""""""########################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################""""""""""""""""""""""""########################$$$######""""""######$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""""""""!!!"""""""""############""""""""""""""""""""""""%%%$$$##################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################""""""""""""""""""""""""########################!!!""""""######""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""#####################"""""""""!!!########################"""############$$$$$$$$$!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%########################$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""################################################""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###""""""################################################################################################$$$$$$$$$#########"""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""############""""""""""""""""""""""""%%%$$$###"""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""##################"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!"""""""""######"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$########################$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################################################################"""############$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""###$$$$$$$$$##################""""""""""""""""""""""""""""""%%%$$$###"""!!! !!!""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$!!!!!!"""""""""#########""""""#########$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################################################################!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$####################################################################################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###""""""###$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$############""""""""""""""""""""""""""""""%%%$$$###!!! """"""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######################################################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$""""""""""""############""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################################################################!!!"""###$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################################################################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$%%%%%%&&&$$$$$$$$$###############""""""""""""""""""""""""$$$###"""!!! """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""##############################$$$$$$$$$$$$##############################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$"""""""""#########$$$$$$"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#######################################$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################################################################"""############$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################################################################"""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$########################################################################&&&%%%$$$$$$######$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$############$$$%%%########################""""""""""""""""""""""""###########################$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$%%%%%%%%%#########$$$$$$$$$%%%%%%""""""""""""""""""""""""######"""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""##############################$$$$$$$$$$$$######################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$$$$#########"""!!!"""""""""####################################"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$####################################""""""#########$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&##############################################################################$$$$$$$$$###""""""################################################################################################""""""#########$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###%%%$$$""" """$$$%%%########################################################################"""###$$$&&&&&&$$$###"""$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&""""""""""""""""""""""""###""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$########################"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""######$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################################################################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""!!!#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!################################################""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$"""############$$$$$$$$$################################################"""""""""""""""""""""""""""""""""###$$$%%%''''''########################""""""###$$$$$$$$$$$$###%%%###  ###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((""""""""""""""""""""""""""""""""""""###$$$%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!###$$$###"""!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###%%%%%%###"""""""""!!!!!! """"""""""""""""""""""""""""""""""""##################""""""!!!!!! $$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$######""""""############$$$$$$$$$""""""""""""""""""""""""################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$###!!!  """###$$$$$$$$$#########"""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$#########""""""################################################################################################""""""""""""""""""""""""######$$$$$$$$$$$$######################################################################################################################################################$$$$$$$$$#########""""""########################################################################################################################%%%%%%$$$###""""""######################################################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%$$$!!!%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$&&&$$$""""""$$$&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""############""""""""""""""""""""""""############!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%!!!!!!""""""#########$$$""""""""""""########################$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!###$$$###"""!!!"""###########################"""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$#########"""""""""!!!!!!""""""""""""""""""""""""""""""""""""##################""""""!!!!!!!!!!!!$$$$$$$$$#########""""""########################"""######$$$$$$$$$######"""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%$$$""" !!!"""###$$$$$$$$$#########"""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$#########""""""##############################################################################################################################$$$$$$$$$$$$######################################################################################################################################################$$$$$$$$$#########""""""########################################################################################################################%%%$$$$$$###""""""######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%$$$###%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############################################################""""""""""""""""""""""""############"""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$!!!"""""""""############"""""""""#########$$$$$$############$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!###$$$###"""!!!"""###########################""""""""""""""""""""""""###"""""""""""""""######$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""###############""""""""""""!!!!!!!!!$$$$$$$$$#######################################!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$#######################################"""############$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$###############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$#############################################################################################################################################$$$$$$$$$$$$######################################################################################################################################################$$$$$$$$$#######################################################################################################################################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$""""""""""""############""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$""""""""""""""""""""""""!!!###$$$###"""!!!"""###########################""""""""""""""""""""""""$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""################################################ !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$&&&%%%$$$#########$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$$$$######################################################################################################################################################################################################################################################################################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$"""!!!!!!"""$$$%%%############"""""""""!!!!!!"""""""""############$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$##################$$$"""""""""""""""#####################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!###$$$###"""!!!"""###################################################$$$###"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""""""""############""""""""""""############################################################ !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$##############################################################################################################################################################################$$$$$$$$$$$$######################################################################################################################################################################################################################################################################################################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$&&&)))+++,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$"""!!!!!!"""$$$%%%############"""""""""!!!!!!"""""""""############$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$###############""""""""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$"""""""""############$$$""""""""""""""""""""""""!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""############"""""""""############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$#######################################$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################################################################################################################################################################$$$$$$$$$#################################################################################################################################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))+++)))&&&######$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$"""###%%%(((+++,,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%############""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""############""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!"""###$$$$$$############$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################################################################""""""#########$$$$$$$$$##############################################################################################################################""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############################################################""""""""""""""""""""""""############"""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""############"""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""############""""""""""""""""""""""""!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###%%%%%%"""""""""######$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################################################################################################################""""""######$$$$$$$$$$$$##############################################################################################################################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """######"""#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""############""""""""""""""""""""""""############!!!!!!""""""######$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$############$$$$$$########################################################################$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%###############"""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''$$$"""%%%***---+++(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!!!!""""""######""""""""""""#############################################$$$%%%%%%%%%&&&%%%###!!!"""$$$%%%$$$!!!%%%$$$###!!!!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################################################################""""""#################################################################################$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%###############"""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################(((%%%###%%%)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!"""""""""""""""""""""""""""#############################################$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""%%%$$$"""!!!!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################""""""!!!!!!""""""###########################################################################$$$$$$$$$###############"""""""""###$$$$$$%%%%%%###############"""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""#########$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$##########################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#####################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$#########################################################$$$$$$$$$$$$%%%########################"""############$$$$$$$$$########################$$$$$$$$$###############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""!!!!!!""""""""""""######################################################""""""$$$###"""###$$$$$$###"""$$$###""""""!!!"""""""""################################################$$$$$$$$$###############################################################""""""!!!!!!!!!!!!""""""################################################################################################""""""#########$$$$$$$$$###############"""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$######################################################################################################""""""#########$$$$$$$$$########################"""""""""""""""#####################$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########################################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######""""""!!!!!!!!!!!!"""""""""####################################$$$#########"""!!!!!!!!!$$$############$$$############""""""""""""""""""########################################################################################################################""""""!!!!!!!!!!!!""""""###############################################################################################################$$$$$$$$$###############"""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$##################$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$$$$######################################################################################################""""""#########$$$$$$$$$########################!!!!!!"""""""""#########""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######################################################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######""""""!!!!!!!!!"""""""""####################################$$$#########"""!!!!!!!!!######$$$############$$$"""""""""#########""""""################################################"""""""""##################################################################""""""!!!!!!""""""##########################################################################################$$$$$$$$$#######################################"""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################"""""""""""""""""""""""""""""""""############$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$######################################################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################!!!""""""######$$$$$$$$$"""""""""############$$$########################"""############$$$$$$$$$#######################################$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##################################################################""""""""""""""""""######################################################"""""""""$$$$$$$$$###"""###$$$!!!!!!"""############"""################################################!!!"""""""""#########$$$#########################################################""""""#################################################################################""""""#########$$$$$$$$$#######################################"""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################""""""""""""""""""""""""""""""""""""############$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""######$$$%%%%%%&&&""""""""""""####################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$""""""""""""#############################################$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!###%%% !!!"""###$$$######"""########################""""""""""""""""""""""""!!!!!!""""""#########$$$################################################$$$$$$############$$$$$$########################################################################""""""######$$$$$$$$$$$$$$$$$$#################################"""!!!!!!######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################""""""######$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&""""""""""""####################################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%""""""""""""#############################################$$$%%%%%%%%%&&&!!!$$$%%%%%%"""!!!###%%% !!!"""$$$$$$$$$###"""""""""""""""""""""""""""########################################################################""""""""""""""""""""""""$$$#########""""""!!!!!!########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$######"""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###"""########################$$$#########""""""!!!!!!################################################%%%&&&''''''%%%######$$$########################""""""""""""""""""""""""$$$$$$$$$############"""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################"""""""""###$$$$$$$$$%%%########################################################################$$$$$$############$$$$$$########################################################################%%%$$$)))'''###!!! !!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""%%%%%%%%%$$$$$$#########""""""""""""####################################################################################################################################$$$#########""""""""""""########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$######"""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###"""########################$$$#########""""""""""""################################################"""$$$%%%%%%$$$###$$$%%%########################""""""""""""""""""""""""""""""######$$$$$$$$$%%%$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""#######################################$$$$$$$$$########################################################################$$$$$$############$$$$$$########################################################################)))%%%$$$$$$""" """&&&&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""$$$$$$$$$######"""""""""""""""""""""###################################################################################################################################################"""""""""########################"""############$$$$$$$$$$$$$$$$$$#######################################$$$######"""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###"""#######################################"""""""""################################################!!!###$$$######$$$%%%########################"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################$$$$$$$$$#######################################################################################$$$$$$############$$$$$$########################################################################$$$%%%'''&&&$$$&&&222???+++***'''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""#########"""""""""""""""""""""""""""####################################################################################################################################################################################""""""#########$$$$$$$$$################################################$$$######"""""""""""""""""""""""""""""""""""""""###!!!!!!!!!###$$$###"""################################################################################################!!!###$$$%%%$$$###$$$%%%########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$##################$$$###########################$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################%%%$$$$$$$$$###"""""""""########################################################################$$$$$$############$$$$$$######################################################################## """%%%''''''+++999GGG+++***'''$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!##################""""""!!!"""""""""###################################################################################################################################################$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$######"""""""""""""""""""""""""""""""""""""""###!!!!!!!!!###$$$###"""#######################################$$$$$$$$$################################################$$$&&&'''&&&$$$######$$$########################""""""""""""""""""""""""#################################$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################%%%$$$$$$$$$###"""""""""########################################################################$$$$$$############$$$$$$########################################################################%%%######$$$######)))000(((&&&$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$########################$$$######"""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###"""#################################$$$$$$$$$$$$$$$################################################%%%'''((('''%%%######$$$########################""""""""""""""""""""""""$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################$$$$$$$$$#######################################################################################$$$$$$############$$$$$$########################################################################((($$$###%%%%%%###!!!###$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$######"""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###"""#################################$$$$$$%%%%%%%%%###################################################%%%&&&&&&$$$######$$$########################""""""""""""""""""""""""###############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""#######################################$$$$$$$$$########################################################################$$$$$$############$$$$$$########################################################################$$$"""###'''(((&&&&&&((("""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################"""""""""""""""#########$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$######"""""""""""""""""""""""""""""""""""""""###!!!!!!"""###$$$###"""#################################$$$$$$%%%%%%%%%################################################ """$$$$$$$$$###$$$%%%########################""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################""""""######$$$$$$$$$%%%########################################################################$$$$$$############$$$$$$########################################################################"""!!!"""%%%$$$!!!"""&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""!!!!!!""""""#########$$$""""""""""""############%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""########################%%%%%%$$$######$$$%%%%%%######"""""""""""""""###$$$$$$$$$############"""########################################################################################################################&&&%%%%%%$$$#########$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$###$$$$$$%%%%%%########################""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))(((%%%"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""######$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""""""""""""""################################################%%%%%%$$$######$$$%%%%%%######""""""""""""######$$$$$$$$$############"""########################################################################################################################&&&%%%$$$$$$############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$###$$$$$$%%%%%%################################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######################################################%%%$$$$$$######$$$$$$%%%######"""""""""######$$$$$$$$$$$$############"""########################################################################################################################%%%$$$$$$$$$############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&---***%%%###$$$&&&((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$#########""""""##############################################################################################################################$$$$$$$$$#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""""""""""""""""""""""""""######$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''...***&&&###$$$&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$#########""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$###"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!"""###%%%%%%&&&%%%%%%################################################################################################""""""#########$$$$$$$$$"""######$$$$$$$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&%%%&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$"""""""""""""""""""""""""""""""""############$$$###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$##################$$$%%%&&&$$$$$$$$$############"""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$###""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%&&&$$$$$$############$$$$$$################################################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!###%%%&&&&&&&&&%%%########################""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((('''%%%###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$########################""""""""""""############""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###############$$$%%%&&&'''$$$$$$$$$############"""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!###$$$%%%$$$###""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""" !!!###%%%&&&&&&&&&%%%################################################################################################"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###############$$$%%%&&&'''$$$$$$$$$############"""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$%%%$$$###""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!###&&&''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***(((''''''(((******)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""############$$$$$$##################"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###$$$%%%%%%$$$"""!!!!!!""""""######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((,,,+++***)))(((''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################""""""""""""""""""""""""############"""""""""!!!""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$###$$$%%%&&&$$$"""""""""""""""############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%################################################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######$$$%%%&&&$$$##################"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%################################################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###########################$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######$$$&&&&&&%%%###$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((('''''''''((())))))***((((((((((((((((((((((((*********)))))))))((((((************************((((((((()))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%################################################&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#################################################################################$$$&&&&&&%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******(((((((((((())))))***+++))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))(((((()))******))))))(((((((((((((((((((((((((((((((((((()))))))))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%################################################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################################################################""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))************''''''''''''((())))))***))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))'''(((***++++++***))))))))))))))))))))))))))))))))))))))))))************&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%################################################'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""############!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###########################################################################""""""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))*********++++++***)))))))))))))))******************************,,,,,,+++++++++*********++++++++++++++++++++++++'''(((***,,,,,,+++***))))))))))))))))))))))))))))))))))))*********++++++&&&'''((()))***))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%################################################''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""############!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################"""""""""$$$&&&'''&&&%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((())))))************+++++++++------,,,,,,,,,,,,,,,---************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---,,,***))))))))))))))))))))))))))))))************+++++++++&&&''')))*********)))(((************************((((((((((((((((((((((((((()))*********)))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$#########""""""!!!!!!""""""""""""####################################%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))***+++------++++++******))))))))))))******+++,,,...///000000+++++++++)))((()))---///,,,,,,+++******+++---...++++++++++++++++++++++++++++++************++++++)))************+++++++++))))))************))))))++++++++++++******))))))+++******)))(((''''''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!! !!!!!!"""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################"""""""""!!!""""""""""""####################################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$"""############$$$$$$$$$########################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,+++))))))***,,,///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++))))))************))))))++++++++++++*********)))+++******)))(((((('''''''''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################""""""""""""""""""""""""####################################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$"""############$$$$$$$$$########################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))******************++++++************++++++)))***,,,---......---,,,+++++++++,,,,,,---------000222333222000////////////...---,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))******++++++******)))++++++++++++************++++++******)))(((((((((''''''(((((((((((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############"""""""""""""""!!!"""""""""####################################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********************++++++++++++,,,,,,++++++***+++++++++,,,---///000000000///................../////////,,,---...---+++***+++,,,000000//////////////////........................------,,,,,,,,,,,,------++++++++++++,,,,,,,,,---******++++++++++++******+++++++++++++++++++++++++++++++++******)))))))))(((((((((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""######!!!"""""""""####################################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((()))))))))))))))************+++++++++++++++,,,,,,------...------,,,,,,,,,,,,---000000111222222111000//////000000000000000000000///000000...------000222000000111222222222333333////////////////////////......------------......+++,,,,,,,,,------------++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++************))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""############""""""""""""#############################################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))''''''((((((((())))))))))))*********++++++++++++++++++,,,,,,------......///...............//////---------------.........------........./////////333333444222111000222333......///000000000000///111111111111111111111111//////............//////,,,,,,,,,---------......+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!"""""""""############""""""""""""##########################################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))'''((((((((())))))))))))*********+++++++++,,,,,,+++,,,,,,---......//////////////////000111222222///.........000222555777666777777888999:::;;;;;;666888;;;;;;888444111000555555555555555333222111222222222222222222222222000//////......//////000------------............,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""##########################################""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,------...///000000000000000000111222444444999888888999<<<@@@DDDGGGJJJJJJKKKLLLMMMOOOOOOPPPUUUYYY^^^___ZZZSSSMMMIIIEEEEEEDDDCCCAAA???<<<:::222222222222222222222222000000////////////000000---------.........//////,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""############$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&+++***)))******+++***(((++++++,,,---......,,,***222000---,,,...000222222333999;;;999<<>>======<<<>>>AAAEEEHHHKKKPPPXXX___ssszzz{{{ttthhh[[[NNNDDD<<<888444333333222111000///...000000000111222222///,,,................................................---,,,,,,,,,++++++++++++++++++++++++***)))((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))******))))))*********++++++++++++---...//////000444777;;;>>>CCCEEEGGGIIILLLOOOMMMZZZjjjvvv}}}xxxtttuuu~~~~~~uuuyyyuuueeeYYYSSSCCCAAA===999666555555555000///000111222222000...////////////////////////////////////////////////------------,,,,,,,,,+++************)))(((''''''(((((((((((((((((((((((((((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))******+++))))))******+++,,,,,,,,,)))---222555777:::>>>CCCDDDEEEFFFGGGJJJSSS^^^gggvvv|||nnnsssxxx{{{}}}}}}yyyoooddd```]]]___eeekkknnnqqquuummmhhh___[[[cccsssllldddWWWIII>>>999777777444222111111222333222000000000000000000000000000////////////////////////......---------,,,,,,,,,************)))((('''&&&(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))******++++++***++++++,,,------.........444;;;>>>???AAAEEEHHHIIIMMMRRRWWW]]]gggttt~~~vvvhhhbbbbbbhhhmmmnnnmmmiii```WWW___```fffnnnpppoooppptttuuupppiiigggnnn{{{~~~lll\\\MMMDDD???;;;888555333222333222111000000000000000000000000////////////////////////............------------++++++++++++***)))(((((((((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))***+++++++++,,,,,,------...///000000777===DDDFFFDDDCCCEEEHHHNNNXXXfffqqqyyy}}}rrrmmmggg___[[[\\\aaajjjsssxxx}}}}}}}}}~~~ppp___UUUBBB>>>888444333333222111000000000000000000000000000000000000000000000000//////.........---------,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&***'''%%%&&&((((((&&&$$$'''&&&$$$$$$&&&((())))))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$##################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((()))++++++***((('''(((***,,,+++***,,,000333777>>>GGGNNNGGGCCCDDDAAACCCTTTiiiqqqfffgggmmmcccdddbbb^^^```lllyyykkkYYYFFF<<<777333333777//////000111222111111000111111111111111111111111000/////////............,,,,,,+++************+++)))))))))))))))(((''''''(((((())))))))))))((((((&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&''')))'''%%%&&&(((((('''%%%(((&&&%%%%%%''')))***)))(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''((((((((())))))'''''''''((((((((())))))%%%''')))*********,,,------///666@@@FFFFFFHHHKKKHHHCCCCCCGGGKKKVVVpppzzzkkk]]]UUUVVVYYYlllxxxyyycccTTTHHH===999999777888777444000...///111111111111111111111111111000000/////////.........000///......------......*********+++******)))(((((((((((())))))(((((((((&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))((((((''''''''''''''''''&&&%%%&&&'''((('''&&&)))'''&&&''')))++++++*********)))((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##########################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''((((((((()))))))))''''''((((((((()))))))))%%%'''***,,,+++++++++,,,...333>>>JJJNNNJJJEEEDDDAAACCCKKKUUU]]]jjjvvvdddVVVRRR\\\lllwwwyyylll]]]MMM@@@;;;:::;;;;;;888333000000222111111111111111111111111000000000/////////.........---,,,,,,++++++,,,,,,++++++,,,,,,++++++***)))''''''((((((((((((''''''''''''''''''((()))***+++***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******))))))(((((('''(((((()))'''&&&&&&''''''(((((('''***(((((()))+++,,,,,,+++)))))))))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#####################$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''(((((((((((()))))))))***+++---,,,+++***+++,,,444;;;EEELLLHHH@@@===???GGGQQQaaannnsssxxxxxxlllffffffhhhddd```[[[\\\hhh~~~~~~ooo___UUUAAA>>>;;;888666444333222111111111111111111111111000000000////////////...---,,,++++++******+++++++++++++++++++++******)))''''''((((((((((((''''''(((((((((((()))***+++,,,---+++)))'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))*********++++++))))))((((((((())))))***'''(((((((((((((((((()))***))))))***,,,---,,,+++((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))***(((((((((((()))))))))***------,,,++++++---222555@@@FFFLLLLLLBBB<<>>888444111333333333333333333333333111111000000000///////////////...------------...*********+++***))))))((((((((())))))))))))(((((((((((((((((()))***+++,,,---,,,,,,+++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++******)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))***+++++++++------------------------++++++++++++,,,,,,,,,,,,***)))))))))******+++,,,,,,......---***((()))***)))((()))+++------,,,***)))))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))))))))*********(((((()))))))))*********(((***---000555;;;CCCHHHDDDDDDEEEHHHLLLWWWmmmxxxrrrnnnkkkhhhPPPOOORRR```{{{ttt]]]JJJ===777444444444444444444444444111111111000000000//////------,,,++++++++++++,,,++++++,,,,,,++++++***)))))))))************))))))(((((((((((()))***+++++++++,,,---------,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))***+++,,,,,,,,,////////////////////////++++++,,,,,,,,,,,,------******))))))***+++,,,,,,...///000...***((()))+++(((((()))***------+++***++++++***)))((('''&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))))))))************))))))))))))************))),,,000555999>>>DDDHHHJJJFFFEEEMMMZZZjjj~~~~~~rrrggg```\\\TTTNNNSSSXXXfff}}}___III>>>555555555555555555555555111111111111000000000000000000///............///,,,,,,---------,,,++++++******++++++++++++******''''''''''''((()))***+++***+++---//////---***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000,,,((((((***+++***((()))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###"""!!!!!!""""""###"""!!!!!!!!!"""$$$%%%%%%"""!!!$$$)))+++)))%%%%%%%%%%%%&&&&&&&&&''''''&&&((('''######&&&'''%%%(((***+++)))&&&$$$&&&)))''')))++++++***)))***+++***+++---000444555444333888:::@@@EEEFFFAAA777000555111---,,,,,,,,,,,,---...******---///------000000999444,,,///...***...---***(((***......***&&&******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((***))))))))))))***++++++,,,,,,222<<>><<<:::555111111444444666777666444111//////000000000///......------,,,,,,++++++***)))))))))))))))************)))))))))((((((((()))***++++++...,,,***)))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%333///+++***++++++)))'''))))))((((((((('''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$############$$$%%%%%%&&&$$$###%%%***,,,***&&&%%%%%%&&&&&&&&&'''''''''$$$&&&&&&&&&***///000...***+++,,,+++)))(((***,,,%%%&&&''''''(((***---000444555777999:::;;;<<<===AAACCCGGGMMMRRRQQQKKKEEE@@@:::222...---...000222555000...000///---,,,///+++222---''',,,,,,(((***///---+++***+++---......+++******))))))))))))***((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''((())))))((())),,,...444444777===>>><<<>>>CCCDDD\\\uuu}}}ppp\\\KKKHHHLLLXXXuuugggVVVBBB999999:::555000444444444444222222222333000000000///......------,,,,,,,,,+++******))))))))))))************))))))))))))))))))))))))***+++---,,,***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%===888111...---,,,***((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$'''***,,,***'''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%(((///666555000((()))***+++++++++++++++,,,------,,,---111666:::@@@CCCDDDCCCBBBAAADDDGGGKKKKKKNNNTTT[[[[[[VVVPPPOOOJJJBBB===>>>CCCIIILLLLLLEEE???;;;666000///222,,,333...)))///000,,,---+++++++++***))))))***++++++***************++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''')))+++******,,,000555555666999===>>>@@@IIISSSZZZuuuyyyjjjVVVJJJHHH[[[tttcccMMMCCC???:::444777666444333333333444444111000000//////......------,,,,,,++++++******)))))))))************))))))+++***)))))))))))))))))),,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%NNNEEE999111...---,,,+++*********)))))))))((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""############$$$&&&'''''''''&&&%%%&&&%%%%%%''')))***)))'''&&&&&&&&&&&&'''''''''''''''&&&%%%'''///555222***(((***,,,///111111///------///111444888???FFFKKKPPPTTTVVVSSSNNNKKKMMMPPPQQQSSSYYYbbbiiihhhaaaZZZYYYXXXUUUTTT[[[eeemmmoooggg^^^RRRIII???999:::??????GGGAAA777666222...111,,,---...//////---+++)))*********)))******+++,,,)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***************+++,,,+++***,,,000444777999555888<<<>>>AAAKKK[[[hhh{{{~~~vvvqqqmmm```RRRIIIMMMffftttSSSAAA<<<<<<;;;999777666555444333222111111000000///.........---------,,,++++++******)))******++++++******)))++++++***)))((((((((()))+++******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&___SSSBBB555...,,,,,,,,,+++************)))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&(((///444000(((+++...222666888999999999///333777===CCCKKKSSSYYYaaaeeefffbbb[[[WWWXXXZZZ[[[aaajjjssswwwrrriiiaaaXXX]]]```dddmmmyyy}}}kkkaaaWWWNNNGGGFFFLLLUUUiiipppeeePPPBBB555...333333111000111333333111///*********))))))***++++++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))*********++++++,,,,,,///***(((,,,555;;;<<<:::888===BBBDDDIIIWWWiiivvvxxxpppooohhhZZZQQQPPPYYYlllmmmRRRCCC<<<999777666666666666333000111111111000//////............------,,,+++++++++******++++++++++++******++++++***)))((((((((()))***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&pppcccPPP???555000...---++++++++++++*********)))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))///666444...))),,,111444777<<>>@@@AAAFFFSSSbbbkkksssxxxxxxtttaaaXXXQQQRRRWWWeeeeeeFFF@@@999555666777666444222222111111000///////////////......---,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))***+++'''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''ssscccTTTHHH<<<555,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&'''))))))((('''((((((''''''''''''((((((((()))(((***+++)))+++000333222111333333111777JJJhhhwwwrrriiibbbaaagggrrrzzz|||ssshhhaaaccclllvvv|||wwwxxxqqqwwwyyy}}}~~~zzz~~~}}}{{{kkk```gggllljjjllldddLLLCCC444333111000...---------+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))******************+++,,,,,,---......,,,444===@@@>>>>>>DDDIIIbbbppp~~~{{{lll]]]NNNMMMOOO\\\uuuXXXNNNAAA999777888777666222222111111000//////////////////...------,,,,,,***++++++,,,,,,++++++***))))))(((((()))***++++++'''((()))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''{{{lll```UUUGGG;;;666111,,,***+++---,,,*********)))((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((+++***((('''((((((((('''''',,,000...+++,,,333;;;777;;;>>>@@@JJJ\\\mmmuuuggg```\\\aaaiiirrr|||}}}|||}}}}}}{{{{{{zzztttooonnnnnnooottt{{{{{{eeeRRR>>>>>>===777222000000111...---,,,)))((()))+++---+++***((('''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%'''((('''%%%''''''''''''((((((((()))))))))(((((('''''''''&&&*********)))))))))))))))************************)))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************......------.../////////444???EEEAAA<<>>MMMVVVXXXVVVZZZYYY[[[hhh|||}}}}}}yyy{{{mmmhhhiiiaaabbb___iii~~~kkkPPPCCC444111...,,,---------,,,---+++************(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((()))((('''(((((((((((()))))))))))))))))))))))))))(((((((((************++++++++++++************************************************++++++***))))))))))))***))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++)))---///...+++...666===AAAEEEGGGJJJXXXqqqyyy{{{kkkMMMCCCLLL]]]yyydddIII999555555666666555333000///111333111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))***++++++***((('''''''''''''''''''''''''''''''''(((((('''''''''sssbbbVVVFFF888111...---,,,+++***))))))(((((())))))(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))******************)))'''''')))---///555999DDDSSS```ccc]]]VVVZZZeeerrr~~~~~~vvvwwwzzz{{{{{{|||zzzllllllppphhhkkkkkkpppdddEEE===444//////000000///,,,***))))))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''')))(((''''''((()))))))))(((((()))))))))******************************)))++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++++++++***))))))))))))***************************((((((((())))))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))*********+++++++++,,,...//////111666>>>DDDFFFJJJMMMTTTggg{{{hhh\\\ZZZOOOBBBKKKccc}}}bbbMMM???888:::999999888444000///222111111000000///...------------------------------,,,,,,,,,+++++++++******,,,)))((())),,,---***'''''''''''''''''''''''''''''''''((((((((((((''''''uuugggRRRAAA666111...,,,++++++***)))))))))))))))))))))(((((((((''''''''')))(((((((((******((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''((()))***++++++++++++------,,,+++,,,111888===JJJPPPYYYbbbfffddd___ZZZaaaqqqzzz|||ttttttyyy~~~ssssssxxxvvv]]]QQQBBB888666666444111---+++))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((((((((((((((((()))***+++)))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++***************++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((((((((()))************++++++++++++///,,,,,,000888@@@DDDFFFEEEMMMUUU^^^ppp~~~jjj\\\KKKCCCEEETTTqqqlllRRR>>>999666888;;;888222111333111111111000000//////...------------------------,,,,,,,,,,,,++++++++++++,,,***(((***,,,---+++(((((((((((((((((((((((((((''''''((((((((((((''''''|||ppp]]]LLL@@@777000,,,++++++***))))))))))))***)))))))))((((((((('''''')))(((((()))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&'''''''''''''''((()))++++++,,,,,,,,,(((+++...000333999AAAHHHRRRXXX```gggkkknnnrrrvvvuuuuuulllnnnsssvvvtttpppwwwdddXXXKKKDDDCCC???777///333000,,,******+++,,,,,,))))))))))))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''(((((())))))((()))***)))((()))+++---)))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------......//////................................................------,,,+++++++++++++++++++++++++++++++++++++++))))))******************))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((())))))************++++++++++++,,,...+++,,,444???GGGHHHFFFIIIVVVaaahhhtttyyykkkWWWPPPEEEAAAPPPpppgggKKK<<<555444999:::444333666222111111111000000000///------------------------,,,,,,,,,+++++++++******+++******+++,,,,,,+++)))(((((((((((((((((((((((('''''''''(((((('''''''''}}}uuuiii]]]QQQDDD777///,,,+++******))))))******))))))))))))((((((((('''((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((***+++,,,---------+++111888===???CCCHHHMMMSSS[[[eeepppxxx|||~~~tttxxx{{{pppnnnrrreeeaaa```eeeiiidddUUUGGG===888111,,,++++++,,,---************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))''')))******))))))+++...*********+++++++++,,,,,,+++,,,,,,,,,------------,,,------...//////000000///////////////////////////////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))***++++++*********+++++++++,,,,,,---///444===GGGLLLMMMKKKXXXhhhrrrrrrtttxxxooo```IIIHHHLLL\\\wwwlllOOO@@@666888999444333666222222111111111111000000........................++++++++++++************)))+++,,,,,,+++***++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&~~~{{{xxxrrrjjj___PPP???333,,,+++******)))*********))))))))))))((((((((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((***+++,,,---------777@@@JJJOOOOOONNNOOOQQQ\\\dddqqq~~~~~~yyyqqqmmmppptttqqqFFF???666///++++++,,,---************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***''')))+++***)))))),,,///******+++++++++,,,,,,,,,,,,,,,,,,------.........---------...///000000111000000000000000000000000000000000000000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,...444===GGGMMMPPPQQQRRRjjjzzzxxxrrrrrriii[[[JJJLLL^^^eeeOOO===:::999333111555222222222111111111111111........................+++++++++*********))))))(((+++...---***)))***---))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%}}}uuu|||vvvssswwwyyynnnVVVAAA444***+++///((((((+++'''))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''((()))((((((%%%)))---///000111444666>>>OOO^^^]]]UUUTTT[[[bbbooovvv|||{{{uuuqqqtttxxx}}}nnnOOO;;;777222111000***...333111))))))//////)))***+++,,,,,,,,,***)))((()))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************((()))************---///(((,,,000222000---,,,+++000---+++---//////......---111333444666888888777666777666333333777777333666666777888555222111333444666777444222222222111000///...///000///---,,,///---+++++++++,,,,,,+++******)))******++++++,,,))))))(((((((((((()))***((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))'''(((******((((((((()))))))))))))))***************+++,,,,,,+++++++++,,,222<<>>MMMXXXdddnnnxxxwwwssstttyyy|||}}}xxx~~~ssslll]]]VVVPPPCCC>>>===666---,,,---///...******---))))))***+++++++++******))))))******))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((()))))))))*********+++,,,,,,++++++---///444///******---000000///333666888777666555555444999999999999999:::===@@@@@@BBBBBB???>>>AAAAAA>>>;;;<<<<<<:::999999;;;===777555333555777777444111222333666:::===<<<999777333222000...,,,,,,++++++++++++,,,---,,,***((('''******)))))))))))))))***))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''')))******)))(((((())))))))))))*********++++++***,,,...,,,+++...666===JJJMMMOOOQQQYYYkkk|||sssqqq___FFFCCCRRRsssaaaEEE===;;;777888666444444444333111///000000000/////////......------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((}}}~~~qqq[[[FFF999333++++++...***++++++*********)))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''')))++++++***)))))))))++++++...555???GGGJJJJJJ\\\hhhuuuqqqjjjnnnzzz}}}{{{|||{{{tttzzzwwwkkkggg\\\XXXWWWTTT[[[```YYYDDD777...000000++++++000*********+++++++++++++++)))************)))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))************+++,,,,,,+++,,,...000222222222333444333222000666888888555777>>>EEEIIITTTWWW^^^aaa]]]TTTNNNMMMNNNZZZeeekkkkkkggg^^^UUUGGGLLLOOOPPPTTTZZZ^^^```UUUJJJ???::::::888777777444444555999===@@@AAAAAA??????===:::444///+++)))......---,,,++++++******++++++***)))))))))*********))))))(((((())))))***((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))++++++)))((()))***))))))*********+++++++++***---///------222===GGGQQQNNNMMMRRR___ooo{{{pppeee[[[MMMFFFTTTjjj\\\FFF<<<999888666444333333333222000000000000////////////...---------------,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((({{{yyyuuu]]]LLL???111---000---++++++++++++************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((***++++++)))((((((***'''///;;;HHHRRRXXXZZZZZZkkkssszzz|||{{{tttpppvvv~~~{{{wwwqqqjjj```^^^eeetttiiiPPP:::333222...,,,///,,,++++++++++++,,,,,,,,,***************))))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((()))***++++++,,,***+++------,,,---///111111555888777666888===CCCBBBDDDBBBCCCOOOggg|||nnnxxx|||dddUUULLLFFFFFFIIIEEEAAA;;;888999<<<@@@AAAAAADDDGGGFFFAAA:::666444222000---+++)))***,,,---,,,,,,+++*********************))))))))))))******))))))(((((((((''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***++++++)))))))))***************+++++++++++++++---///000222999EEENNNRRROOOQQQ]]]mmmxxxyyyuuufffcccWWWIIIIII]]]yyyYYYAAA;;;777555333333333444333222111000000000////////////.........------,,,,,,,,,*********++++++*********************************))))))))))))))))))))))))xxxxxx}}}jjj[[[LLL888000000---,,,,,,,,,+++++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***)))''''''***---,,,:::MMMZZZ___ccchhhmmm~~~}}}yyysssttt|||uuuzzzwwwwww~~~wwwsssiiihhhsssgggKKK;;;666333///,,,///...------,,,,,,------******++++++******)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((())))))***+++,,,------+++---...//////111333666222555777666999EEEXXXgggwwwvvvqqqppptttkkkfffjjjsssnnncccSSSEEE>>><<<===>>>;;;@@@FFFIIIHHHFFFGGGHHH:::888333///---,,,---...------,,,+++************++++++************++++++)))))))))(((((((((''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((***++++++***))))))************++++++++++++,,,,,,---000333999AAAJJJPPPLLLOOOXXXiiixxx|||sssiiiZZZZZZQQQIIIYYY}}}sssvvvxxxTTTEEE:::888555444444555444333111111000000000///////////////......---,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))vvv{{{{{{mmmeeeYYYCCC555222------,,,,,,,,,,,,+++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))$$$'''))))))(((***111666:::LLL___eeebbbdddqqq~~~}}}yyypppiiidddtttyyy{{{yyywww~~~zzzmmmYYYFFF===<<<888222222111000...------------***++++++++++++***))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''((((((((()))))))))))))))***+++,,,---......///---///111222333666999;;;;;;>>>AAAHHHUUUlllyyybbbRRRHHHEEECCC<<<@@@DDDEEEEEEGGGMMMQQQGGGFFFCCC>>>999555111///......---++++++*********+++++++++******+++++++++))))))))))))(((((((((''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((***,,,+++***)))***************+++++++++,,,,,,------000777@@@IIINNNPPPJJJUUUfffuuu}}}zzzppphhhYYYRRRNNNXXXuuuwww~~~tttWWW@@@===999777666555444333111111111000000000///////////////...------,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))yyyyyypppooogggOOO>>>999333---------,,,,,,,,,++++++)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%(((++++++,,,000999@@@GGGYYYiiiiii```aaatttxxxiiipppxxx~~~{{{wwwyyyyyyhhhiii___MMMDDDDDDBBB;;;444333111///...------...***++++++++++++***))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******+++,,,...//////000///111444555777999===@@@JJJNNNWWWfff}}}|||gggYYYQQQNNNCCCDDDDDDAAA>>>AAAHHHOOOSSSSSSQQQMMMFFF>>>666222///...---,,,++++++++++++,,,++++++******++++++,,,))))))))))))(((((((((((((((((((((((())))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))***,,,,,,***)))***+++******+++++++++,,,,,,,,,------000999EEEMMMOOOOOOPPPaaavvvyyyqqqnnn[[[MMMLLLgggfffFFFBBB===999777555444222111111111111000000000000000000///...------,,,,,,---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))~~~}}}yyyssshhhZZZIII===333333///***,,,///---&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''((()))******'''%%%(((,,,000000...555GGGXXXlllmmmiii___^^^gggqqquuuvvvwww~~~~~~zzznnneeeYYYYYY]]][[[[[[YYYOOOKKKJJJ>>>...***000000***------,,,++++++******))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''''')))***++++++++++++333000+++'''+++222444111///777;;;777777FFF^^^oooyyytttooo```VVVJJJCCC???===>>>BBBHHHKKKMMMNNNSSSUUUKKK>>>888000,,,...///,,,***+++***,,,---------,,,------))))))))))))((((((((((((******)))(((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&''''''((((((((((((((())))))))))))************)))************++++++++++++***)))***,,,...000000444///555EEENNNLLLKKKPPP___|||vvvtttiiiWWWKKKMMMbbb```JJJ888666888333111444333333222222111000000000//////...------------...---,,,,,,++++++,,,,,,---))))))))))))************))))))(((((((((((())))))uuu^^^JJJ333222000......---+++******)))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''((((((((((((***+++++++++,,,,,,...444???PPPbbbnnnrrrnnnbbbUUURRRZZZcccgggkkksssxxxssswww~~~qqqhhh^^^^^^``````iiissssssqqqiiiSSS999...111222---------,,,,,,+++*********))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))***+++++++++++++++)))...111222444999999777777<<>>BBBHHHSSS^^^```[[[MMMAAA777333000,,,+++---+++---......---,,,,,,,,,******)))))))))(((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))************)))************++++++++++++*********,,,...//////111222===LLLRRRMMMMMMRRRkkk~~~{{{kkkcccWWWHHHOOOeee|||uuuYYY???888;;;999777777333333333222111111000000//////...------------...---,,,,,,++++++,,,,,,---++++++******))))))(((((())))))(((((((((((())))))ttt]]]:::222///222000***)))///******)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%''')))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''))))))(((((()))+++...///,,,...444CCCXXXjjjuuuxxxrrriiiZZZOOOQQQ\\\gggkkknnnqqq]]]fffzzzwwwnnnjjjgggeeeuuuccc@@@//////000......------,,,,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,,,,,,,,,,(((///333444555999======FFFIIIKKKQQQeeepppXXXNNNJJJEEE===??????@@@HHHVVVbbbfff[[[OOOBBB;;;666222111222,,,---.........---,,,+++*********))))))))))))(((******)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((((((((((((((())))))))))))************)))************++++++++++++++++++,,,,,,---......000888GGGSSSRRRKKKLLLTTTrrryyyzzzmmmZZZLLLEEECCCXXX}}}yyylllHHH:::999888666666444333333222222111111000000///......------......------,,,,,,,,,,,,---------,,,+++***)))(((''''''***))))))(((((())))))***~~~oooIII888...111111))))))111*********)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%'''))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''******))))))((()))+++---+++888JJJ[[[iiiqqqpppllljjjbbbYYYZZZfffwwwuuummmmmmyyy}}}}}}yyyvvvwwwgggDDD222000111///......------,,,,,,++++++*********)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,------222444555777AAAQQQ]]]aaa]]]fffqqqzzzhhh]]]WWWPPPOOOLLLFFF>>>>>>FFFRRRZZZ^^^WWWNNNHHHBBB;;;444///...---,,,---...---,,,+++++++++*********)))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((()))))))))************))))))*********++++++++++++,,,------,,,---...000555@@@NNNTTTLLLDDDJJJUUUooolllggg\\\JJJ>>>FFFVVVppp|||^^^EEE:::555333444444444444333222222111111000//////...............------,,,,,,,,,,,,------,,,,,,+++******)))((((((***))))))))))))))))))***~~~zzz___FFF222111111+++***000************))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((('''''')))***+++***((((((***,,,999NNNdddmmmmmmkkkiiieeeccc```aaannn~~~vvv~~~fffJJJ;;;777444111//////......---,,,,,,++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))************************)))))))))************+++,,,++++++,,,---...000111666777<<>>GGGPPPOOOEEEAAALLLZZZiii```XXXOOOBBB@@@XXXvvv```GGG888555888555555444444333222222222000000///............///...------,,,,,,------...***************+++++++++******))))))))))))******|||~~~sssZZZAAA777333...---///++++++*********)))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''')))+++***)))((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((((((***,,,++++++,,,111666SSSeeerrrnnnffffffjjjlllbbbbbbjjj{{{~~~pppooo{{{uuu___MMMCCC<<<555...000//////......---,,,,,,++++++++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***************************)))*********++++++++++++,,,,,,,,,...000333666888555;;;HHH```ssscccRRRIIIHHHEEEJJJQQQXXX^^^___YYYPPP>>>888111......///...---,,,,,,,,,+++++++++************)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((())))))))))))************)))************++++++++++++,,,---------000777===FFFLLLOOOKKKFFFJJJYYYgggiii\\\PPPJJJGGGQQQqqq|||YYY@@@777777666555555444444333333222111000//////......//////......------------......*********+++++++++,,,,,,+++******))))))******+++oooXXXDDD777111///...+++++++++*********))))))))))))))))))))))))))))))''''''''''''((((((((())))))***,,,,,,***)))***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((***++++++...666AAAJJJiiipppoooddd___fffllllll]]]```kkkzzzzzzooohhh[[[bbb}}}rrrfffYYYRRRMMMFFF:::222000000//////...---------,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******++++++++++++++++++++++++*********+++++++++,,,,,,------...111444999===@@@AAALLL^^^wwwmmmUUUKKKBBBFFFIIINNNYYYfffjjjgggMMMDDD999111//////...,,,---,,,,,,,,,,,,+++++++++******)))((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))************)))************++++++++++++,,,---,,,---333<<>>000000000///......------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,......000333888===BBBEEESSSaaavvvgggXXXTTTQQQJJJEEELLL[[[dddeeeXXXMMM???555111000...,,,---------,,,,,,,,,++++++******)))((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++&&&''''''((((((((((((((())))))))))))************)))************+++++++++***,,,,,,,,,---444@@@JJJKKKMMMMMMOOOYYYkkk~~~nnn[[[JJJMMMccc^^^EEE999666666666555444444333333111111000///////////////......------------.........------,,,+++***))))))++++++************++++++xxxzzzwww```HHH777000///000000...++++++,,,+++)))((((((((((((''''''''''''(((((((((((())))))))))))000///...---+++***)))((((((((())))))))))))((((((((((((((((((((('''''''''((())))))((('''''')))+++&&&//////(((///KKKiiiyyytttbbbTTTUUUZZZ\\\```ggggggjjjjjjcccYYYTTTRRRRRRlll{{{ppphhhhhhjjjeeeeee___PPPAAA111...222......000+++,,,,,,++++++***))))))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((()))***+++***+++,,,+++***)))***+++---------+++)))***,,,...111222888@@@EEEJJJUUU___uuutttbbbaaaUUUKKKIIIKKKMMMSSSZZZUUUVVVPPPBBB999777444000---,,,+++)))((((((+++...+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---)))************+++++++++(((---000111444<<>>555333000///......------,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***+++,,,,,,***,,,------------...000///111555888<<>>666888666444444333333222111000000000000...////////////...------------------,,,,,,,,,,,,+++***)))***++++++***)))xxxppprrrzzzkkkSSS>>>------000...---///+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++)))***+++++++++,,,...000555666999===@@@DDDJJJPPP___gggqqqrrreeeRRRFFFCCCDDDWWWyyyxxxvvv~~~~~~mmmeeeaaaZZZJJJCCC===111//////......---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***+++,,,,,,+++,,,......------///000222555;;;BBBIIIRRR[[[aaammmvvvnnncccYYYVVVXXX\\\eeennnggg^^^OOO@@@555000///000------,,,,,,,,,+++++++++************************************************)))))))))*********++++++))))))))))))***+++,,,---+++++++++,,,,,,,,,---------111;;;EEEEEEFFFVVVkkkzzz|||pppZZZSSSdddoooKKK<<<;;;888555555333333222111000000000000...//////000///...---,,,...------------,,,,,,,,,+++***)))***++++++***))){{{{{{{{{fffLLL555111333000,,,---*********))))))))))))((((((((((((((())))))))))))''''''(((((()))******+++(((((())))))))))))(((((('''(((((()))***+++++++++)))***+++++++++,,,///111888888:::>>>DDDKKKTTT\\\eeekkktttvvvdddKKKAAADDDKKK^^^wwwwwwwww|||xxxjjjjjjllleeeWWWQQQHHH555/////////...------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))***+++,,,---+++,,,......---...///111555:::AAAKKKVVVaaalllsssvvv}}}yyyqqqeeeVVVNNNUUUcccssskkk\\\KKK<<<222//////---------,,,,,,,,,++++++************************************************)))************+++++++++))))))))))))***+++,,,---++++++,,,,,,,,,---------///444???GGGEEEHHH___{{{sss[[[\\\~~~TTTBBB>>>999555666444333222111000000000000...///000000000///---,,,......---------,,,,,,,,,+++***)))***+++++++++)))}}}vvv[[[>>>000//////---+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********,,,///111333;;;???>>>;;;???OOO]]]cccjjjgggiiigggUUU@@@DDDUUUbbbooo{{{}}}zzzqqqrrrpppmmmmmmiiiYYYHHH444444000+++---111000+++,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))******++++++,,,---------...111444666999;;;DDDVVVkkkzzz~~~~~~|||}}}oooccc[[[VVVUUUfffsssttt```III<<<555///111...---//////+++***,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******************++++++,,,+++***+++,,,......---000<<>><<<222555555333222111000000000000000////////////000000------......------,,,+++)))***+++,,,,,,+++***)))tttttt}}}|||cccGGG777222///......,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++***+++---111555777>>>===;;;>>>KKK\\\ffffffgggcccZZZNNNFFFJJJZZZiiiwww|||}}}uuurrrqqquuuvvvDDD:::000,,,---///---+++,,,,,,,,,++++++++++++******))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''(((((((((((()))))))))***(((((())))))***+++++++++...---...///111555888999@@@@@@OOOkkk}}}ooo]]]QQQ```ooovvvmmm___SSSDDD666111///000222111...///333---------,,,,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++*********++++++++++++,,,...,,,++++++---///000111888@@@EEECCCEEEYYYzzziii```ppp}}}|||SSS===:::888333666555333222111111000000000000////////////000000...............---,,,,,,++++++,,,,,,,,,,,,++++++lllooo~~~nnnSSSAAA666000///000,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,++++++,,,///444999<<>>DDDEEEBBBOOOooovvveeeVVV]]]wwwmmmjjjgggnnnzzzhhhGGG:::888888666555444222111111111111000000////////////000000...////////////...---------------,,,,,,---------tttuuuvvv___KKK;;;000...000---,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++******,,,111777===AAAGGGHHHPPPaaatttzzzqqqdddIIIGGGGGGPPPeee||||||yyyxxx~~~mmmNNN444111444000---000------,,,,,,,,,+++++++++,,,++++++******++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((()))))))))*********((())))))***+++,,,------,,,---000555:::===>>>>>>FFF___|||wwwyyynnn\\\```hhhsss~~~}}}kkkVVV===555//////000---+++,,,...------------,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))+++,,,,,,,,,---.........000...---+++,,,000666:::>>>GGGIIIJJJ___lll[[[TTTMMM___{{{rrriiigggooo}}}WWWAAA<<<>>>666555444333222111111111000000////////////000000/////////000///......---------,,,,,,,,,,,,------||||||~~~}}}zzzhhhUUUBBB333---///------,,,,,,+++*********************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++...333:::@@@DDDFFFOOO___qqqzzzsssdddWWWGGGCCCOOOkkk{{{xxxoooQQQ777444555000---111---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))************))))))***+++,,,---......222444888<<<>>>???AAABBBRRR{{{zzzyyyyyyddd```___hhhyyy}}}rrrLLL===000///333222...+++.........---------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))++++++,,,---......//////......---+++,,,000777===???HHHJJJNNNhhhvvvXXXLLLNNNSSSlllvvvuuu{{{jjjKKK===:::666666444333222111111111000000////////////000000/////////000///......---+++,,,,,,,,,,,,,,,,,,+++{{{www|||ooo```MMM:::000------------,,,++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***+++...222777===CCCFFFEEEQQQcccpppnnn```RRRKKKIIIFFFTTTppp~~~~~~||||||}}}rrrgggRRR>>>777555///,,,...------------,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))))))))))))))*********++++++))))))***+++---...//////222555999::::::@@@IIIQQQqqq|||}}}}}}xxxkkkccc[[[]]]iiivvv|||}}}WWWDDD333///111222...+++............---------,,,,,,,,,,,,++++++++++++******************************+++,,,,,,---...//////---......------111999???CCCIIILLLRRRkkkzzzhhhRRRFFFNNNaaa{{{\\\AAA333777666555333222222222222000000////////////000000...////////////...------***+++,,,------,,,+++***yyyuuuvvv~~~~~~vvvkkkZZZDDD555///...------,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,...222777===BBBFFFHHHJJJQQQ]]]ccc\\\MMMGGGIIIJJJQQQ___nnnvvv{{{~~~~~~~~~{{{vvv{{{oooeee```XXXLLL@@@888222///---...------------,,,,,,,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***))))))*********+++++++++)))***+++,,,---///000000///444999:::>>>NNNgggzzzvvvsss{{{|||zzzwwwvvv}}}uuusss}}}~~~{{{ssshhh```___dddmmmttthhhWWWCCC777111...---///............------------++++++++++++************++++++++++++++++++++++++******+++,,,---...//////,,,...000//////333;;;BBBCCCKKKTTTbbbxxxpppYYYSSSLLLYYYxxxuuuOOO666777666555444333222222222000000////////////000000...............---,,,,,,)))+++...000000...+++)))|||~~~}}}yyy{{{zzzssscccLLL999000...------,,,,,,++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...111555;;;@@@EEEHHHJJJPPPRRRWWWXXXOOOEEEEEELLLLLL___ppptttyyywwwwww}}}}}}zzz~~~}}}{{{zzzvvvhhhddd^^^___XXXIII<<<777333///......---------,,,,,,,,,+++******************+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***)))************+++++++++)))***+++,,,...///000111222888>>>AAAKKKeeelllxxx{{{nnnsss}}}~~~~~~pppbbb]]]bbbkkk~~~oooZZZGGG888///111666//////.........---------************))))))))))))++++++++++++++++++++++++))))))***+++---......///,,,///222222111555===DDD@@@LLL___vvv}}}hhhPPPXXXXXXkkk^^^???777666555444333222222222000000////////////000000------......------,,,+++***,,,///222222///,,,***|||~~~pppYYYAAA111...000///,,,******+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))***++++++***+++---...777666888>>>EEEHHHKKKMMMQQQ]]]ccc[[[MMMGGGIIIMMMZZZooozzzuuuvvvyyy~~~zzzxxx{{{~~~zzztttmmmuuulllnnnmmmXXXAAA777222000,,,+++------+++,,,///***++++++,,,,,,++++++***+++******)))(((''''''&&&)))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((()))******)))************+++++++++$$$,,,///,,,***///333222777:::>>>IIIcccyyy~~~rrruuufff]]]```{{{|||dddFFF444//////333111---+++---///...***,,,,,,,,,+++++++++******(((***+++------,,,+++***++++++,,,,,,---.../////////......///444:::@@@EEEHHHRRRuuugggZZZIII]]]~~~EEE???666666777111111555000111111111111000000000000///............---------+++,,,,,,------,,,,,,+++|||}}}||||||rrr```HHH666//////---+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))***++++++***+++---///666777;;;BBBGGGKKKNNNPPP[[[aaa```SSSHHHJJJUUU___www|||qqqrrrxxxxxxnnnuuuuuuwww{{{}}}}}}pppVVV>>>333333///---///...,,,+++...++++++,,,,,,,,,,,,+++++++++******)))(((((('''''')))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))******************++++++++++++)))...///,,,,,,111555555888???LLLbbbwwwyyyvvvgggeeepppyyyXXX???555444222111...---...000///---,,,,,,,,,++++++++++++***)))***,,,---------+++***++++++,,,------...///////////////111555;;;BBBEEELLL^^^oooaaaTTTeeeNNNBBB777666777222333666111111111111111000000000000///............---------+++,,,,,,------,,,,,,+++}}}~~~|||}}}vvvjjjSSS@@@111...,,,+++,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************((()))*********+++...111777;;;???DDDHHHLLLQQQSSSeeecccXXXJJJGGGVVVkkkyyy}}}qqqppp{{{|||rrrjjjgggooosssyyy~~~MMM777666111...000000---+++,,,++++++,,,,,,,,,,,,++++++*********))))))((((((''')))((((((''''''(((((()))(((((((((((()))))))))))))))(((((((((((()))******************+++++++++,,,+++------,,,///555999:::777EEE^^^mmmiii}}}nnnfffggglllMMM;;;555111000000000000///000000,,,,,,,,,,,,++++++++++++)))***,,,---------,,,+++,,,,,,,,,---......//////000000111333888>>>CCCGGGOOOmmmrrr[[[ZZZnnnbbbHHH999555777333444777222111111111111000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,vvv~~~tttaaaNNN888000++++++------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************((()))******+++---000333999>>>BBBCCCGGGNNNUUUXXXggg]]]NNNEEEOOOggg}}}|||vvvuuu}}}sssllllllnnnpppsssxxx{{{}}}]]]@@@777111...000000---+++,,,+++,,,,,,,,,,,,,,,,,,+++*********)))))))))(((((()))(((((((((((((((((()))(((((((((((())))))))))))))))))(((((())))))***+++*********+++++++++,,,,,,)))***+++---222888<<<>>>@@@WWWxxxlllccclll}}}{{{oooddd\\\WWWXXXZZZ[[[[[[XXXTTTPPPOOOUUUaaaqqq}}}tttiiinnn}}}bbbHHH888222000000111000...///111------,,,,,,,,,+++++++++***+++,,,---------,,,,,,,,,---------......//////000111333666;;;@@@EEEHHHQQQvvv|||hhhPPP```yyyvvv}}}|||TTT>>>444555333333666222111111111111000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,xxx{{{}}}}}}ppp___DDD777,,,,,,...---,,,---++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))******+++,,,///333777;;;@@@CCCDDDKKKWWWaaacccaaaTTTEEECCCVVVooovvvwww{{{|||xxxnnnggghhhlllooossswww|||{{{{{{}}}zzzyyy}}}}}}bbbHHH999111---...000...,,,,,,,,,,,,,,,------,,,,,,,,,************))))))))))))((())))))))))))))))))((('''((((((((()))))))))***)))))))))))))))***++++++***++++++++++++,,,,,,,,,***+++---111444888===@@@WWWsss|||dddSSS```www}}}mmmaaaQQQPPPNNNKKKHHHEEEBBBAAA???AAACCCCCCBBBAAAAAACCCCCCGGGLLLPPPRRRVVV\\\```mmmyyyyyyxxxuuu{{{yyy___GGG777111///111000------111---------,,,,,,,,,++++++++++++,,,,,,------------------...............///000111444888===BBBFFFIIIUUU{{{yyydddZZZTTTnnnssseeeGGG555555222333555111111111111111000000000//////............------------,,,,,,++++++,,,,,,---}}}zzz~~~~~~nnnSSS@@@000---...,,,+++---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************++++++,,,---111666:::===CCCFFFIIITTTdddkkkjjjUUUKKKAAADDDWWWllluuutttwwwqqqvvvnnnggghhhfffgggllloooqqquuu{{{}}}xxxsssqqqrrrtttsssrrrjjjlllsss{{{~~~~~~xxxmmmiiikkkuuu^^^OOO>>>555---...000///------,,,,,,------------,,,,,,************************((())))))******))))))(((''''''(((((())))))*********))))))))))))***++++++++++++++++++,,,,,,,,,,,,//////111444666999BBBKKKppp___\\\eee{{{wwwooovvvsss___SSSKKKEEECCCBBBCCCDDDEEEGGGHHHJJJJJJAAADDDGGGFFFDDDCCCEEEGGGGGGGGGGGGEEEBBBAAACCCEEEDDDKKK\\\tttkkkccchhhiiiwww~~~tttmmmsssoooWWW@@@555...000111---,,,000------------,,,,,,,,,,,,,,,,,,,,,,,,------------........................///111555:::???DDDGGGIIIZZZ~~~|||fffUUUSSS^^^{{{{{{tttzzzTTT:::666333222444111111111111111000000000000///............---------------++++++++++++------}}}|||}}}vvvbbbJJJ444//////+++***---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++,,,,,,---///333999>>>AAAGGGKKKNNNZZZhhhiii```IIIFFFCCCFFFUUUgggrrrttt{{{nnnnnn}}}qqqfffdddaaadddiiioooqqqrrryyy~~~}}}~~~}}}}}}}}}~~~~~~|||{{{vvvqqqlllhhhfffeeecccaaaXXX\\\dddjjjmmmooowww}}}~~~sssnnnkkkooo{{{sss___WWWGGG<<<111///000///------,,,,,,------------,,,,,,************************((()))************)))((('''''''''((()))***************))))))******+++,,,+++++++++,,,,,,,,,------000000222555888???RRRdddpppdddrrrzzzppp]]]JJJAAA???>>>@@@DDD>>>>>>@@@BBBEEEHHHJJJKKKMMMPPPSSSQQQKKKFFFEEEEEEJJJOOOSSSOOOHHHBBBCCCGGG<<<;;;BBBPPP\\\mmmkkk^^^ZZZPPP^^^~~~rrrfffjjjzzzwwweeeKKK;;;///111333///,,,///...------------,,,,,,,,,,,,,,,,,,,,,,,,---......////////////...............111555;;;@@@DDDGGGIII]]]}}}|||rrr```QQQUUUggg||||||}}}bbbAAA999555333555333111111111111000000000000///............---------...---+++******+++---...}}}}}}tttuuu}}}yyykkkPPP777000///+++)))---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************,,,,,,---...000555;;;???EEEKKKNNNQQQ\\\fff___PPP@@@DDDFFFIIITTTfffvvv~~~bbbnnnqqq}}}qqqiiigggfffiiioooqqqooooooxxx~~~|||{{{zzzxxxvvvzzzyyyxxxxxxyyyxxxvvvuuupppmmmhhhaaa[[[WWWTTTSSSLLLPPPWWW\\\^^^bbbppp~~~}}}~~~}}}zzz{{{}}}~~~mmmddd]]]OOOAAA444000000///------,,,------......------,,,******************++++++((()))***++++++***)))(((&&&''''''((()))******+++*********)))******+++,,,++++++,,,,,,,,,---------......000555:::GGGbbb|||jjj}}}wwwZZZUUUJJJBBBCCCCCC???===>>>BBBCCCGGGKKKQQQVVV[[[]]][[[___bbb___UUULLLFFFDDDOOOYYY```ZZZLLLAAA@@@EEECCC???@@@FFFHHHOOOgggooobbbZZZGGGQQQttt{{{qqqpppzzz}}}rrrSSS???000222555111---///......---------,,,,,,,,,---,,,,,,,,,,,,---......///////////////............111666;;;AAAEEEGGGHHH]]]{{{sssnnn```SSSYYYmmmvvv{{{kkkFFF<<<777555666444111111111111000000000000//////.........---------...---+++******+++---...yyyvvvzzzzzz[[[===222000------///...---,,,,,,++++++,,,,,,+++++++++*********))))))((()))***++++++***)))(((+++,,,...000333777>>>BBBLLLFFFKKK[[[ccc\\\OOOHHH???LLLMMMPPPiiiiiikkkrrr~~~wwwoooiiihhhkkkkkklllpppsssssssssyyy{{{wwwuuutttzzz~~~|||xxxvvvrrrmmmhhh```UUUMMMJJJIIIHHHGGGGGGHHHNNNVVVXXXVVVYYY```ccc~~~xxxqqqooohhhfffLLL444...000...---000000//////......---,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************'''))),,,,,,,,,,,,,,,...222111333999CCCZZZ{{{jjjjjj}}}YYYHHHGGGDDDAAA??????@@@@@@@@@AAABBBHHHQQQTTTTTTXXX___kkkkkkeeeZZZPPPLLLJJJGGGLLLUUU[[[WWWOOOKKKHHHFFFGGGGGGHHHHHHDDDCCCKKKUUUnnn{{{xxxddd```^^^___ppp|||nnnTTT:::111444444///***//////.........---------------------------------...............///000111...555;;;<<>>???FFFTTTbbb{{{nnnZZZ[[[www~~~eeeDDD777666777666444333222111000000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,}}}|||}}}nnnUUU<<<000......,,,---,,,++++++******+++++++++++++++***************))))))******+++******)))***---000333777<<>>AAA@@@GGG^^^wwwppp\\\cccuuuIII555555666222444333222111000000000000111000//////.../////////------------------------sssvvv~~~tttxxx}}}yyy|||vvvaaaCCC111///...***,,,,,,+++************+++************************))))))*********+++*********---222666:::???EEEHHHFFFKKKUUU]]]XXXNNNNNNWWWcccpppyyyuuupppuuuuuuvvvtttmmmdddbbbeee```\\\[[[[[[ZZZ[[[aaaiiirrrwww|||}}}zzzzzzwwwnnnfffZZZOOOAAA@@@??????@@@CCCEEEFFFEEEKKKQQQQQQTTTddd}}}{{{~~~}}}}}}}}}~~~lllHHH444111111---.........---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********))))))((()))))))))************++++++---............000222555999===JJJlll```^^^xxx}}}nnnZZZPPPQQQPPPJJJEEEGGGIIIIIINNNUUU[[[^^^bbbfffooosssfffXXXIIIFFFLLLMMM[[[kkktttzzz}}}nnnaaa^^^]]]WWWMMMFFFJJJFFFEEEJJJOOORRRVVVZZZlllxxxwww}}}lllWWWBBB111+++,,,////////////....................................,,,,,,------...///000111888999>>>CCCBBBKKKiiipppaaannnzzz}}}OOO444555777111444333222111000000000000000000///....../////////------------------------sssmmmpppvvvyyytttooovvv~~~|||jjjLLL666000///+++---,,,++++++******++++++***************************************++++++,,,+++///444:::>>>BBBGGGJJJIIIOOOYYY]]]TTTJJJQQQ___|||zzzuuussszzz}}}|||{{{wwwlll___WWWWWWOOOKKKIIIJJJKKKLLLRRRXXX^^^fffpppvvvxxxzzz}}}yyyjjj[[[PPPGGGAAA????????????@@@BBBEEEFFFJJJPPPWWW\\\ggg{{{}}}||||||||||||}}}~~~}}}}}}|||uuuwww|||~~~cccAAA666555333///......------,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))((((((((()))))))))******+++,,,.........///222444888<<>>>>>BBBIIITTT]]]fffppp|||hhhXXXNNNQQQYYYbbbyyy|||zzzqqqcccZZZQQQJJJEEEEEEDDDCCCCCCFFFKKKVVVkkkyyyyyy~~~|||iiiPPP:::111222000000/////////.................................---------...///000222222999:::???CCCFFFTTTuuupppiiiyyyuuuppp{{{___===999:::444444333222111000000000000///......---......//////,,,,,,,,,,,,,,,,,,,,,,,,uuuuuutttsssuuuwwwzzz{{{yyyrrrsssYYY@@@333//////...---,,,,,,++++++,,,,,,***************+++++++++***************+++,,,------111777===AAAEEEIIIKKKPPPUUU\\\[[[OOOFFFQQQcccvvv|||{{{wwwtttiiiZZZOOOJJJFFFAAA>>>>>>>>>>>>AAAFFFIIIQQQ]]]iiiqqqvvvyyy{{{pppsssmmm\\\LLLBBB>>><<<===>>>???@@@@@@CCCGGGJJJMMMYYYhhhwww{{{wwwyyyzzz|||~~~~~~wwwkkkhhhkkkooo|||~~~}}}tttNNN:::222000000//////...------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******++++++******((())))))))))))*********+++,,,...///000222666999@@@LLLeee{{{{{{pppPPPCCC;;;===@@@======BBB>>>>>>>>>>>>AAAHHHPPPVVVhhhzzzzzzlll```]]]fffuuu}}}ooofffbbbXXXMMMHHHDDDBBBEEEIIIHHHMMM[[[ttt{{{|||tttYYYAAA777888000000000/////////..............................---......///000222333444999===@@@CCCLLLccc|||lllqqqsssppp{{{|||jjjdddppprrrHHH:::777333444333222111000000000000......------......//////,,,,,,,,,,,,,,,,,,,,,,,,qqqsssyyy~~~||||||}}}gggMMM888111333///...------,,,,,,------))))))*********+++++++++******))))))***,,,---......333:::???CCCFFFIIIKKKTTTVVVZZZWWWKKKDDDRRRfff~~~wwwqqqnnngggXXXJJJBBBAAA<<<999999999777888;;;:::???IIIVVVcccjjjlllllldddddd\\\NNNCCC>>>===;;;<<<===@@@AAACCCHHHOOOTTT^^^rrrwwwrrryyyyyy{{{{{{yyy}}}~~~|||qqqiiikkkmmmlllwwwmmmSSS???222---111000000//////...------,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***++++++++++++*********+++++++++,,,,,,,,,,,,...///111222666;;;>>>LLLgggqqqmmmuuuqqqqqq~~~XXXFFFEEEBBB@@@???@@@???>>><<<999>>>CCCFFFHHHKKKOOOQQQ```rrrgggqqqvvvuuuwwwjjjddddddZZZNNNHHHBBB>>>>>>AAALLLQQQ^^^sssiiiKKK:::666000000000000/////////..............................//////000111333555666:::AAACCCDDDTTTrrrqqqeeevvvpppppp___```ddd|||TTT;;;444333444333222111000000000000//////......//////000111------------------------wwwzzz~~~{{{{{{qqqUUU;;;222666//////...------------...))))))******++++++++++++******))))))***,,,---//////444;;;AAAEEEGGGJJJKKKRRRSSSVVVSSSHHHDDDUUUkkktttxxxwwwvvvooolllfffXXXGGG>>>>>>999777888888666777999555777<<>>;;;;;;===AAADDDGGGNNNWWW^^^yyy~~~vvvpppwww|||~~~}}}~~~{{{xxxrrrtttuuu|||rrrnnnrrruuuqqqzzzyyylll```WWWHHH999222111111111000//////......,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,------------......---///111333555999>>>BBBWWW~~~wwwjjjpppxxxppp___qqq```HHHHHHCCCFFFDDD???>>>BBBDDDAAACCCDDDCCCAAACCCKKKVVV\\\VVVccczzztttnnn{{{}}}yyyddd]]]WWWUUUQQQJJJGGGGGGFFFPPPcccyyy~~~YYY>>>333000000000000//////////////////////////////////////////000111222444666777;;;CCCEEEEEEYYY}}}zzzhhh^^^yyyzzzzzztttWWWkkkiii___@@@888999444333222111000000000000000000///000000111222222////////////////////////tttrrr}}}zzz\\\BBB:::666...---,,,,,,------+++))),,,,,,,,,+++++++++******)))***+++*********---///444888>>>EEEHHHIIIHHHGGGQQQVVVNNNEEEIIINNNWWWdddooouuu}}}~~~xxxxxxyyyvvvhhhRRRAAA999;;;999666555666777777666444555777;;;BBBKKKSSSXXXQQQKKKDDD>>><<<<<<<<<<<<@@@;;;<<>>???@@@@@@CCCFFFCCCDDDCCCCCCLLLYYY```___NNNOOOVVVbbbkkknnnppprrryyy~~~}}}ssscccZZZWWWTTTNNNGGGKKKPPPWWW```oooeeeDDD:::555333111000///,,,---///////////////////////////000///......///222555888:::AAADDDIIIaaazzzeeeTTTccc}}}gggXXXeeeqqq~~~~~~}}}wwwyyyqqqNNN;;;444555444333222111111111111111111000///////////////////////////////////////yyyssswwwkkkSSS???...///...------......,,,+++,,,,,,,,,+++++++++******)))***+++******+++...000333888@@@FFFHHHHHHIIIIIISSSWWWPPPHHHNNNTTT^^^mmmyyy~~~|||~~~}}}zzzvvvoooaaaNNN@@@<<<999888777777777777666666888888888:::===AAAFFFHHHGGGCCC===:::999;;;<<<<<>>444000111///---,,,,,,---,,,,,,,,,,,,++++++++++++***************************)))************+++++++++*********++++++++++++,,,...000///000666;;;RRRttt}}}ccc[[[kkkzzz{{{sss}}}qqq^^^FFFHHHGGG???AAADDDFFFFFFGGGKKKPPPRRRUUUVVVWWW]]]aaa]]]TTTGGGCCCBBBFFFHHHGGGGGGJJJUUU^^^lllyyyoooddd^^^ZZZVVVUUU___gggggggggxxxyyyYYYCCC888444111111000......000////////////////////////111000//////111444777999>>>FFFKKKTTTmmmuuulllZZZSSSkkkuuugggxxxvvvtttvvvuuuvvvwwwaaaZZZqqq|||UUU???999555444333222111111111111111111000///////////////////////////////////////}}}vvvsssxxx~~~ooo[[[DDD,,,000///......///000...---,,,,,,,,,+++++++++******)))***++++++***,,,///111222:::BBBGGGGGGHHHJJJNNNVVVXXXPPPLLLVVV```mmmrrr{{{|||{{{}}}}}}ssshhhYYYIII@@@???999:::;;;;;;999999999:::<<<;;;::::::::::::<<<<<<===:::888777999<<<===>>>EEEIIIPPP\\\uuu}}}~~~{{{nnn___kkkwwwtttmmmiiijjjbbbLLL888333222111...+++***,,,...,,,,,,,,,,,,++++++++++++************************)))************++++++++++++++++++,,,,,,,,,------///111000555;;;@@@[[[uuu^^^QQQaaa{{{ooofffWWW^^^zzz~~~VVVCCCFFFAAACCCEEEGGGHHHKKKSSS\\\cccgggjjjlllnnnpppkkk\\\MMMKKKEEE??????@@@@@@CCCGGGPPPXXXhhhyyyvvvooooooooohhhoootttsssssstttUUU@@@777111111111//////111////////////////////////222111000000222666999;;;@@@HHHQQQaaa}}}}}}nnnZZZYYYuuu{{{ooouuuwwwvvvsssrrrpppbbbSSSJJJ\\\zzz```DDD<<<555444333222222111111111111111000///////////////////////////////////////|||}}}|||||||||}}}}}}mmm]]]JJJ444111///......///000///---,,,,,,,,,+++++++++******)))***+++++++++---000333333;;;DDDHHHGGGGGGLLLQQQWWWWWWOOOPPP___oooppp~~~}}}tttgggWWWHHHBBBBBB======>>><<<:::;;;===@@@======<<<<<<<<<<<<<<<<<<999888777888;;;>>>@@@@@@FFFOOO[[[kkk~~~~~~zzzfffeee{{{xxxsssoooZZZ<<<666444222222///,,,---000------,,,,,,,,,+++++++++************************))))))*********++++++++++++,,,,,,,,,---.........,,,///222;;;AAABBBYYY^^^OOOWWWvvvfffZZZWWWNNN```pppVVVHHHHHH>>>IIIIIIJJJRRRaaaqqqwwwvvvwwwuuuuuuvvvvvvooo___QQQHHHAAA<<<===???AAAEEEJJJ^^^gggyyy}}}yyyyyypppmmmmmmuuuhhhLLL===111000222///...111////////////////////////111000000000333666:::<<<@@@FFFRRRhhhyyyaaaccc}}}xxx||||||yyyuuupppiii^^^TTTMMMeeennnHHH;;;555555444333222222222222111000000///////////////////////////////////////vvvpppuuuzzz{{{~~~uuunnnZZZ===222000...---.........---,,,,,,,,,+++++++++******)))***+++,,,,,,...222444666===FFFHHHGGGHHHNNNSSSUUUSSSMMMSSShhh||||||sss~~~wwwkkk[[[LLLEEEDDD@@@???<<<::::::<<>>>>>>>>>>>>>>>>>??????;;;999888999;;;>>>@@@@@@FFFSSSfff}}}yyyjjjjjj}}}jjjFFF999444111333222...,,,///---------,,,,,,,,,++++++************************))))))*********+++++++++++++++,,,---......//////---000222:::EEEKKK___~~~{{{WWWTTTjjjzzz```UUUVVVXXXmmm{{{qqqooozzz{{{QQQJJJOOOIIIJJJSSSddd}}}~~~rrrlllgggggghhhddd\\\UUULLLEEE@@@@@@@@@???AAADDDTTTaaazzz|||uuujjjdddcccnnn~~~zzzzzzuuu^^^GGG333000222///---000000000000000000000000000000//////000222666:::===BBBFFFRRRmmmzzzbbbiiizzzzzzuuupppoookkkddd]]]XXX___~~~}}}RRR;;;666555444333222222222222111000000///////////////////////////////////////~~~|||~~~~~~rrrlllkkkppptttyyyzzzzzzmmmHHH444222///------------,,,,,,,,,,,,+++++++++******(((***+++,,,---///333666;;;@@@FFFHHHHHHIIINNNSSSOOONNNKKKVVVnnnqqqqqqzzz}}}~~~yyypppbbbRRRIIIHHHCCC???;;;:::<<<@@@CCCEEE??????>>>===>>>???AAABBB???<<<999999;;;>>>@@@@@@JJJ[[[uuu~~~}}}lllttt~~~uuu}}}```DDD777///111222...+++---------------,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***+++,,,,,,---...//////111555222888NNNbbbvvv}}}ttt\\\iiijjj^^^ZZZbbbqqqpppwwwbbbPPPOOOLLLTTToooyyy```YYYUUUUUUUUURRRPPPPPPNNNHHHDDDEEEEEEDDDEEEHHHGGGTTTooonnnkkkjjjkkkooopppnnnkkk___```kkkuuuUUU999222333///---000000000000000000000000000/////////000333777;;;>>>FFFIIIUUUqqqyyyeeennnwwwvvvxxxvvvyyy~~~zzzyyyvvvooojjjkkkhhhbbbaaaeeeaaa@@@666555444333222222222222111111000///////////////////////////////////////}}}{{{{{{|||}}}~~~~~~xxxqqqnnnooouuu{{{{{{}}}[[[888555111......---,,,+++,,,,,,,,,+++++++++******(((***+++,,,...000444777@@@BBBEEEGGGIIIKKKOOORRRHHHIIIJJJYYYpppzzzwwwhhhqqq}}}}}}~~~zzzssseeeVVVMMMKKKGGGBBB???AAAGGGJJJIIIFFF???>>>===>>>???CCCFFFHHHDDDAAA===<<<===AAACCCDDDTTThhh~~~{{{|||~~~}}}~~~ppppppsssxxx|||yyyssshhhwwwVVVAAA000///111...---///...------------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++,,,---...//////111999777>>>___jjjlllqqqZZZ]]]eeexxx|||ZZZUUUYYY|||sssbbb```aaadddaaaZZZVVVWWWIIICCC>>>???AAABBBEEEIIILLLRRRddd}}}zzzpppmmmnnnmmmggg```UUUTTT]]]pppddd@@@666555111...222000000000000000000000000000//////111444999===@@@GGGKKKYYYuuuxxxkkkuuu}}}ssslllkkknnnpppiiinnnuuuqqqsss|||xxxttt}}}}}}zzz|||~~~yyyrrrppppppjjjccciiixxxrrrFFF666555444333333222333333111111000///////////////////////////////////////|||{{{{{{{{{|||}}}~~~yyyyyy{{{uuuuuu}}}ooo;;;777333000///...---,,,,,,,,,,,,+++++++++******(((***+++---...111555888CCCCCCEEEGGGJJJMMMOOOQQQDDDFFFJJJ\\\ppptttzzzgggfffvvv~~~zzzsssfffXXXPPPNNNKKKGGGEEEJJJRRRTTTOOOHHH>>>======???CCCHHHNNNQQQJJJFFFAAA???AAAEEEHHHJJJ___ttt|||zzz}}}}}}~~~~~~|||zzz{{{pppjjjlllxxx{{{llljjjgggrrrgggKKK333///222111000333......---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))***+++---......///---;;;===GGGoooqqqhhhxxxZZZTTTaaappp}}}kkk|||^^^dddwww~~~sssxxxzzztttkkkkkkYYYQQQJJJHHHGGGHHHKKKOOOPPPPPPYYYmmmkkkjjjxxx}}}qqqaaa\\\TTTTTTaaatttnnnFFF999777222000444000000000000000000000000111000111222666:::???BBBEEEKKK[[[vvvrrrlll{{{mmmaaaVVVSSSXXXTTTPPPOOOPPPUUU___gggeeeaaakkk|||vvvppppppvvvuuu~~~{{{uuusssuuuzzz~~~{{{wwwwwwvvvkkkbbbooo|||KKK666666555444333333333333111111000///////////////////////////////////////~~~yyyxxx|||~~~~~~}}}~~~pppCCC999///+++,,,......---000///...---,,,+++++++++,,,---...---,,,000777<<>>???BBBCCCEEEIIIfff}}}yyyvvvxxx}}}yyyyyy|||~~~~~~|||pppiiizzzwwwssssssiiivvvlllNNN555111444000---000------......///000000000,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,------,,,...111333===:::===ZZZttteeeoootttRRROOOfffxxx```aaajjjrrrYYYnnnqqq```NNNGGGJJJQQQWWW\\\aaa___aaammm}}}qqqjjjlllkkkeee\\\\\\kkkzzzRRR<<<444111222555111111000000000000111111000111111333666:::>>>@@@JJJMMM]]]www~~~yyymmm{{{tttXXXJJJGGGHHHCCCGGGKKKLLLLLLOOOUUU[[[```bbbfff{{{yyyssspppppprrrssszzzzzz{{{~~~yyyyyy}}}yyy{{{vvvpppiiiaaakkkQQQ;;;999666333333444333000222111111000000000000000000000000000000000000000||||||~~~rrrnnn{{{~~~OOO???111......---,,,---//////...---,,,,,,,,,,,,,,,---...------000777===EEEGGGGGGFFFLLLSSSQQQJJJBBBFFFOOO[[[dddooommmbbblll}}}{{{|||yyytttqqqiii]]]VVVUUUQQQOOORRRZZZ[[[SSSLLLIIIFFFDDDCCCDDDIIIPPPVVVYYYLLLCCC<<<>>>BBBFFFLLLSSSjjj}}}{{{zzz|||}}}}}}rrreee}}}wwwjjjNNN555111333111///222------............//////,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,---,,,,,,...111333999>>>MMMsssppp___YYYvvv{{{___RRR]]]uuujjjTTTUUUdddjjj___zzzmmmVVVOOOQQQTTT[[[ccckkkjjjllluuuppphhhjjjooollliiilllyyyvvv```>>>222111222333111111000000000000111111111111111333777;;;???AAAIIIUUUkkktttpppkkk}}}eeeRRRHHHBBB>>>BBBFFFIIIJJJIIIKKKPPPUUUYYY___eeevvv~~~}}}~~~~~~{{{~~~}}}{{{{{{vvvuuurrrnnnllllllooorrr}}}vvvyyy}}}}}}~~~{{{zzz{{{uuuooojjjaaahhh```<<<999555222333444333111222111111000000000000000000000000000000000000000~~~tttmmmrrr___GGG333000111,,,+++//////...------,,,,,,,,,,,,,,,---...---...222999???GGGFFFFFFKKKTTTXXXQQQGGGIIINNNXXXhhhwwwwwwbbbccczzz||||||}}}{{{|||wwwtttsssnnnddd\\\XXXTTTRRRRRRVVVWWWRRROOONNNMMMJJJIIIKKKQQQWWWZZZ[[[NNNIIIDDDCCCFFFLLLWWWaaavvv~~~}}}}}}~~~~~~rrraaa~~~|||ooonnnVVV===444333111000222......------------,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,...111444666DDD```qqqYYYQQQ\\\dddQQQYYYooorrr\\\JJJMMMeeekkkqqqhhhbbbaaa\\\bbbooovvvwwwzzzjjjaaaeeelllkkkhhhjjjqqqzzz{{{xxxyyymmmXXXbbb|||rrrHHH666333333///111111000000000000111111111111222444888<<>>777333...222111111000000111111222111222333555999>>>CCCEEEQQQ```uuuyyymmm```kkk|||mmmiiitttyyyqqqjjjllljjjZZZIIICCCDDDFFFFFFEEEDDDEEEFFFFFFDDDDDDFFFHHHIIISSSWWW[[[bbbdddkkk}}}tttjjjbbbWWWNNNJJJGGGCCC@@@????????????@@@AAABBBCCCFFFLLLSSSYYYaaagggeee```eeejjjooonnnjjjiiiooouuuwwwzzz|||xxxqqqnnnrrrwwwqqqtttxxxzzzzzzxxxuuusssrrrrrrjjjgggiiibbb```kkk{{{DDD;;;333222333333222222222111111000000000000000000000000000000000000000~~~||||||}}}}}}zzzwwwwwwXXX;;;333111------222......---,,,,,,,,,------+++---...///000555===DDDGGGDDDIIIVVV\\\VVVNNNKKKPPPYYYjjjxxx___XXXiii~~~~~~~~~}}}xxxxxx{{{zzzyyywwwvvvtttoooeee\\\TTTWWWZZZ[[[[[[[[[ZZZXXXWWWZZZaaaiiimmmjjjbbb\\\[[[^^^___^^^___ggguuu~~~}}}|||{{{~~~~~~~~~~~~~~~zzzzzzzzzzzzzzz{{{||||||||||||hhhuuu~~~qqqXXX@@@333000000.........---,,,+++******))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,---000555999EEEZZZuuuYYYLLLXXXxxxooohhhYYYWWWtttzzzUUUMMMIIIWWW}}}~~~mmmmmm{{{wwwoooqqqpppoooiii]]]QQQOOO\\\jjj{{{|||iiiJJJRRRaaaDDD666222222222222111111111111222222222222444777;;;@@@EEEHHHRRRcccyyyqqq]]]nnn}}}nnnjjjppp{{{wwwcccXXXZZZQQQLLLKKKNNNNNNHHHDDDDDDEEEFFFFFFFFFEEEDDDDDDEEEJJJQQQSSSVVV^^^bbbkkk}}}yyyhhhXXXOOONNNIIIDDDAAAAAAAAAAAA@@@@@@@@@?????????@@@AAABBB???AAAEEENNN\\\fffddd]]]^^^dddhhhgggbbbaaafffkkknnnqqqsssrrrnnnkkklllnnniiinnnsssuuussspppnnnnnnmmmnnngggdddiiieeeaaaggg~~~KKK>>>444222333222111333222111111000000000000000000000000000000000000000|||}}}}}}}}}|||{{{zzzyyy}}}cccEEE444///...///111...------,,,,,,---------+++---///000111777???FFFGGGFFFOOO\\\\\\RRRNNNTTTcccpppiiiXXXVVVmmm~~~zzzyyy|||{{{||||||xxxsssvvv|||yyyxxxwwwuuuvvvsssjjj___[[[```dddccccccddddddaaacccgggnnnssssssoooiiieeefffnnnssstttwww|||~~~~~~}}}}}}||||||~~~{{{zzzzzzzzzyyyzzzzzz{{{|||dddaaatttzzzaaaCCC222111222000......---,,,,,,+++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,---------...222777<<>>>>>>>>>>>???@@@BBBBBB@@@AAADDDKKKYYYcccccc\\\___bbbdddbbb^^^]]]```dddgggjjjlllllliiifffcccbbbffflllqqqpppkkkffffffgggiiilllfffbbbhhheee```eeewwwSSSBBB555333444222111333222111111000000000000000000000000000000000000000|||}}}~~~|||mmmdddjjjxxxpppQQQ666---000111...---------,,,,,,------...***---///000222888AAAHHHHHHJJJVVVbbb\\\MMMPPP___|||^^^\\\ccc~~~zzzxxx{{{yyyvvvvvvxxxwwwttttttxxxvvvvvvuuusssvvvwwwoooddddddkkkpppoooqqqvvvzzzyyy}}}zzzxxxzzz}}}~~~}}}xxx||||||~~~}}}yyywwwyyy{{{wwwwwwxxxyyy{{{}}}|||bbbQQQTTT^^^ppp{{{{{{uuunnnJJJ555333444111......------,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,............///333:::>>>KKKeeeuuukkkVVVggglllXXX[[[www|||```RRRQQQaaa{{{qqqiiiiii{{{|||{{{|||xxxsssuuu{{{zzztttwwwxxxnnnIIIDDDccceeeDDD444666333222222111111222222333222333555999===CCCHHHKKK[[[tttgggzzzwwwoooeee\\\YYYSSS[[[cccfffbbb\\\ZZZZZZWWW\\\iiitttlllWWWGGGCCCDDDDDDEEEFFFGGGGGGEEEDDDBBBKKKNNNRRR\\\cccrrrfffNNNGGGFFFBBBAAADDDAAAAAAAAAAAABBBBBBAAA@@@>>>???@@@CCCEEEGGGHHHIIIPPPTTTWWWXXX\\\``````\\\``````___]]][[[ZZZ\\\^^^^^^___```aaaaaa___\\\[[[```fffjjjgggaaa]]]___cccdddiiibbb]]]aaa___ZZZ^^^eeeZZZFFF777555555111000444222111111000000000000000000000000000000000000000~~~uuunnnkkkkkkiiigggqqqzzz{{{~~~yyyZZZ999,,,111222,,,------,,,,,,,,,------...***---///000333999BBBIIIIIINNN\\\fff[[[KKKRRRgggkkkVVVddduuu|||zzzxxx{{{wwwrrrqqquuuxxxvvvssssssssstttsssrrrvvvzzzssshhhjjjrrrxxxyyy}}}~~~yyysssppppppwww{{{zzz~~~~~~yyytttrrruuuxxxoooqqqtttxxx}}}iiiPPPGGGGGGTTTkkkrrr|||{{{bbbggg}}}}}}yyyRRR999555555111......------------,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...///......000555;;;@@@[[[vvviiibbbttt^^^VVVlllwww]]]YYY\\\tttssseee^^^hhhuuulllvvvzzzdddVVVPPPQQQTTTXXX___ppp~~~{{{xxxrrrsssqqq}}}rrrKKKAAAOOO}}}SSS666111333222222111111222222333333333555999>>>DDDIIILLLeeewwwppptttfff```ZZZPPPJJJJJJFFFKKKMMMKKKLLLPPPSSSRRRZZZWWW]]]eee```OOODDDEEEBBBCCCCCCEEEGGGGGGFFFDDDHHHSSSXXXYYY___ccctttgggQQQAAABBBFFFBBB>>>???===>>>@@@BBBDDDFFFGGGGGGIIIKKKNNNRRRUUUXXXZZZ[[[fffnnnrrrllleeebbbaaa___[[[YYYWWWUUUTTTUUUVVVWWWSSSSSSUUUWWWYYYZZZYYYXXXXXX]]]bbb___YYYXXX]]]ccc___eee^^^WWWYYYWWWRRRVVVTTTxxx^^^III888666666111000444222111111000000000000000000000000000000000000000~~~{{{yyyuuurrrqqqfffgggjjjpppwww~~~}}}kkkFFF+++000777+++......---------,,,,,,,,,---000000---222???GGGIIIMMMSSS[[[[[[QQQLLLXXXjjjqqqffftttyyyxxxxxxxxxwwwtttuuuvvvvvvuuurrrnnnlllqqqnnnlllooosssuuuqqqmmmooowww~~~ssstttsssqqqooooooppprrrwww}}}}}}|||xxxwwwwwwvvvsssqqqlllqqqvvvzzzpppWWWAAA===OOOdddxxxvvvhhhbbbaaaxxxgggAAA666333---///......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***222000---555:::>>>GGGeeewwwtttiiijjjYYY```lll]]]gggtttmmmVVVUUUooouuuffffffmmmqqq{{{vvvZZZIII@@@===>>>@@@DDDJJJRRRXXX^^^gggsss{{{|||uuuqqqmmmvvvrrrKKKAAADDDmmmXXX888666555444333333222222333333777333444:::AAAEEEKKKQQQiiiqqqsss~~~{{{gggbbbYYYPPPIIIDDDBBBBBB@@@@@@?????????@@@BBBCCCDDDFFFIIIJJJGGGEEECCCBBBEEECCCBBBCCCDDDGGGKKKPPPVVV___bbbdddeeecccsssUUUMMMCCC>>>???BBBBBBAAABBBAAADDDHHHKKKLLLRRRYYY]]]___hhhrrrwwwyyy|||iii]]]ZZZUUUQQQLLLKKKMMMPPPPPPOOOPPPOOOPPPSSSWWWYYYWWWTTTXXXZZZ[[[[[[[[[\\\___aaaeeedddaaa[[[UUUQQQPPPPPPZZZiiizzzmmmOOO888666888222111666222222111111111111222222222///...111222000///111wwwtttrrrooommmmmmffflllvvvsssOOO111222777---.........---------,,,,,,---/////////555AAAHHHHHHPPPVVV^^^\\\QQQKKKVVVeeewww}}}}}}ppprrr}}}yyyyyyzzzyyyvvvtttuuuvvvvvvuuurrrooommmlllkkklllmmmnnnpppppppppsss{{{tttmmmnnnooopppppprrruuuwww|||}}}zzzzzz|||}}}~~~{{{wwwvvvvvvvvvtttrrrqqqtttvvvwww~~~oooWWWBBB===NNNccc}}}lllgggeeebbbuuurrrIII888444222///......------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((...---...555888???OOOqqqgggfff{{{dddXXXbbb|||hhhaaajjj{{{vvvbbbSSSZZZwww|||sssggggggjjjkkkssszzzxxxdddNNNAAA;;;999:::===999>>>CCCHHHKKKQQQZZZaaawww~~~xxxqqqjjjrrrpppIII???>>>ZZZrrr~~~]]]<<<555555444333333222222333333999666666<<>>======<<<<<<===>>>???===???BBBCCCBBBAAAAAAAAAGGGEEEEEEFFFGGGIIINNNTTT]]]jjjmmmkkkkkknnnwwwOOOHHHAAA===???BBBBBBAAABBBCCCHHHPPPVVV[[[dddmmmyyy|||qqq]]]UUURRROOOKKKKKKMMMNNNNNNMMMMMMLLLMMMPPPSSSUUUSSSQQQVVVXXXZZZ[[[[[[]]]```bbbdddccc```[[[UUUQQQPPPPPPNNN\\\lll~~~wwwWWW;;;777888333111555222222111111111111222222222///...111222000000222}}}~~~zzzqqqnnnmmmkkklllooogggsssvvvvvv}}}{{{YYY666000444---.........------------,,,.........111:::DDDIIIHHHOOOVVV\\\YYYMMMHHHQQQ^^^iiiuuurrrqqqzzzxxxzzz|||yyyuuurrrsssttttttrrrpppmmmllliiikkklllllllllnnnqqquuuttt{{{ooofffgggjjjmmmpppssswww|||}}}||||||}}}}}}}}}zzzxxxwwwyyyzzz{{{{{{||||||yyyuuuxxx}}}~~~zzznnnYYYBBB;;;JJJ^^^}}}uuusssnnnffftttpppMMM888333666//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,222999888FFFcccnnn]]]kkkqqq]]]XXXggg}}}jjjbbbffftttzzzyyyrrrfffWWWWWWlllzzz|||ooogggffffffcccmmmuuu}}}vvvkkk^^^PPPAAA:::999777888:::777:::===>>>>>>AAAFFFJJJVVVaaasss}}}rrrhhhqqqnnnGGG<<<===KKK\\\aaaAAA111555444333333222222333333666555777>>>DDDGGGMMMSSSddd}}}rrryyy~~~iii[[[MMMJJJFFFAAA>>>=========;;;;;;:::999999999::::::777999<<<======???AAACCCCCCCCCEEEJJJMMMOOOWWWaaammm~~~uuusss{{{fffIIIEEEAAA@@@CCCEEEFFFEEEEEEHHHPPP[[[eeeooo|||www]]]QQQMMMLLLJJJJJJKKKLLLKKKIIIIIIIIIIIIKKKNNNOOONNNMMMSSSUUUWWWXXXYYY[[[___aaa___^^^\\\WWWRRRNNNMMMNNNJJJUUUddd{{{aaa???777888555222444222222111111111111222222222//////222222000111444}}}zzz{{{xxxooooooooopppuuu}}}uuuzzzqqqkkkqqq```999---111///............------------...---...444>>>GGGKKKJJJSSSYYY\\\VVVKKKHHHQQQ]]]jjjxxxlllpppwwwvvvzzz{{{wwwrrrooopppppppppooommmkkkiiilllllllllmmmnnnqqquuuxxxsssppphhhbbb___hhhkkkoootttwww|||}}}wwwwwwxxxyyyzzz{{{|||}}}}}}|||{{{zzz{{{~~~}}}vvvuuuzzz~~~~~~{{{}}}~~~{{{{{{}}}|||yyyooo\\\DDD999CCCTTTtttwwwzzzmmmVVV>>>333444/////////...------,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,---,,,---777===<<>>@@@AAAHHHVVViii{{{xxx}}}wwwlllwwwnnnGGG:::===FFFUUU}}}dddFFF///555444333333222222333333222222666>>>EEEIIIPPPWWWhhhuuukkksss~~~iiiZZZPPPDDDBBB???<<<::::::::::::999999888777777777666666888999:::;;;<<<>>>BBBEEECCCEEELLLWWW\\\aaannn}}}YYYGGGEEEDDDFFFJJJMMMMMMMMMMMMQQQZZZgggqqq|||sss[[[PPPHHHHHHIIIIIIJJJIIIGGGFFFFFFFFFGGGHHHJJJJJJJJJJJJPPPRRRSSSTTTTTTVVVXXX[[[VVVVVVUUUQQQMMMIIIHHHIIIKKKVVVeeejjjDDD666777666444333222222111111111111222222111///000222222000222777~~~|||{{{}}}vvvqqqssstttttt~~~yyypppqqqnnnhhh???---111333//////.........---------...---000777AAAHHHLLLNNN___cccaaaVVVKKKKKKWWWcccttt|||fffjjj|||vvvuuuxxxxxxuuupppoooooooooooonnnlllkkkjjjooollliiikkkpppuuuuuutttqqqxxxiiiaaa^^^^^^```jjjmmmqqqvvvyyy}}}wwwooojjjkkknnnrrruuuxxx{{{|||}}}}}}}}}~~~yyywwwzzzzzzxxxvvvyyy}}}~~~}}}}}}~~~}}}yyyzzz||||||sssaaaIII;;;@@@LLL{{{vvvuuusssbbbGGG666333000//////......---,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,000------777>>>???^^^bbbNNN^^^ZZZUUUcccxxxooo___[[[PPPhhhzzz]]]MMMNNNUUUSSSRRR^^^~~~jjjaaa^^^\\\[[[]]]fffnnnqqqnnndddTTTEEEBBB<<<999;;;<<<:::888999::::::::::::888888999:::;;;<<>>:::888;;;;;;888777888888999999999999:::::::::===:::999>>>LLLbbbxxxvvvjjjvvvsssQQQ@@@>>>@@@PPP~~~vvvWWW:::555444333333222222333333666666:::???CCCGGGPPPZZZuuuxxxiiieeeyyyyyy]]]NNNFFFAAA>>>>>>===<<<:::999888777777777888888888777666666777888999999999:::>>>@@@LLLPPP___qqqyyytttUUUFFFHHHKKKPPPTTTYYY\\\^^^```eeennnwww{{{xxxhhhWWWKKKGGGCCCEEEFFFFFFEEECCCCCCCCCEEEFFFGGGFFFEEEEEEFFFHHHIIIJJJJJJIIIGGGGGGHHHJJJLLLMMMNNNLLLIIIFFFFFFFFFIIIXXXkkk|||PPP999555666666555222222111111111111222222111000111333222111555===~~~}}}}}}}}}|||xxxuuuyyy{{{rrrjjjvvvyyyRRR777222444////////////............,,,...444===BBBEEEOOOZZZiiiggg[[[JJJEEEUUUooo}}}eee[[[ddd~~~}}}}}}{{{yyyvvvsssqqqqqqmmmmmmmmmllllllkkkkkkjjjiiigggfffgggiiijjjiiiggglllwww}}}lllfffaaa___\\\YYY]]]cccggglllsssyyypppeeeVVVVVVXXX]]]dddmmmuuuzzz{{{~~~}}}~~~}}}~~~{{{zzz}}}}}}zzzyyy|||~~~|||yyyxxx{{{}}}zzzyyyzzzxxxqqqggg\\\NNNBBB@@@DDDbbb}}}zzztttgggTTTBBB666000000//////......------++++++++++++++++++++++++)))******+++,,,,,,---------111222777===AAA\\\yyyVVVOOOpppxxx]]]iiiooo^^^XXXggg}}}qqq___OOOKKKSSS\\\```tttlllYYYMMMOOOVVVZZZaaahhhjjjggg___PPPCCC>>>;;;999;;;;;;888777999:::::::::<<<===>>>>>>============???GGGWWWjjjwwwggg]]]iii{{{wwwTTT???AAA@@@SSS]]]>>>555444333333222222333333666666:::@@@DDDKKKWWWcccuuueeehhhjjjSSSIIIDDD@@@;;;;;;;;;;;;:::888777666555555777888888777666666555666888999:::;;;>>>@@@GGGMMM^^^sss}}}mmmUUUJJJLLLPPPUUUZZZ___cccfffeeekkkuuu}}}~~~wwwmmmeee[[[PPPGGGEEEBBBDDDFFFEEECCCAAABBBCCCEEEFFFFFFEEECCCBBBEEEGGGEEEEEEFFFEEEDDDDDDEEEGGGHHHJJJKKKJJJGGGEEEDDDEEEHHHZZZppp~~~ZZZ>>>555555555444222222111111111111222222000000222333222111777???{{{zzz|||}}}~~~zzzyyy~~~qqqdddppp{{{}}}WWW888000///000/////////............,,,...666>>>AAADDDPPP^^^jjjhhh\\\MMMMMMfffwwwbbb\\\jjj|||}}}~~~|||vvvrrrrrrrrrjjjjjjiiiiiihhhhhhgggggggggiiijjjiiigggffffffggghhhppprrrssseeeddd```^^^]]]YYYUUUYYYbbbgggmmmuuu}}}xxxgggZZZGGGGGGHHHMMMUUU___jjjpppwww{{{{{{yyyzzzzzzxxxyyy|||}}}{{{vvvuuuyyy}}}{{{yyyyyymmmeee\\\TTTJJJAAA>>>@@@NNNyyyttt}}}ttt```GGG555000000000///......------++++++++++++++++++++++++))))))***+++,,,,,,---------555888;;;@@@CCCXXXyyyxxxZZZ[[[~~~fffwwwtttddd___}}}{{{qqq```OOOKKKUUUaaasssmmmWWWHHHJJJSSSUUU\\\bbbdddaaa[[[NNNBBB@@@<<<;;;===<<<999999<<<:::999:::<<<>>>???>>>===;;;???CCCFFFJJJSSS```kkkqqqWWWPPP^^^pppzzzTTT<<<===<<>>@@@BBBEEELLL```xxxhhhSSSOOOQQQVVVZZZ___dddjjjnnngggmmmxxx}}}rrr```[[[WWWWWWUUUOOOHHHFFFBBBDDDFFFDDDAAA@@@BBBDDDDDDEEEFFFDDDAAAAAACCCFFFAAACCCDDDCCCCCCCCCEEEGGGDDDFFFHHHGGGEEECCCBBBBBBBBBWWWooorrraaaBBB666444444444222222111111111111222222000000222444222111777@@@~~~~~~yyy~~~tttpppjjjkkkwwwyyywwwxxxooohhh|||{{{yyyssslllwwwzzz}}}___888555...111000///...------...///000111444???JJJHHHQQQhhhkkkaaaRRRMMM^^^iii^^^^^^tttzzz{{{~~~xxxsssrrrrrrhhhccc^^^```fffjjjhhhdddiiikkkkkkiiieeecccdddfffdddgggkkkooosssxxx~~~iii^^^ZZZXXXSSSPPPQQQWWW]]]^^^fffmmmwww~~~mmmZZZNNNBBB???===???BBBGGGPPPZZZjjjooowww|||}}}}}}{{{{{{||||||{{{{{{{{{||||||zzzwwwtttxxx}}}}}}yyywwwccc]]]UUUOOOKKKHHHCCC@@@IIIXXXiiitttvvvaaaccczzz|||zzzgggOOO333444222///......///...---+++++++++************)))***+++,,,,,,++++++---///---777>>>===???OOOgggxxx~~~mmm^^^nnnzzzuuuzzzzzzzzzxxxlll^^^PPPLLLWWWeeehhhOOOEEEGGGKKKRRR]]]eeeeeeaaa[[[QQQFFFEEEDDDAAA>>>===============>>>@@@BBBEEEFFFEEEDDDIIIHHHNNN\\\hhhpppzzzqqqVVVEEEJJJ```tttvvv[[[BBB???;;;]]]uuuCCC;;;666333555555333222444222444888BBBLLLMMM^^^}}}mmmooohhhRRRHHHBBB===:::999999999888777666666555666666666666666666666666888888:::;;;<<<=========>>>EEE[[[vvvfffYYYVVVVVV[[[bbbgggjjjpppwwwuuuzzz}}}qqqeee]]]MMMNNNNNNLLLJJJFFFCCCAAABBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@@@@BBBCCCEEEAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGDDDBBB@@@AAABBBFFFSSSgggyyy~~~bbb>>>:::999555777333222111111000000111111111333000111555000555GGG{{{}}}sssnnngggeeennnjjjhhhaaaiii}}}zzzxxxvvviiifffzzzvvvqqqnnnjjjuuu|||ddd;;;666111111000///...---......//////333888CCCJJJIIISSSggglll___QQQRRRhhh```XXX```zzzyyy}}}}}}xxxsssrrrqqqhhhdddaaabbbeeefffdddbbbfffhhhiiihhheeedddeeeggg```bbbdddfffiiimmmqqquuuwww|||}}}vvvhhhZZZRRRPPPQQQPPPMMMJJJJJJNNNQQQSSSaaajjjvvvttt```OOOFFF;;;888777999:::===EEENNNVVV^^^kkkuuu{{{}}}}}}{{{zzzyyyyyyxxxxxxyyyzzz{{{{{{zzzyyyzzz|||wwwtttgggaaa[[[WWWUUUPPPGGG@@@:::JJJbbbuuufffRRRUUUrrrzzzZZZ888555222///...//////...---++++++++++++***************+++,,,,,,+++,,,---//////888>>>AAAIII___xxxooohhh~~~www{{{{{{zzzxxxlllccc```[[[UUUOOORRRbbbrrrkkkNNNCCCCCCDDDMMMTTTYYYZZZ[[[\\\VVVNNNHHHFFFCCC@@@??????@@@AAAEEEEEEHHHKKKOOOSSSTTTTTT[[[```nnn{{{}}}ttt___KKKCCCNNNeeewww|||mmmVVV???BBB>>>ZZZ~~~QQQ;;;666333555555333333555555888<<>>>>>>>>@@@EEEYYYtttgggaaa___aaaiiirrrwwwxxx{{{{{{|||~~~}}}tttiii___XXXIIIIIIIIIHHHEEEBBB???===AAA@@@@@@??????@@@@@@AAA@@@@@@>>>>>>>>>???AAABBB============>>>@@@AAABBBEEEEEEEEECCCAAA@@@@@@BBBDDDLLL]]]|||zzzeee???999888444555333222111111000000111111111333000111555000666HHH}}}}}}uuussskkkfffmmmqqquuukkkgggvvv}}}zzzxxxsssooozzz}}}tttwww|||kkkAAA777222111000///.........///000///444???HHHJJJKKKYYYjjjlll\\\OOOVVVooorrrWWWRRR^^^~~~|||yyy~~~zzzwwwtttssshhhhhhgggeeedddbbb```^^^bbbdddeeeeeeddddddfffggg```aaaaaaaaaaaacccfffiiinnnfffYYYLLLDDDCCCGGGKKKGGGGGGFFFEEEDDDEEEHHHKKK[[[dddrrr~~~zzzsssdddPPPAAA;;;666444333444555555:::AAAAAALLL\\\kkkuuu{{{~~~}}}{{{yyyxxxwwwvvvvvvvvvwwwyyy|||~~~~~~{{{uuurrrjjjeee```aaaaaa[[[MMMAAA666DDD\\\wwwkkkXXX[[[nnnbbb<<<555222000...//////......,,,+++++++++***************+++,,,,,,+++,,,...000444999>>>FFFXXXtttmmmrrruuurrrqqq|||{{{dddVVVLLLNNNRRRUUUVVV\\\mmm}}}rrrNNNBBBAAA???BBBEEEIIIOOOWWW[[[XXXQQQIIIGGGDDDBBBAAACCCEEEFFFHHHJJJLLLPPPUUUZZZ^^^aaakkkuuu{{{zzz~~~vvvgggSSSGGGJJJ[[[ppp~~~yyypppfffTTTCCCHHHDDDZZZsssWWW;;;555333444555333444666666;;;@@@JJJTTTUUUbbb|||zzz}}}ZZZFFF@@@>>><<<;;;999999888888777666666666666666666666666666666666555666888;;;===>>>??????AAADDDTTTmmmtttgggiiifffiiirrr|||}}}|||~~~|||~~~|||pppeee[[[SSSNNNCCCCCCDDDCCCBBB@@@===<<>>>>>>>>>>>??????===<<<;;;;;;;;;<<<>>>???:::::::::;;;<<<===>>>???AAABBBBBBAAA??????@@@BBBFFFPPPgggyyyzzzlllCCC888777333444333222111111000000111111000333000111444111777LLL|||xxx~~~yyytttvvvqqqlllqqqttt}}}qqq{{{~~~|||pppFFF666111111000///......///000000///666DDDKKKIIIQQQdddqqqiiiWWWLLLWWWlll~~~dddPPPRRRZZZwww{{{}}}{{{xxxuuuiiikkkllliiiccc___]]]]]]```aaabbbbbbbbbbbbbbbccc]]]]]]]]][[[YYYZZZ]]]```ggg\\\MMMBBB@@@CCCGGGIIIEEEBBBAAAAAA@@@@@@DDDIIIQQQZZZhhhuuuwwwjjj^^^RRRCCC:::777888555555777666444666;;;999AAANNN]]]jjjttt{{{~~~}}}}}}}}}}}}|||zzzyyyxxxvvvvvvvvvvvvwww{{{|||vvvrrriiieeecccgggjjjcccSSSDDD>>>FFFZZZyyyhhhXXXWWWkkkgggBBB555333000////////////...,,,,,,+++++++++************+++,,,,,,,,,---///111888:::>>>MMMhhh{{{fffuuu~~~qqqrrrcccdddlllzzzfffRRRGGGHHHPPP\\\dddeeefffooozzzwwwOOOCCCCCCBBB@@@CCCKKKXXXdddfff\\\QQQIIIGGGDDDBBBBBBEEEIIIKKKNNNPPPSSSXXX]]]eeelllqqq}}}~~~vvvdddOOOIIIUUUiiizzzvvvlllgggcccWWWIIIEEECCCSSSwww}}}|||zzzxxxSSS;;;666222444555444444777444;;;@@@JJJUUUVVV```wwwwwwVVVCCC>>>===<<<<<<888888888888777777666666666666666666666666666666777888999;;;<<<======>>>>>>???KKKbbbxxxppplllpppmmmooowww~~~{{{zzz{{{}}}sssbbbUUUKKKEEEBBB>>>>>>???@@@@@@??????>>>===<<<<<<;;;;;;<<<<<<===::::::999999::::::;;;<<<:::::::::;;;<<<===??????>>>?????????>>>>>>@@@BBBDDDZZZ}}}}}}wwwHHH999777444444333222111111000000111111///333000111444111:::PPP{{{}}}~~~|||tttzzzvvvsssvvvrrrnnnttt|||~~~ttttttKKK666000111000///......///000111111777HHHOOOJJJYYYqqqyyycccSSSJJJTTTbbblllxxxXXXLLLTTT^^^}}}xxx~~~|||{{{|||zzzwwwtttjjjmmmnnnjjjccc^^^]]]]]]```___^^^^^^^^^]]]\\\\\\UUUUUUSSSQQQOOOPPPSSSVVVXXXOOOCCC======BBBFFFHHHMMMEEE??????>>><<>>:::999:::999999;;;999666888<<<999===DDDNNN[[[hhhrrrxxxxxxyyy{{{|||}}}}}}}}}}}}yyyyyyxxxvvvvvvyyy~~~~~~xxxtttjjjeeedddiiimmmhhhYYYKKK@@@FFF]]]kkkZZZRRRdddhhhJJJ555333000//////000///...,,,,,,,,,++++++++++++******+++,,,---,,,---///222999:::@@@UUUxxxsssaaavvvnnnhhh|||aaaZZZ___iiiwwwiii[[[MMMCCC@@@GGGUUUiiivvvuuullljjjmmmtttzzz{{{vvvrrrrrrpppkkktttwwwOOODDDGGGHHHKKKQQQ___rrr}}}vvvcccSSSHHHFFFCCCBBBCCCHHHNNNRRRZZZ^^^dddkkkttt|||vvvuuurrr^^^KKKLLL___uuuvvvhhh```___]]]SSSGGG;;;:::DDD___~~~yyy}}}QQQ===777333444555444555888333<<>>>>>>>>::::::999999999999::::::999999999999999::::::;;;::::::::::::;;;===>>>???;;;===============???AAA@@@^^^wwwiiiOOO:::888555444333222111111000000111111///222000000333111<<>>IIIVVV___]]]PPPFFFFFFFFF@@@===>>>CCCMMM___tttwww```GGG<<<<<<=========:::999:::<<<;;;999;;;???===>>>AAAJJJVVVcccmmmsssxxxyyyzzz|||~~~|||}}}|||xxxvvvxxx}}}zzzvvvkkkgggcccfffiiifff\\\RRR@@@GGGfffooo\\\ddd~~~zzzqqqcccLLL666333111///000000//////,,,,,,,,,,,,++++++++++++***+++,,,------...000222888:::CCC\\\kkkccc{{{fffddd|||lll]]]aaakkk|||uuucccUUUKKKDDDCCCFFFFFFXXXsssoooccc___WWW[[[___cccfffggggggeeeyyytttQQQEEEJJJOOOTTTYYYhhh|||yyybbbRRRHHHFFFDDDCCCGGGNNNVVV[[[bbbiiisss{{{xxxxxxzzznnn\\\NNNVVVpppsssaaaXXXWWWTTTIII???999777<<>>888:::<<<<<<===999888999<<<<<<;;;>>>CCCEEEGGGMMMXXXdddooouuuwww{{{{{{{{{}}}}}}~~~{{{wwwxxx~~~~~~zzzuuulllfff___]]]]]]\\\WWWSSSCCCGGGbbbkkkjjjsssffffff```MMM666444111000000000000///------,,,,,,,,,+++++++++***+++---------...111333:::<<>>@@@HHHXXXzzzlll[[[aaaXXX:::777555333333222111111000000111111---222000000222222AAA[[[}}}zzzzzzwwwsssmmmooo{{{ZZZ;;;;;;000000/////////111222333666<<>>>>>AAAGGGMMMRRR\\\jjjxxx~~~}}}}}}}}}}}}|||yyyyyy~~~||||||zzztttjjjcccZZZTTTRRRRRRPPPOOOEEEBBBSSSzzzkkktttiiibbbgggeeeTTT666444111000000000000///---------,,,,,,,,,++++++***+++---------...111333===???HHH\\\{{{uuu[[[mmmgggvvv}}}lllmmm}}}nnnggg___ZZZUUURRRUUUZZZfffxxxnnnVVVKKKHHHGGGMMMYYYdddiiimmmpppwww{{{uuuwww```PPPRRR\\\\\\YYY]]]hhhmmmfff^^^ZZZNNNLLLJJJLLLRRR\\\fffmmmpppyyywwwrrrqqquuuyyypppbbb\\\lll}}}aaaSSSRRRPPPIIIBBB999777888GGGlllfffdddiiiBBB;;;555444444222333666666@@@DDDLLLZZZbbbkkkzzzqqqZZZBBB999:::;;;999777777777777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;999;;;<<<;;;<<>><<<<<>>@@@FFFMMMlllooo\\\___|||YYY999666444222333222222111000111111111---222000000222222BBB]]]~~~zzzxxxyyyyyywwwtttooommmnnnppphhhiii>>>999222111111000000000000000000@@@OOOXXXfffvvvvvvlllSSSCCCPPPooo~~~^^^SSSSSSjjj}}}wwwsssvvvuuussspppmmmlllmmmooofffddd```^^^\\\[[[YYYWWWSSSQQQNNNMMMMMMLLLKKKIIICCC@@@<<<888777777999:::===<<<@@@LLL```ssskkkiiijjj{{{{{{~~~jjjXXX@@@<<<999888999999888666777999===>>>;;;<<>>BBBUUUlllkkkYYYllliiilllnnnjjjyyy~~~ggg]]]SSSRRR\\\hhhoooqqqqqqcccMMMCCCHHHJJJRRR]]]fffooozzzxxx___OOO[[[ZZZZZZZZZ]]]gggsssssseeeUUUPPPJJJKKKXXXfffnnnsssyyy}}}}}}ssskkkhhhnnnyyynnncccggg{{{aaaWWWUUUNNNEEE@@@:::<<<777HHHyyyuuuPPP999222888666333666777;;;CCCGGGPPP[[[___nnngggVVVDDD<<<:::999999;;;777777777777888999:::;;;;;;::::::999999999::::::999;;;<<<;;;999888888999;;;999:::<<<;;;???NNN^^^wwwZZZOOOeeeyyywww{{{~~~|||xxxtttvvv{{{zzzvvvmmmfff[[[PPPHHHGGGKKKOOOQQQLLLFFFAAA===:::777555444444444444444555666777444444444555555555555666888777555444555666888999:::;;;<<<<<<;;;;;;<<<>>>===IIIYYYnnn}}}oooXXXQQQuuu\\\999999222333000000000000000000000000222000111222000555MMMfff~~~zzzxxxvvvsssqqqrrrtttrrrnnniiilll{{{nnnFFF===222222111000000000000000111@@@OOOYYYjjjxxxuuugggMMMIIIbbb}}}]]]UUUYYYqqqyyyuuuvvvuuussspppnnnlllmmmmmmfffccc```]]][[[YYYWWWTTTRRROOOLLLIIIHHHFFFDDDBBB>>><<<999666555555666777888888999AAAMMMZZZdddiii^^^```fffyyyuuu[[[JJJ@@@<<<999888999:::999777888;;;@@@DDDEEELLL\\\mmm~~~xxxxxx||||||yyywwwvvvtttwww|||xxxyyy{{{xxxrrrmmmaaaUUUOOOKKKIIIKKKOOOLLLCCCAAAMMMaaapppuuusssYYYbbbyyyxxx^^^>>>:::333///...000000...---------,,,,,,,,,++++++,,,,,,---...,,,,,,333<<<@@@===CCCTTTgggyyyoooaaarrrtttnnnnnnbbbdddwwwkkkccciiiuuulllVVVOOOKKKTTTdddooooookkk___gggmmmiii\\\MMMCCC???@@@HHHWWWfffooovvvdddPPPYYYZZZZZZZZZ^^^hhhuuuxxxlll]]]ZZZVVVXXXbbblllrrrxxx}}}}}}|||pppgggbbbhhhtttllldddmmmvvv]]]UUUUUUOOOFFFBBB999>>><<>>444999666444666555:::BBBIIISSS```gggwwweeeTTTBBB:::999888888:::888777777888888999:::;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999777777888999<<<::::::;;;:::;;;DDDPPPeee~~~qqqXXXLLLTTTppp|||sssqqqttt~~~~~~~~~|||yyyzzz{{{wwwppplllggg___UUUOOOMMMQQQTTTLLLIIIDDD@@@>>><<<999888555444444444444555555666444444444444555555555555777666555555555666777888999;;;<<<<<<;;;;;;<<<===<<>>:::888888777555444222222111111333333444666;;;BBBKKKQQQ[[[eeeooo}}}iiiRRRDDD>>><<<999888999;;;;;;;;;:::>>>EEEMMMTTTbbbzzz~~~~~~yyyyyy{{{zzzvvvqqquuuyyy|||}}}|||zzz{{{}}}yyyrrrlllcccXXXPPPJJJHHHMMMUUUQQQDDD===GGGWWWdddoooyyy}}}VVVOOOYYYvvviiiBBB;;;444000///000///...------------,,,,,,,,,,,,++++++---///...///777AAACCCBBBKKK\\\lll}}}pppfffnnnsss|||^^^WWW___sssyyyYYYRRRWWWiiiiiiWWWLLLHHHIIITTTbbbeeeZZZNNNHHHEEEAAA>>><<<;;;;;;;;;AAANNNbbbssszzz~~~iiiMMMRRRWWWYYYZZZ^^^hhhwwwvvvhhh```___bbbiiiooosssxxx~~~{{{oooccc\\\aaallliiicccuuuooo[[[UUUTTTMMMDDDAAA:::???<<>>??????@@@===:::999:::<<<===>>>===;;;<<<>>>>>>>>>CCCIIINNN___jjjiii]]]HHHFFFYYY{{{vvvssswww~~~}}}}}}~~~~~~wwwnnnoookkkeee]]]VVVSSSTTTVVVOOOMMMKKKHHHFFFBBB===:::555555444333333333444444333333333444444444555555555555555666666666666777999:::;;;;;;::::::;;;<<<;;;AAAGGGZZZppplllYYYQQQQQQrrr~~~^^^<<<<<<444555111111111111111111111111333111333555444<<>>;;;888555222222222222222111000///......111333333444999BBBJJJ\\\lllyyyqqqhhhpppoooYYYIII===;;;999888:::<<<>>>??????CCCLLLWWWcccuuu}}}|||~~~~~~zzzuuuqqqyyy}}}~~~~~~}}}yyyqqqkkkcccZZZQQQIIIGGGOOOZZZ\\\III===FFFVVVdddtttbbbKKKMMMUUUttt{{{GGG>>>444111000000//////...------------,,,,,,,,,,,,,,,---///...///888BBBGGGFFFPPPggg{{{mmmgggwww}}}qqqWWWTTTZZZnnnwww[[[bbbkkksssYYYKKKEEECCCEEELLLRRRNNNAAA444888666444444666999:::;;;EEESSSfffuuu{{{vvvnnnMMMNNNUUUWWWYYY\\\fffxxxqqqfffgggjjjmmmooorrrvvvzzzrrrfff]]]]]]ddddddbbbzzzppp^^^YYYTTTJJJAAA>>>===@@@999BBBkkk{{{hhhGGG555777666555666333888BBBLLL[[[kkkttt}}}aaaQQQ@@@999999888888999999999999999:::;;;<<<===>>>===>>>>>>???@@@AAABBBAAA>>><<<<<>>AAARRRjjjjjjWWWMMMQQQlll^^^===<<<444444111111111111111111111111222111222555555>>>YYYsss}}}yyywwwuuutttsssqqqnnnkkkuuuvvvhhhrrrrrrtttxxxzzz||||||ssswww~~~eeeHHH444333111//////000222333666AAAOOO```uuu}}}gggIII???IIIiiirrr]]]fffzzzzzzuuurrrpppmmmlllkkkhhhdddaaa]]][[[YYYWWWVVVSSSOOOLLLDDDAAA===:::888666333111000000111111000///...---,,,000333222222555>>>FFFVVVhhhrrrtttooo```YYYbbbwww|||{{{^^^JJJ<<<;;;::::::;;;>>>BBBDDDFFFKKKUUUaaannn~~~|||wwwsssttt}}}~~~~~~wwwnnnhhhbbbZZZQQQHHHGGGPPP\\\jjjRRR>>>AAARRRcccrrr~~~uuuZZZRRRJJJPPPoooMMM@@@444222222///...000.........---------,,,,,,---,,,---...---...777BBBHHHDDDRRRsss}}}mmmpppiiiQQQOOOUUUmmmnnnXXXiii|||bbbMMMCCC999:::===???@@@===888444333444666666666888:::<<>>>>>>>>>>>???@@@AAABBBCCC???>>>===>>>???@@@??????AAABBBDDDDDDFFFHHHHHHGGGZZZ\\\YYYWWWQQQIIIVVVvvv}}}}}}}}}}}}~~~zzzsssnnnnnnkkkeee^^^WWWTTTRRR[[[]]]```aaa]]]SSSFFF===555444333222222222222222222222222222333333333444333333444555555555555444777888999999888888999::::::>>>@@@OOOgggiiiVVVIIIMMMjjj{{{___===<<<444444111111111111111111111111000///111444555???ZZZvvv|||vvvvvvtttpppkkkiiikkkmmmgggaaauuuyyymmmJJJ555444111//////000222444999EEESSSdddxxx}}}eeeEEECCCIIIaaawwwqqq```ooo~~~yyyuuutttpppllljjjiiigggccc___]]][[[XXXVVVSSSOOOJJJFFF>>>;;;888666555444222111/////////000000///......,,,///111///...000777===SSS___aaa\\\ZZZTTTUUUaaagggppptttWWWDDD>>>>>>>>>>>>???BBBHHHLLLOOOUUU```mmmwwwvvvccceeemmmqqq|||uuuqqqqqqxxx{{{}}}}}}|||}}}|||tttkkkeee___WWWPPPIIIGGGOOOZZZkkkUUU???<<>>??????>>>>>>>>>???@@@AAAAAA>>>??????>>>======???AAADDDMMMXXX```gggooottttttvvvzzzppp[[[KKKLLLppp|||{{{{{{|||yyyrrrmmmnnnlllhhhaaaZZZVVVTTTSSSVVVYYY[[[XXXOOOCCC;;;333333222111111111222222111111222222222333333333333333333444444444555555666777888888777777888::::::??????KKKcccgggVVVIIIPPPssslll```===<<<444444222222222222222222222222000...000333555???[[[wwwyyysssssssssooojjjiiijjjmmm~~~zzzyyy|||qqqXXX]]]~~~vvvtttLLL666444111//////000333444===JJJYYYiii{{{~~~eeeEEEFFFMMMaaapppvvvrrrdddwww~~~|||yyywwwwwwrrrllliiiiiigggddd```___]]]YYYUUUPPPJJJDDD???:::777444333333222000///...........................//////...---...333777JJJRRRNNNIIIKKKLLLQQQ]]][[[hhhzzz{{{bbbMMMDDDAAABBBCCCCCCDDDHHHOOOTTTVVV^^^kkkxxxcccZZZeeerrrwww~~~|||zzztttmmmooouuu|||~~~yyy{{{|||{{{}}}|||vvvnnnbbb[[[TTTNNNIIIHHHNNNWWWdddWWWBBB:::RRR~~~kkkbbb]]]```uuuWWWDDD555333444///...111............---------------,,,---//////222<<>>?????????>>>>>>===>>>>>>??????AAACCCEEECCCBBBGGGQQQYYY]]]oooeeeZZZiii~~~{{{||||||vvvuuuuuurrrlllccc[[[UUURRRNNNMMMLLLKKKHHHBBB:::555222111111111111222222333111111111111222222222222444333222222222333555555555666888777666666777999888>>>===EEE\\\dddXXXOOORRRzzzlllccc???===555666222222222222222222222222111///111333555@@@\\\xxxwwwrrrrrrrrrpppnnnmmmmmmnnnddddddhhhppphhhVVVgggqqqooo}}}TTT666444111//////000333555???MMM]]]lll}}}fffFFFAAALLLcccrrrxxxrrrggg{{{|||{{{{{{zzzzzzzzzsssllliiiiiihhheeeaaaccc___[[[UUUOOOGGG???999888666333111111000...---------,,,,,,------...///000000000//////222555888777@@@??????HHHMMMQQQZZZbbbppprrrWWWKKKLLLDDDFFFGGGFFFGGGLLLSSSYYY[[[dddsssvvv``````rrr~~~}}}zzzwwwtttmmmiiippp|||~~~yyy{{{||||||~~~zzzrrraaaYYYRRRMMMIIIHHHMMMTTTbbb[[[GGG999PPP{{{mmm[[[aaauuu~~~rrrYYYEEE555444444///---111//////.........---------,,,,,,---000111555@@@LLLIIIOOOrrrcccaaa{{{sssPPPKKK]]]ooosssccclllcccKKK<<<777888222000///111444666555444///111333666777888888888:::===LLLhhhyyyiiiWWWGGG===;;;>>>444@@@<<<222777>>>CCCKKKSSSZZZ___dddwwwtttgggiiijjjpppzzzvvvvvvtttjjj\\\[[[bbblllpppeeeZZZTTTMMMGGGLLLVVVeeeiii]]]MMMPPPbbbrrrpppyyybbbGGG999:::444111777:::<<>>???@@@>>>>>>==================DDDHHHKKKKKKLLLVVVggguuujjjpppyyyxxxyyyzzz{{{{{{~~~yyypppdddYYYQQQMMMNNNJJJEEE???;;;666111...111000000000111222333333000111111111111222222222444333222111111333555666555666777777666666777888777===:::@@@WWWbbb[[[TTTLLLssszzzpppfff@@@???777777222222222222222222222222222000111444666AAA]]]zzzuuunnnmmmllllllmmmmmmkkkiiibbb```]]]]]]ZZZZZZ~~~}}}tttrrrRRR888222---...//////111555???QQQ]]]lllbbbHHHIIIVVVfffsssqqqlll~~~}}}~~~zzzrrrxxxuuupppnnnllliiiccc___``````]]]VVVMMMDDD>>>;;;444333111000...------,,,------..................000///...///000333555777<<<;;;:::===DDDOOOYYY```bbblllxxxzzzmmmZZZMMMJJJJJJJJJKKKKKKMMMRRRYYY^^^ccclllxxx~~~qqqpppxxxxxxqqqnnnrrrzzz}}}~~~}}}~~~}}}www___ZZZTTTOOOIIIFFFJJJQQQ]]]VVVDDD999MMMzzzqqq\\\___~~~}}}vvvtttwwwuuufffIII::::::333///111000//////...------------...444...111222---666GGGNNNNNNJJJfff{{{^^^aaammmjjjRRRQQQ[[[yyyyyykkkSSSAAA666444777444444444444444444444444333333444444555666666666<<<;;;EEEWWWfffmmmrrrwww|||mmmXXXEEE;;;888888888777444555999:::999@@@JJJPPP\\\bbbeeexxx{{{oooffffffnnn~~~yyyaaaXXX___gggqqqxxxfffTTTNNNJJJFFFGGGNNNZZZppplllUUUUUUoooxxxbbbggguuulllGGG333777666444888999CCCIIIZZZoooyyyzzz~~~kkkXXXLLL???999:::<<<<<<:::>>>===<<<<<<<<<>>>???@@@>>>???>>><<<:::999:::<<>>PPP]]]kkk{{{^^^FFFBBBSSSjjj{{{sssppp}}}zzz{{{wwwqqqsssssssssuuuvvvqqqiiiccc______\\\VVVLLLCCC<<<999444333111///...---,,,,,,------------............///.........000333555777:::;;;;;;>>>EEEQQQ___hhhffflllwww|||qqq\\\OOOMMMMMMOOOQQQSSSUUUYYY^^^bbbgggooozzzvvvssszzzzzztttppprrrzzz}}}~~~{{{zzzsss```ZZZSSSNNNGGGDDDHHHOOO]]]VVVDDD888JJJrrr```ZZZsssyyyuuutttooodddFFF777777222///111111//////...------------...000+++...111...888JJJPPPOOOMMMdddzzz[[[^^^mmmgggRRRSSS___www^^^JJJ===555333666444444333333333333333333333333444444555666666666<<<999<<>>HHHJJJXXXbbbhhh{{{rrrkkkmmmrrr{{{fff\\\bbbkkknnnnnn^^^PPPLLLJJJGGGIIIPPPiii|||sssXXX[[[zzziiiiiivvvqqqKKK777:::999555777777AAAHHH[[[qqq{{{||||||zzzhhhXXXMMM@@@999999;;;;;;999=========<<<======>>>>>><<<<<<;;;999888999<<<>>>CCCLLLYYYbbbjjjyyyvvvqqqyyytttnnnrrr{{{tttdddZZZTTTOOOFFFAAA:::555333222333333///000000111222222111111000000111111111222222222000111111111111222222222333333444444555666666666777<<<<<<>>>NNN```^^^NNNGGGcccqqqsss|||hhhCCC???777888444333333222222111000000111111222333555CCCaaa{{{tttrrrpppnnnlllkkkiiieeecccUUUOOOKKKZZZrrr}}}xxxXXX:::444//////000000222666BBBVVVeeetttaaaJJJHHH```~~~uuuuuuzzztttttttttqqqrrrsssvvvzzzzzzuuujjjbbb______\\\UUUKKKAAA:::666333222000///------,,,,,,,,,,,,,,,---------.........---......000333555777666888:::===EEEQQQ```kkkiiiooo~~~eeeVVVUUUSSSVVV[[[^^^aaacccfffhhhkkkrrr{{{~~~yyyzzz{{{xxxuuuvvv}}}}}}{{{}}}}}}}}}wwwoooccc\\\SSSLLLEEEBBBFFFMMM]]]UUUDDD999GGGggg}}}vvvwwwaaaiii~~~{{{cccDDD444555111///222222//////...------------......)))...111000>>>QQQVVVOOOMMM^^^yyyzzzXXX\\\qqqkkkWWWZZZjjjvvvcccLLL???888444333444222222222333333333333333333333444444555666666666;;;666444666888888999;;;@@@<<<888666666666777666999777666666666777???GGGQQQaaalllppp}}}wwwrrrvvvyyyzzzeeeXXX]]]eeejjjttteeeXXXMMMKKKHHHEEEHHHPPPrrruuuZZZhhh}}}xxxtttMMM888:::999666777777@@@JJJaaaxxxxxxtttbbbVVVMMM@@@:::999;;;;;;999<<<===============<<<<<<;;;:::999888888;;;AAAEEEJJJTTTaaalllvvv{{{zzzxxxoooddd^^^___bbbcccaaabbb___aaalllwww~~~zzzjjj___VVVPPPAAA<<<666222111222222222000000111222222222222111000000000111111111222222000111111111111222222222333333444444555666666666777;;;:::;;;IIIYYYYYYNNNCCC]]]oooqqqxxxlllDDD???777999333333222111111000000///000111222222444CCCaaa|||{{{sssrrrpppppppppooollljjj\\\TTTPPPbbbjjjnnnrrrnnn~~~zzz]]]<<<555000///000000333777CCC[[[ooodddOOOWWWuuutttzzzxxxrrrsssvvvvvvwwwvvvuuuuuutttnnneee^^^___^^^[[[TTTJJJ@@@888555222111///...---,,,,,,,,,++++++,,,,,,------......------...///111333555666444444666;;;EEEQQQZZZ```dddtttooo^^^^^^YYY^^^dddhhhjjjkkkkkklllnnnttt{{{~~~~~~~~~zzzyyyyyy~~~~~~|||}}}}}}||||||xxxqqqggg^^^SSSKKKEEEAAAEEEKKKYYYSSSDDD999BBBZZZkkkmmmmmm~~~ddd]]]sss~~~gggGGG555555111///222111//////...------------......+++000222444DDDWWWZZZNNNKKKUUUgggqqquuu{{{ZZZ]]]xxxttt]]]```vvveeeRRR???777666555333333111111222222222222333333333333444444555666666666777555333222222222222444555444444444555666666666666777777777777:::AAAGGG\\\lllvvvxxxzzzwww|||{{{{{{___RRRTTT[[[bbbwwwqqq``````UUULLLJJJFFFAAAEEENNNjjjyyyiiiTTTpppxxxOOO666777777666999:::AAAPPPiiinnn]]]RRRJJJ@@@:::999;;;<<<<<<<<<<<<===>>>>>>===;;;:::<<<<<<;;;:::;;;AAAHHHMMMYYYaaajjjqqqwww}}}ssscccVVVTTTXXX]]]___```YYYOOOGGGDDDFFFIIILLLMMMPPP[[[jjjvvv}}}~~~mmmbbbWWWNNN???;;;555111111111111111111111222222222222111111//////000000111111222222000000111111111222222222333333444444555666666666666:::999999CCCRRRVVVPPPCCCZZZ{{{mmmllluuuoooEEE???666999333333222222111111000000000000111111444DDDbbb}}}uuutttrrrrrrsssrrrooommmQQQSSSYYYrrrvvv___pppuuuggggggzzz}}}ddd>>>777111000111111444888@@@[[[uuubbbOOOaaauuunnnzzzzzzvvvyyy~~~~~~xxxrrrmmmkkkhhhddd```^^^]]]YYYRRRGGG>>>777444000000...---,,,,,,,,,,,,++++++,,,------...//////...//////000222333555555777444555<<>>???;;;<<<===>>>>>>===<<<;;;>>>=========@@@GGGPPPWWWgggnnnsssvvvyyy{{{wwwpppjjj^^^OOOFFFCCCEEEHHHJJJOOOKKKEEE???<<<>>>CCCHHHCCCIIIWWWhhhsssxxx}}}ooocccWWWMMM???;;;666222111111111000111111222222222111111000...//////000111111222222000000111111111222222222333333444444555666666666666999888777???NNNVVVVVVEEEUUU{{{pppvvveee|||qqqFFF???666888444444444333222222111111000000111111444EEEddd~~~vvvuuusssrrrqqqpppmmmjjjSSS```ppp|||vvvhhhXXXjjjpppnnnlllqqqttt@@@888222111111111555999DDD___{{{```PPPddd}}}dddeeewww~~~}}}vvvnnniiihhhhhhgggfff\\\ZZZUUULLLBBB:::555444//////...---,,,++++++,,,+++,,,,,,---...///000000111111222222333444444444999777888???JJJRRRSSSQQQ[[[{{{iii^^^]]]bbbeeeiiijjjjjjhhhggggggrrrwww{{{}}}zzzxxxwwwxxx~~~~~~{{{uuuuuu{{{}}}{{{iii^^^RRRJJJEEEAAABBBFFFEEEDDD===555666EEEVVV```nnn```MMMSSSxxxvvvRRR;;;888333000111...//////...------------...---,,,//////333HHHYYYWWWSSSOOOSSScccwwwiiigggsssaaaiii{{{RRREEE888555666555333333111111222222333333444444333333444444555666666666111555777555444555666444666666555444333444777:::555888999666888@@@JJJOOOoooxxx}}}}}}|||tttwww{{{xxxwwwnnnddd^^^YYYVVVRRRNNNMMMPPP^^^bbbkkkuuuyyytttggg\\\WWWOOOHHHFFFBBBAAANNN^^^rrrttt]]]KKKggg^^^===888666666:::;;;CCCUUUpppjjjXXXKKKFFF???::::::<<<>>>@@@<<<<<<===>>>>>>>>>>>>>>>???@@@AAADDDJJJSSS^^^eeennnvvv{{{zzzzzzzzzrrrggg[[[QQQEEE@@@>>><<<<<<>>><<<===>>>>>>>>>???AAACCCAAAFFFRRRbbbmmmppprrruuuwww~~~sssiii\\\PPP>>>;;;666333222222111000000111111111111000//////---...//////000111222222000111111111111222222222333333444444555666666666666999999888>>>LLLYYY___IIIOOOssszzzxxx```www~~~oooFFF???555666555555444444333222222111111111111222555FFFfff~~~tttsssqqqqqqqqqpppmmmkkk```qqq}}}|||ooo___hhh{{{BBB999222111111222555:::KKKddd}}}yyyZZZNNN___}}}rrrYYY]]]ppp|||uuuqqqllljjjjjjiiigggdddYYYVVVOOOFFF<<<666333222///...---,,,++++++++++++,,,------...///000111222444444444444555444444444666888;;;@@@GGGOOOVVV[[[rrriiiccccccaaadddeeefffeeebbb``````aaalllrrrxxx{{{zzzyyyzzz{{{{{{uuuvvvzzz|||zzzfff[[[OOOIIIDDD@@@@@@BBB>>>AAA???888777EEE[[[jjj~~~iiiWWWPPP\\\~~~yyyTTT;;;777333000111...//////...------------...---,,,000000555LLL]]]ZZZSSSUUU^^^ssszzzssszzzsss}}}uuuJJJ@@@888555555333222444222222222333444444555555333333444444555666666666444999999444222555888777888999888666333444777:::666:::999777>>>PPPbbbkkkyyy||||||zzzuuuxxx|||```TTTPPPJJJJJJPPPRRROOOLLLLLLYYYYYY]]]dddhhheee___YYYZZZQQQIIIEEE@@@AAARRReeeyyytttZZZGGGYYY\\\;;;888888777999999EEEXXXrrriiiWWWLLLGGG@@@;;;999:::<<<============>>>???@@@AAABBBBBBEEEIIIPPPYYYeeeqqqxxxxxx|||vvvhhhXXXLLLCCC;;;;;;:::888777999444666999<<<>>>??????@@@CCCEEEOOO^^^hhhjjjjjjkkkpppyyy|||ooofffYYYMMM;;;888444222222222222222000000000000000///......------...///000111222222000111111111111222222222333333444444555666666666666999999999>>>LLL]]]hhhTTTOOOppp~~~]]]mmmiiiDDD@@@666555444444333333222111111111222222222222666HHHhhhqqqppppppqqqssssssrrrpppaaaqqq{{{xxxwww~~~BBB:::333111111222666:::LLLcccxxxmmmPPPHHHUUUqqqpppUUUYYYjjjxxxzzzrrrooommmlllllllllhhhbbb\\\VVVRRRKKKAAA888222111111......---,,,++++++++++++------...///000111222333555666666666555444444333000666<<>>CCCCCC===;;;IIIbbbvvvyyyeeeQQQQQQ]]]}}}yyySSS:::777333111222/////////...------------...//////222333999RRRccc___RRRYYYiii}}}oooEEE===777555333111222555222222333444444555666666333333444444555666666777999===;;;444222777<<<===;;;===<<<999555333555777777:::::::::FFF```zzztttvvvuuuuuuwww}}}hhh^^^WWWQQQQQQXXX\\\VVVPPPNNNKKKLLLQQQZZZaaadddeeeggg```VVVLLLEEE>>>???QQQfffqqqiiiMMM:::GGGeeezzzSSS666666888999:::888III\\\uuuiiiWWWNNNIIIBBB<<<888888:::;;;============???AAACCCDDDGGGJJJQQQZZZfffsssttt```MMMCCC:::555888:::999999<<<;;;:::999:::===AAADDDFFFFFFGGGNNN[[[fffhhhgggfffsss}}}mmmbbbYYYMMM@@@777444222111222333333333//////000//////...------------...///000111222222000111111111111222222222333333444444555666666777666999::::::???MMM```mmm___SSSppp|||ZZZllleeeBBBAAA777666333333222222111000000000333222333333777IIIjjj}}}rrruuutttrrrwww~~~zzzmmmpppjjjqqq~~~~~~www{{{JJJ444777333///666555:::HHHfffzzz}}}xxxeeeOOOGGGSSSaaaooo}}}qqqYYY^^^jjjuuu{{{yyyzzz{{{xxxtttrrrooohhhdddfffhhhbbbYYYUUUNNNEEE<<<666111...,,,------,,,+++,,,---...///111111222333444666777777999888666555444333222222111888===<<<<<>>;;;<<<@@@BBBBBB>>>???SSSxxxlllgggQQQddd}}}~~~oooVVV>>>666444111000333//////............//////000000222111777RRRddd___```]]]vvvxxxvvv}}}kkkDDD===555222333555444111555444333333333333444555222333444555555444333222444666888888666666888;;;>>>FFFFFF===666888999666555888888:::LLLhhhvvvtttqqqqqqyyy|||~~~www___QQQHHHIIIEEEHHHNNNVVVlll|||yyykkkXXXFFFAAAAAA@@@CCCIIISSSFFF;;;===LLLdddsssPPP:::888555555;;;<<>>HHHYYYiii\\\SSSsssttt___xxxbbbHHHAAA<<<:::444444333222111111111111222111111333888JJJjjj|||uuutttqqqooottt||||||wwwkkknnnlllzzzwww|||rrrrrrNNN666777333///666555;;;HHHfff{{{~~~wwwcccMMMEEEPPP]]]jjjwwwxxx___dddrrr||||||~~~}}}zzzvvvrrrnnngggbbbcccfffaaaYYYRRRLLLCCC:::555111...---------,,,,,,---...///000222222333444555666777777888777666444333222222222222666:::>>>DDDQQQcccooommm```YYYhhhxxxmmm```SSSNNNIIIEEEJJJTTTZZZeeesss{{{}}}~~~pppkkkbbb\\\bbbooowwwyyy~~~|||{{{}}}~~~}}}vvvwwwwwwwww{{{~~~xxxppp]]]RRRHHHDDDAAA<<<:::;;;@@@BBB@@@;;;===XXXyyyiiiVVVpppvvvnnnUUU>>>666555222000222//////............////////////222222:::UUUhhhccc[[[```pppooo}}}jjjBBB<<<555222333555444222444333222222222222333444444333222111111111111222333555777999:::>>>CCCHHHPPPRRRKKK>>>555555666555;;;@@@AAABBBKKKZZZbbbcccwwwyyyeeePPPEEEFFFAAAEEEMMM[[[wwwjjjWWWEEE@@@???===???EEEGGGCCC@@@CCCQQQiiipppNNN:::888555666;;;;;;III^^^{{{|||kkk[[[PPPFFF>>>;;;;;;999999;;;===<<>>CCCIIINNNRRRcccgggllliii```ZZZbbbnnnzzzyyyggg\\\MMMBBB<<<999666333444333222111000000000000...000111111///---,,,---,,,...////////////000222111111222222222333333333333444555666666666555444888666666777:::AAAPPP___\\\[[[~~~zzzccc|||dddIIIAAA;;;999555444333222111111111111111111222333888KKKkkkxxxsssnnnlllrrrxxxwwwrrrhhhkkkoooooo|||vvvrrr|||TTT999777333...555555<<>>[[[iiiXXXuuu~~~vvvnnnllllllTTT>>>777666222000111//////............//////......222333===YYYlllgggVVV___~~~```aaayyy}}}}}}}}}^^^@@@;;;555222333444444222333333222222222222333333444333111000000111444555333555777:::???HHHQQQXXXaaa[[[NNN>>>444333666888;;;???CCCHHHPPP]]]kkkssseeeRRRHHHEEE@@@DDDNNNaaafffSSSCCC>>><<<999;;;AAA???AAAAAABBBNNNkkksss~~~lllKKK888888666666::::::HHH```nnn^^^QQQGGG???<<<;;;:::999;;;<<<<<<@@@HHHMMMQQQYYYaaallluuusssWWWCCC:::;;;:::888777777777888888777999<<>>KKKiiixxx___JJJGGGTTTgggxxxlllqqq|||uuuppplllkkkiiiffffffeee^^^UUUIIICCC<<<555222000......------...///000111222333555555666666777777888888555444333333222222222222777444666BBBSSS^^^]]]WWWHHHRRRjjjuuubbbRRROOOQQQSSSZZZcccrrryyy{{{{{{~~~}}}vvvzzz{{{xxxvvvuuurrrmmmTTTJJJAAA???===:::999:::666;;;===:::@@@XXXyyynnnUUUlll~~~vvvqqqkkkssslllTTT>>>777666222000111//////............/////////...222444???\\\mmmgggYYY]]]sssxxxWWWZZZiii}}}}}}nnnQQQ===999444222222444444333333333333333333333333333444333333444444666777888888888999===EEEPPP[[[cccfffZZZJJJ===666555999===BBBBBBHHHVVViiizzz^^^QQQJJJFFFBBBEEEOOObbb}}}]]]MMM???;;;:::777:::AAACCCEEEBBB???NNNrrr}}}|||hhhIII777999777777:::999GGGcccuuueeeRRRHHH@@@===<<<::::::;;;:::;;;AAAJJJQQQWWW```hhhwwwrrr]]]JJJ>>>::::::999888777777888999:::<<<===@@@DDDNNN```www|||wwwuuuhhhXXXMMMPPPJJJAAA;;;777555444222222111000///////////////...000111000...------......///111111000000222333111111222222222333333333444444444555555555555555666555666888:::???MMMZZZccceeeuuuvvvtttdddGGG???;;;;;;666555444333222111111111000111333333888KKKmmmtttoookkkmmmqqqoooiiidddffftttxxxeeemmm___<<<666333///444444???OOOlll{{{___MMMNNN\\\uuuxxx{{{~~~~~~{{{uuuooojjjgggkkklllkkkjjjggg]]]SSSEEE@@@999333000///......---...///111222333444555666666777777777777777777444333333222222222333333777444777FFFXXX^^^SSSGGGDDDUUUuuuuuuggg^^^aaafffiiiooowww||||||}}}{{{uuurrrrrrppplllRRRHHH@@@>>>===;;;:::;;;777888666555???TTThhhrrrnnn~~~WWW___vvv{{{xxx{{{~~~|||nnnVVV???777666222000111//////............//////000///222444@@@\\\mmmeee]]]YYYbbbttt}}}zzzXXXZZZfff~~~bbbIII999777444222222333444444444555555555555555555444555666888::::::999777555:::999999===FFFRRR\\\ccceeeTTTDDD===888666:::@@@JJJOOO[[[sssrrrZZZNNNEEECCC@@@DDDMMM___yyy~~~jjjTTTFFF;;;999999777<<>>777222//////......---...000222444555666666777777777777666666666666444333333333333333444555666555:::JJJZZZ]]]PPPBBBHHHVVVvvvssskkkjjjsss{{{}}}~~~}}}{{{~~~yyysssrrrsssqqqmmmQQQGGG???===<<<::::::;;;<<<999111...<<>><<<999777888888999???IIITTT]]]bbbfffQQQ???<<<;;;777;;;DDDEEEYYYtttnnnZZZMMMAAA;;;<<>>GGGUUU[[[\\\bbbhhhHHH777999777777:::999JJJlll}}}ooobbbSSSIII???<<<;;;999888:::<<<===CCCMMMVVV\\\fffooo{{{uuuZZZIII@@@:::888888999999999999:::<<<>>>???===BBBJJJYYYooommmNNNFFFJJJLLLRRRZZZccchhhjjjiiigggSSSJJJAAA>>>===;;;;;;===:::999777555333222111111//////............////////////000///------///000---///000000000000111333111111222222222333333333555444444444444555666666333222444666777;;;FFFQQQ^^^]]]gggyyyooorrrdddwwwZZZCCC@@@>>><<<777777555444222111111111///111333222555GGGlllsssnnnkkkllliiidddcccgggnnnyyypppdddRRRXXXrrrsssooozzz```:::333333222555333???QQQnnn|||aaaUUU___}}}vvvwww}}}|||yyyuuuoookkkhhhgggfffjjjmmmkkkhhhddd\\\SSSCCC>>>777111///.........---...111333666777888888777777777666666555555555444444333333444555666666888888===IIIUUUVVVLLLAAAGGGYYYxxxpppmmmrrr~~~||||||~~~~~~|||}}}{{{wwwsssuuuxxxtttmmmPPPFFF>>><<<;;;999888:::;;;:::333000>>>XXXiiilllggg~~~SSSSSSfffvvvwww]]]BBB888555111000333//////............//////000...222666EEEcccrrrhhhUUULLLLLL[[[jjjuuuzzzaaaZZZkkkdddKKK;;;444444333222222222444666444444555666666555444444888:::>>>BBBEEEGGGGGGGGGGGGHHHLLLUUUaaalllssswwwgggNNN;;;;;;===;;;BBBNNNVVVxxx{{{||||||uuukkkjjjtttuuubbbRRRIII@@@888:::>>>AAANNNjjjoooYYYIII>>>888999:::999???HHHZZZaaa```dddjjjJJJ888999777666::::::MMMppp|||nnn```RRRHHH???<<<:::888777999:::;;;AAAJJJRRRXXXaaaiiizzzkkkYYYFFF>>><<<:::888666:::::::::;;;<<<>>>@@@BBBCCCMMM^^^uuummmPPP>>><<>>:::888777666444222111111111///111333111333EEEjjjuuuoookkkiiiddd```ccclllqqqxxxrrriiigggeeeYYY\\\rrrxxxxxxppprrr}}}```999222444222555333>>>QQQmmm{{{```WWWcccxxxyyy|||zzzwwwrrrmmmjjjiiijjjgggjjjkkkgggdddbbb\\\UUUCCC>>>777111///......------...111444666888888888777777666666555555444444444444444444555555666777;;;;;;>>>FFFNNNNNNGGG>>>>>>YYY|||uuuooonnnnnnuuuzzzzzz~~~}}}yyywwwuuuuuuyyy}}}wwwnnnOOOEEE===;;;:::888777999666:::999666CCCZZZiiikkkvvviiiGGGOOOhhh}}}zzz___CCC888444111111444//////............/////////...222777GGGfffvvvlll]]]QQQOOO]]]ooo{{{lllaaavvvttt\\\HHH===222333333222111222444666333333444555555444333333666999>>>EEELLLSSSXXX[[[```bbbhhhtttgggLLL888:::???@@@JJJYYY~~~pppnnnxxx~~~ooobbbccceeeooolllUUUEEEBBB===:::<<<>>>===HHHdddkkkXXXHHH???999:::;;;999???III]]]aaa[[[WWWuuu{{{lllKKK888999666666::::::PPPrrrqqqcccRRRHHH>>>;;;:::777666888666777<<>>;;;::::::::::::999888777>>>UUUnnnuuuooofffXXXQQQ]]]qqqzzzbbbBBB555777888333/////////...------------...///---111666EEEddduuunnneeeSSSXXXooo|||tttwwwwwwgggkkkssszzzaaaMMMBBB555555666777666444444555777777555444555444222111222888888;;;BBBJJJQQQ\\\fffgggttt~~~qqqRRRAAA;;;BBBBBBCCCbbb^^^mmmxxxxxxxxxrrrjjj``````___\\\SSSHHH???:::888999::::::AAATTTddd^^^LLL???:::888:::999888CCCRRRdddmmm^^^NNNfffwwwxxxjjjMMM555555999666666<<>>LLL```}}}}}}___CCC;;;<<<888666777777888888888888888888888555555555555444333222111444444333333222000///...////////////000000000000///...,,,,,,,,,---///111////////////000000000000000111111111222222222222222222333444444555555666999999:::;;;:::BBBXXXooo||||||mmmqqqpppmmmzzzQQQ@@@AAAAAA===@@@>>>:::666333111111111000222000333999BBB```}}}wwwrrrlllhhhhhhhhhgggfffkkkzzz|||{{{^^^;;;555444222666777BBBPPPzzz___QQQeee~~~yyyuuutttvvvyyy{{{~~~zzzqqqhhhdddccc]]]VVVCCC;;;444222111......111222333444666777999:::;;;888888777777666555444444333555888999888888999;;;>>>>>>DDDPPP\\\^^^VVVMMMKKKVVVkkkyyymmmRRRGGGLLLTTT```oooxxx}}}{{{vvvtttuuuwwwyyyzzzzzzwwwyyyyyyxxx}}}uuu```GGGCCC>>>:::::::::::::::888777666???WWWrrr|||xxxyyy\\\___RRR[[[ttt~~~bbbDDD777666666333000//////...------------...///...222777GGGfffxxxqqqcccUUUccczzz{{{jjjWWWbbbkkk{{{www]]]III>>>333555666666555444555888:::;;;999888888777555444555777555888>>>DDDJJJTTT]]]YYYcccjjjlllooopppdddTTTGGG===<<>>@@@AAAEEEFFFHHHHHHEEE@@@:::777:::999777777888:::;;;;;;???===AAAHHHKKKRRRfff|||]]]III:::;;;???===;;;>>>777777777666666666555555777777777666555444222111222222222111111000///............/////////000000///...---,,,,,,---///000////////////000000000000111111111222222222333333222222333444444555555666777888;;;;;;>>>NNNppplllxxxyyywwwwwwPPPAAABBBBBB===@@@===:::666333222111111111333000111777???]]]|||yyyuuuoookkkjjjiiiiiiiiiiiivvvwwwhhh```iiiuuuyyyccc===666555222666666BBBOOO|||\\\OOOeeezzzwwwyyy|||~~~~~~zzzwwwnnneeebbbbbb]]]WWWCCC;;;555333111000111555444555666888999;;;<<<<<<::::::999888777666555444555666888888888999:::<<<>>>???EEERRR```ddd^^^VVVMMMYYYllluuudddIII@@@GGGIIIUUUdddpppuuuzzz}}}zzzvvvtttuuuxxxyyyzzz|||xxxyyyxxxvvvyyyqqq[[[EEEAAA===:::999::::::999777666555>>>ZZZ{{{}}}gggdddRRR^^^{{{cccGGG999666444222222000///......------......///...333999IIIjjj|||uuudddYYYsss|||bbbPPPYYYcccuuutttYYYDDD;;;333555555555555555777;;;???@@@???===;;;999888666555777555666;;;???CCCLLLUUUSSSZZZ]]]\\\]]]]]]SSSFFF???===@@@IIIXXXvvvpppTTTWWWkkk{{{zzzuuurrrggg^^^TTTDDDEEEEEEGGGNNN]]]wwwtttiiibbbYYYPPPIIIHHHDDD???999666555666555888:::>>>IIIQQQJJJ===<<<999:::;;;999>>>QQQhhhxxxsssXXXFFF\\\\\\EEE444666:::777666:::DDDXXXtttfffUUUMMMBBB:::777666666555666555555444444444555555;;;:::999777666555555555777777777888999;;;<<<===AAA>>>BBBMMMYYYjjjsssIII???:::>>>???999666888888888777777666666555555999999888777666444222111////////////////////////---------.........//////......---,,,,,,...///000////////////000000000000111111111222222222333333222222333444444555555666666888::::::@@@YYYdddwww}}}sssPPPCCCCCCBBB>>>>>>===:::666444222222111222333//////555<<<[[[{{{xxxuuupppllljjjjjjkkklllsss{{{vvvaaaXXXbbbqqqvvvxxxjjj@@@666555333555555CCCQQQ{{{\\\NNNbbb{{{xxxuuuxxxzzzyyywwwsssrrrmmmfffcccbbb]]]WWWEEE<<<444222111000222666666666777888999;;;;;;<<<;;;::::::888777666555444666777999999:::;;;===???CCCCCCHHHUUUccchhhccc\\\SSS^^^nnnppp\\\DDD???IIIIIIVVVhhhuuuzzz}}}|||~~~~~~{{{xxxwwwxxxzzz|||}}}~~~yyyzzzxxxtttvvvlllVVVCCC???;;;999999999999999666555333===\\\uuu```QQQdddvvvaaaIII;;;555333222333000//////.....................333:::KKKlllxxxhhh^^^|||}}}uuu|||www```TTTWWW___qqqpppVVVAAA;;;777555555555444555999>>>CCCEEEFFFDDD???<<<;;;888555999666666:::===AAAIIIQQQWWWZZZ[[[ZZZZZZ[[[VVVNNNAAADDDKKKXXXqqqiiiVVVVVVjjjzzz~~~zzzbbbZZZ^^^ZZZSSSNNNHHHFFFGGGFFFGGGTTTnnnwwwhhhZZZNNNGGGDDDBBB>>>999666666777888444888<<<@@@GGGKKKEEE;;;;;;999:::;;;888>>>UUUnnnwwwlllPPPEEEcccxxxrrryyyQQQ@@@444666:::777666:::???QQQ|||~~~yyyooodddYYYOOOCCC:::666555555444333333222222222333444444777666444333333555777999555666777888999:::<<<===???AAAKKK^^^sss^^^GGGCCC@@@AAA===666444666999999999888888888777777999888888777666444222111..................//////,,,,,,,,,---------.........------------...///000////////////000000000000000000000111111111222222222222333444444555555666777999999999BBB\\\~~~[[[uuu}}}qqqQQQEEEDDDBBB======<<<999777444333222222111222//////444<<>>555222000///222777666666777777888999::::::::::::999888777555555444666888;;;===>>>???BBBDDDIIIIIINNN[[[jjjrrrnnnhhh\\\eeennnjjjSSS>>><<>>888999666666999<<>>AAA999999999888888888888888777777777666666555444333000///............//////,,,,,,,,,,,,------------------------......//////////////////000000000000////////////000000000111222222333444444555555666777888777999DDD[[[vvvggg^^^wwwsss~~~[[[{{{oooQQQGGGDDDAAA===<<<;;;999777555444333222000222///000555===ZZZ}}}qqqpppnnnjjjggggggjjjlllwwwxxxpppdddhhhzzztttDDD555666444555666GGGWWWrrr|||bbbPPP[[[ppp|||yyyxxxzzzyyyuuurrrnnnkkkggglllpppnnnkkkhhh```XXXMMMCCC888333000///222666666666777777777888888888999999888888777666666666666:::>>>BBBDDDEEEGGGIIIHHHHHHNNN]]]nnnwwwuuupppdddkkkqqqiiiSSS???<<>>;;;999888888999888777555444111999UUU|||dddVVVJJJXXXpppzzzwwwrrrqqqqqqmmmZZZEEE:::666333222333111000//////......//////......333;;;MMMooo|||lll[[[hhhrrr___fffsss~~~|||ooofffcccbbbmmmnnnVVVAAA;;;999555555555555666999>>>AAAMMMSSSUUUPPPNNNNNNIII@@@999666555777999:::AAAIIITTTSSSQQQNNNLLLKKKKKKKKKIIIQQQjjj~~~mmm]]]UUUQQQdddrrruuuzzzxxxZZZMMMQQQLLLEEEDDDCCCIIIQQQaaawww}}}cccPPPEEEFFFKKKAAA===888555444555666666555888>>>FFFNNNNNNFFF>>>999777888:::999===RRRhhhfffUUUAAAPPPuuuuuu\\\CCC;;;555777888777888:::???IIIrrr~~~zzzvvvsssooojjjggg[[[QQQEEE;;;777555333222444333222111000000000000...///000222444555555555555777999999999;;;AAAEEEGGG___pppddd^^^ccckkkbbbVVVOOOKKKIIIGGGEEE;;;;;;:::999888666666555444555666777777888888777444333111///.........///,,,,,,,,,---------......---------............///////////////000000000000/////////000000000111111222222333444444555555666555777777:::FFFYYYjjjsssTTTUUUfffsss___xxxlllbbbqqqjjjOOOFFFCCC@@@===::::::999777666444333333///222000222666<<>>888555666666666666888;;;===FFFPPPVVVTTTTTTWWWQQQGGG<<<999777777777777===DDDLLLJJJGGGDDDBBB@@@AAACCCHHHSSSuuu}}}uuupppcccYYYVVVTTThhhwwwzzzvvv^^^TTTVVVPPPKKKKKKHHHDDDHHH]]]pppXXXMMMGGGFFFHHH>>>:::666444555666666555777777<<>>999999999888666555444333000333222333666999QQQwwwuuutttqqqkkkeeebbbdddgggnnnrrrmmmbbbeeewwwnnngggttt~~~yyyEEE444666666666888JJJRRRoooiiiUUU___yyykkkccciii{{{xxxrrrooonnnhhhnnnqqqnnnllljjjfffbbbYYYMMM@@@888333111333777888888888888888888888888999999::::::::::::;;;;;;666;;;CCCJJJMMMOOOPPPPPPUUUTTTXXXdddsss|||zzzuuunnnxxxtttddd]]]^^^mmmppp{{{tttyyy~~~hhhZZZccczzz~~~zzz{{{}}}~~~~~~|||yyyxxxyyyyyyyyyxxxuuupppnnnjjjddddddYYYAAA;;;999777777888999888777444666666999III___jjjiiilll{{{nnnQQQIIIQQQ```nnnhhhSSS>>>666777666333111111111000///////////////222222777???PPPrrrttt^^^ZZZiiirrrxxx}}}{{{ddd[[[gggzzzrrrwwwxxxuuuqqq{{{lllQQQBBB888555666777777777777999;;;>>>KKKSSSSSSVVVZZZUUUJJJAAA===:::999777666;;;AAABBB???===;;;999888;;;>>>HHHTTTzzzyyyfffccc___RRRIIIIIIQQQfffwww|||yyyddd[[[YYYQQQLLLJJJEEEEEEBBBVVV~~~[[[NNNPPPPPPKKKGGG===999666555777999888777888777;;;GGGPPPNNNCCC999666222444;;;???CCCRRRbbbZZZLLLFFFmmm|||XXX???;;;777777777777999<<<;;;AAAgggzzzwwwtttrrrnnnhhhdddcccXXXQQQFFF>>>:::777333111333222222111111111222222222222222333444555666777555888;;;;;;===DDDOOOWWWooopppqqqyyywwwppp^^^MMMMMMKKKHHHCCC>>>999666444333444777:::===@@@AAABBB===;;;777333000.........---------.........//////,,,---......//////......////////////000000000000222222333333333444444444222222333444444555555666333999;;;666:::IIIZZZcccHHH\\\^^^[[[\\\xxxxxxRRRcccyyyfff___HHHBBBAAA@@@???999999888888777555444333111444333444555666LLLqqqxxxtttqqqooojjjddddddhhhoootttlll^^^ddd|||~~~jjj___XXXjjj|||nnnqqqtttEEE666555555:::;;;HHHYYYmmmjjj]]]gggbbbZZZnnnuuuooommmnnnppp}}}yyykkkfffggghhh___XXXIII:::444666666333888999999888777777999;;;@@@<<<===@@@???888666999;;;>>>GGGRRRWWWXXXZZZ^^^YYYZZZ]]]gggyyy}}}rrr~~~sssrrryyykkk[[[XXXbbb{{{uuusssvvvzzz|||}}}xxxzzz{{{yyyuuuqqqmmmlllmmmlllhhhbbb___[[[MMM===888777666777888999888666777,,,:::666888[[[iiidddddd}}}zzzQQQJJJKKKdddnnnPPP===999555555777333111111000000//////......---222666888HHHqqqvvv]]]KKKQQQ^^^hhhtttoooZZZlllnnn{{{xxxvvv|||}}}iiiDDD555888999999888777888:::<<<>>>???BBBJJJVVV]]]ZZZTTTNNNIIICCC???>>>===;;;888CCC???;;;999999999888777@@@OOOppp{{{WWWPPPJJJJJJJJJFFFBBBBBBJJJkkkyyykkk___[[[ZZZUUUOOOKKKGGGCCCFFFZZZzzziiiXXXFFFCCCKKKQQQLLLDDD999888777666555555666777666888<<<@@@AAA@@@<<<888000777999666;;;MMMaaalllQQQIIIAAAwwwWWW@@@<<<777555555666777888:::BBBWWW{{{rrrllliiiddd^^^YYYSSSNNNFFF>>>999666333222111111111000000000000000000111222333555666777777:::777:::@@@AAAEEE]]]yyyvvvfffrrrnnnfffiiikkk]]]MMMGGG>>>777:::666666777888<<<@@@DDDFFFDDDCCC???;;;666111---++++++,,,.../////////...---++++++++++++,,,------...///000000000000000//////000111111111111222222222444444444444444444444444666888333444???AAAEEERRRYYY```hhh[[[VVV{{{nnnOOOkkkkkkooo{{{TTTGGGAAA@@@@@@<<<:::999999888777666444444///000///111222111EEEjjjsssooommmllliiieeeggglll|||kkkXXX```}}}}}}}}}jjjXXXSSSRRRxxx|||zzzqqqssspppBBB666444444888;;;KKK^^^rrrlll```kkkrrrgggqqq~~~xxxrrroooppprrrrrrxxxyyysssllllllmmmllleee^^^NNN>>>666777777555888999:::999888888:::<<>>===@@@???:::888;;;>>>CCCNNN[[[aaabbbcccgggsssuuuxxx|||~~~lllwwwuuujjjjjjlll{{{zzzxxxzzz{{{zzzyyyxxxzzzzzzyyyvvvrrrooonnnllllllhhhccc___YYYKKK<<<888777666666888888777666444***888777???fffuuurrrsssjjjOOOMMMTTTqqqkkkNNN<<<888444444666111111111000000//////.........222666777FFFmmm|||dddPPPQQQ[[[hhhyyyxxx}}}vvv{{{fffJJJAAA;;;<<<<<<<<<<<<===???AAA<<<>>>@@@EEELLLSSSVVVVVVPPPLLLGGGDDDCCCBBB???======;;;999888777888888999===EEEXXXooo~~~xxxaaaMMMEEE@@@===>>>===:::999;;;DDDaaa|||vvvjjj___]]]^^^\\\XXXWWWMMMIIIEEEGGGQQQYYYTTTKKKKKKCCC<<<>>>FFFLLLJJJEEE888777666555555555666666444666999<<<===;;;777444222888;;;;;;AAARRRdddmmmLLLKKKFFFwwwzzzXXX???;;;777555555666777777:::AAATTTyyyooohhhdddaaa\\\WWWRRRMMMEEE>>>999666333222111111111111000000000000111111222333555666777888:::888:::>>>BBBSSS{{{pppwww|||hhhPPPHHH@@@:::===999888777777:::@@@FFFIIILLLKKKJJJFFFBBB<<<777444///////////////...------++++++++++++,,,,,,---...//////000000000000//////000111111111111222222222333333333444444555555555666999666555<<<>>>GGGZZZeeejjjlll___dddvvvUUUkkkiiirrrsssOOODDD@@@???@@@;;;;;;;;;;;;:::999888666555111333000111222///BBBdddzzzrrrmmmjjjiiifffeeeiiiooo|||ttt___PPP___wwwgggXXXWWW___jjj@@@666444222666<<>>@@@@@@>>>>>>AAAHHHNNNYYYfffllllllmmmppp}}}vvvaaafffuuu{{{wwwxxxyyyyyyyyywwwtttqqqoookkkkkkiiieee```XXXHHH:::777666555666777777666555666...999999IIIrrrvvvYYYRRRQQQ```{{{iiiLLL:::888444444444///111111000000//////......///222555555CCChhhlllVVVQQQZZZjjj~~~}}}~~~~~~xxxxxxzzzmmmUUUFFFEEE@@@AAAAAAAAABBBBBBCCCCCC===>>>???@@@CCCHHHQQQXXXTTTQQQMMMKKKJJJHHHGGGEEE???===;;;999888888999999888<<>>999;;;888888999888666888<<<@@@XXXooo|||{{{dddZZZRRRTTTXXX[[[]]]___ZZZ[[[XXXQQQMMMLLLHHHCCC@@@>>>>>>BBBGGGIIIFFFCCC777666555444444444555666444666999::::::888555333777::::::999>>>HHHRRRVVVBBBFFFGGGrrrzzzxxxvvvqqqWWW>>>;;;777555555777777777999???OOO||||||uuukkkccc___[[[VVVSSSPPPKKKDDD>>>999666333222111111111111111111111111111222333444555777888888888999===CCCMMMjjjxxxeee}}}xxxnnnqqqzzzlllQQQKKKEEE@@@DDD???<<<999777888<<>>:::555444222000...---------*********++++++,,,......//////000000000000//////000111111111111222222222222222333333444555666666555;;;999666999<<>>777666111666>>>TTT]]]qqq|||fffYYYaaazzz}}}wwwuuurrrooommmmmmnnnppprrrpppnnnoootttyyyzzzxxxtttnnn^^^III;;;777888888888:::;;;<<<;;;;;;<<<===AAA@@@@@@AAACCCDDDGGGIIIVVVYYYaaakkkpppppprrruuu{{{rrrhhhZZZUUUXXXmmmzzzwwwwwwvvvvvvvvvtttqqqooolllkkkjjjgggaaaVVVFFF:::666555444555666666666444777000777777OOOyyydddTTTUUUWWWjjjiiiLLL;;;888555444444///111111000000//////......///111555555AAAeeeppp\\\XXXeeexxxvvvmmmgggbbbVVVEEE???CCCEEEFFFHHHJJJLLLLLLJJJHHHEEEBBB@@@AAACCCGGGOOOWWWVVVTTTRRROOONNNMMMLLLLLLKKKEEE???;;;;;;;;;:::999999<<>>:::999;;;<<<:::888;;;AAAGGGZZZmmmvvvzzzzzzooo```LLLEEEAAAEEELLLSSSZZZ```ZZZ___bbb^^^ZZZYYYWWWTTTNNNLLLKKKMMMOOONNNIIIDDD666555444333333444555666777999;;;<<<:::777555444888777777666888===@@@BBB>>>CCCGGGqqqyyyzzzyyywwwSSS===:::777555666777777777888===LLLwwwpppuuupppiiibbb]]]WWWQQQMMMMMMIIIBBB===999666333111000111111111111111222222222222333555666777888999777;;;BBBLLL___|||fffkkktttjjjjjjqqq}}}hhhSSSRRRNNNFFFHHHFFFDDDAAA>>>======???@@@FFFIIILLLMMMLLLGGGBBB>>>:::777333000---,,,,,,---************+++,,,.........//////000000000000///000000111111111222222222111111222333444666666777666<<<999666:::;;;GGG\\\sssnnn]]]ooogggJJJDDDAAA@@@@@@<<<;;;;;;;;;;;;:::999888777444666222111222...:::SSSyyyuuupppkkkhhheeedddjjjqqqzzzkkkSSSHHH[[[|||hhhXXXccceee???888777222777@@@WWW___sss}}}iiiZZZ^^^qqqzzzxxxvvvsssqqqqqqqqqqqqqqqpppqqqtttxxxzzz{{{{{{|||vvvrrrdddNNN<<<666666777888:::=========<<<===>>>@@@AAACCCDDDGGGLLLPPPQQQ[[[\\\aaaiiinnnpppuuu|||~~~yyywwwrrrfffZZZRRRLLLIIIRRRiii}}}{{{vvvtttsssssstttssspppnnnmmmkkkjjjhhhaaaSSSCCC999555444333444555555444333111...333777[[[zzzbbbZZZSSSYYYvvvlllNNN<<<:::555555555000111111000000//////.........///444555@@@dddtttdddggg}}}vvvlllccc\\\RRRGGGEEEIIIJJJMMMSSS[[[bbbdddaaa^^^TTTMMMIIIKKKNNNOOOSSSYYY]]][[[XXXTTTQQQPPPQQQRRRTTTMMMDDD?????????===;;;===BBBHHHHHHDDD>>>;;;999:::999:::;;;999666999???NNN___nnnooohhh___TTTJJJ@@@;;;999===BBBHHHQQQYYY]]]dddjjjlllnnnpppoookkkiiiddd^^^\\\[[[WWWMMMEEE666555444333333444555666888:::<<<;;;888666555666444333444777;;;>>>BBBEEEBBBCCCKKKxxx~~~LLL;;;999666555666777777666777<<>>>>>:::999999:::999999888777666222555111000333000888LLLzzzrrrmmmiiihhhfffgggmmmttt{{{jjjQQQHHH^^^~~~aaaiiiggg@@@999777333888@@@VVV```qqq|||~~~mmmZZZXXX```gggppp~~~vvvuuutttuuuwwwwwwvvvuuuppprrryyy~~~~~~{{{{{{~~~vvvttthhhRRR>>>666666777:::===@@@AAA@@@@@@@@@AAABBBEEEHHHHHHLLLSSSVVVVVVXXXXXX\\\dddkkkqqqyyy{{{xxxsssmmmjjjdddWWWJJJEEEEEEFFFLLLXXXkkkddd^^^XXXUUUUUUZZZfffqqqzzzvvvtttqqqqqqssssssooolllmmmjjjhhhfff^^^NNN???888444333222333444444444222000111777AAArrriii]]]NNNWWW{{{pppRRR>>>:::555444666111111111000000//////......---...333444>>>aaaxxxlllrrruuukkkbbb]]]XXXSSSQQQSSSSSSYYYfffvvvnnnddd^^^aaabbb```bbbgggqqqnnnhhhaaa[[[XXXYYY[[[\\\ZZZWWWQQQKKKEEECCCBBBCCCKKKUUUXXXRRRIII@@@<<<>>><<<;;;<<<:::888999>>>HHHWWWbbb]]]PPPFFF???<<<;;;777666888999===EEEMMMXXXbbbmmmwwwxxxooo___LLL>>>666555444444444555666777666888:::888555222444555666555666999;;;<<>>??????===<<<888666222...+++******+++(((((())))))+++,,,...///---...///000000111111000000111111111111222222222222222333333444555666666666:::777777======BBBRRRkkk}}}{{{zzzqqqYYYiiizzzttt]]]DDD@@@<<<:::;;;777888888888888888777666555000444111///333111666FFFzzzppplllhhhgggffffffkkkrrrlll___NNNLLLeeennnvvv{{{iii@@@777666333777>>>RRRbbbqqqzzzsss\\\TTTTTTZZZfff|||ttttttuuuxxx{{{{{{xxxuuurrrrrrxxx||||||tttuuukkkVVVAAA777666777>>>@@@DDDEEEEEEDDDEEEEEEFFFKKKNNNMMMQQQWWWXXXVVVUUUUUU[[[dddkkkqqqyyyrrrrrrnnneee^^^WWWMMMCCC@@@DDDJJJQQQZZZjjj|||yyykkkZZZLLLMMMJJJLLLRRRTTTVVV[[[ccceeerrr{{{xxxxxxuuuqqqqqqssssssoookkkkkkgggeeebbbYYYHHH:::555444222111222333444333222222555:::FFF~~~mmmWWWNNNPPPssssssuuutttttttttTTT???999333333555111111111000000//////............222333:::\\\|||ooopppwwwpppfff]]][[[]]]^^^]]]]]]aaakkk||||||vvv{{{yyyoooiiijjjlllmmmxxx~~~uuuaaaQQQLLLNNNVVVaaalllmmmbbbUUUMMMKKKEEE@@@>>>@@@AAA??????AAABBBLLLRRRLLLAAA999888888888666777::::::===EEEOOOMMMWWWbbbkkkvvvgggKKK:::666666555555555666777888333666888666222000333666888666888:::888888@@@KKKPPPIII]]]eee___sss]]]???999777555555666777777666:::;;;???jjjwww}}}yyytttnnnjjjjjjlllnnniiigggddd___YYYSSSPPPNNNEEEBBB>>>;;;888666333111000000111222222333444444444444555666888999:::;;;<<>>AAADDDCCCBBBCCCEEEKKKMMMHHH@@@;;;<<<>>>999:::===BBBDDDHHHRRR\\\```gggjjjfffeeemmmzzzmmmPPP@@@777666555555666777888999444777888666222111444888333333777;;;<<>>???EEELLLSSS[[[cccfffeeeccc[[[NNNJJJJJJDDDFFFYYY^^^```bbb```YYYOOODDD<<<999777555333222333555666111000...+++***)))))))))''''''((()))***,,,...///---...///000111111111111000111111111111222222222444444444444444444444444111:::;;;777888:::IIIccc~~~}}}jjjqqqtttOOOXXXsss___eee~~~ZZZBBB@@@===<<>>777777888888888777777666222666222///333111111;;;}}}yyyrrrooolllhhhggggggggghhh```VVVJJJOOOnnnmmmaaasssiii>>>555666444888>>>RRRiiixxxdddQQQ]]]hhh~~~zzzwwwvvvvvvyyy|||{{{xxxttttttqqqrrrxxx}}}xxxtttuuuppp^^^GGG888666;;;===AAAGGGKKKLLLLLLMMMMMMSSSRRRSSSVVVYYYYYYVVVRRRUUUZZZ^^^bbbjjjuuu{{{|||uuuvvvqqqeeeXXXOOOLLLKKKNNNMMMUUUhhhyyyoooccc\\\WWWTTTRRRUUUYYY^^^bbbhhhnnnrrr{{{~~~~~~zzzwwwtttqqquuuuuuvvvxxxyyyvvvpppkkkfffiiidddWWWKKKBBB999000222222444444444444222222777...555MMMooodddOOOJJJGGG]]]vvvwww|||qqqNNN999999555111222111000000000000////////////444+++000222444VVVqqqccctttsss~~~|||nnneee^^^[[[XXXYYYcccnnnppp~~~jjjbbbpppfffZZZYYYXXXQQQGGGJJJQQQNNNNNNPPPMMMNNNMMMOOOJJJ>>><<<>>>777???@@@BBBCCCGGGSSScccooorrrqqqmmmhhhdddeeekkkqqq{{{kkkNNNAAA777666555444444555777888777777777666666555444444999666888;;;888<<>>===<<<;;;:::777555...//////000111333444555555444444666888;;;<<<<<>>LLL]]]ddd|||zzzkkkZZZKKKFFF>>>555000111333333222///...,,,+++***)))))))))+++************+++---...---...000000//////111222000000111111111222222222000000111222333555555666888<<<999777:::>>>TTTttt|||jjjyyyhhh[[[YYYkkkZZZrrrkkkSSS@@@>>>@@@<<<888:::777777666666666666777777555444222111111222444555~~~{{{uuusssoookkkhhhdddaaa___TTTMMMHHHSSSsss{{{wwwkkkWWWZZZuuuggg===555555333666;;;NNNmmm}}}jjjWWW___ttt{{{vvvzzz{{{wwwqqqqqqsssyyy}}}~~~yyytttsssuuuppp```JJJ;;;777:::<<<@@@FFFJJJLLLLLLMMMMMMRRRUUUYYY[[[\\\[[[ZZZYYYVVV\\\ccchhhpppyyy|||zzznnniiiaaaXXXPPPKKKFFFCCCLLLWWWiii}}}yyynnnfff___[[[YYY]]]dddkkkrrr{{{}}}zzzzzzzzzwwwooohhheeeeee]]]OOODDD>>>777111222222444444444444222222777555666EEE```rrrtttooohhhLLLGGGEEE\\\xxxmmmLLL999999444111222111000000000000////////////222***///111222RRR|||rrr\\\aaannnuuuzzzyyy~~~yyy}}}}}}hhh^^^TTTSSSTTTXXXaaajjjyyynnncccffffffdddVVVSSSZZZcccrrruuuiii\\\ddd```PPPCCC>>>=========GGGUUU```hhhooowww~~~xxx{{{~~~}}}yyywwwwwwyyyxxx~~~kkkOOO???333333333444555666666777999888777555444444444444555444777<<>><<<;;;;;;999777444//////000000111222444444666555444444666999<<<>>>AAA]]]zzzpppuuuqqq```JJJ===888888888777999<<>>FFFaaazzzooo```WWWfff\\\^^^}}}cccNNN>>>>>>AAA===:::;;;777666666666666666666777555444222111111222444555}}}zzzssspppmmmiiieee```YYYUUUHHHEEEGGGYYYzzzrrrooohhheee___UUUcccyyyrrrddd<<<555444111555888IIInnnsss```fff{{{yyyyyytttqqqtttxxx{{{|||{{{xxxuuuuuuyyywwwkkkVVVEEE<<<;;;;;;@@@EEEIIIKKKLLLMMMNNNRRRXXX___ccccccaaa``````[[[bbbkkkqqqxxx|||yyyssscccZZZOOOJJJIIIIIIFFFCCCTTTnnnyyypppiiibbb^^^\\\bbbmmmxxx}}}{{{uuullleeebbb]]]RRRDDD;;;888555222222222444444444444222222///666444???\\\fffdddnnnaaaFFFHHHKKKdddfffIII888888444111222111000000000000////////////...***///000000KKKwwwvvvYYYQQQWWWdddtttuuu~~~|||{{{kkk[[[TTTUUUVVVYYY[[[eeepppkkkbbbmmm{{{ZZZLLLDDDBBBLLLIIIVVVhhhuuu{{{}}}~~~hhhMMM;;;222333444555666666777777;;;:::777444333333555555888888999<<>>===;;;::::::999666444111111000000111222222333666666555555666:::@@@DDDJJJuuu{{{sssRRRJJJ@@@;;;:::;;;999666666777<<>>;;;<<<666666555555555555666666444333222111111222333444~~~zzzwwwnnnjjjeeeaaa^^^ZZZTTTPPPDDDCCCGGG[[[{{{}}}uuupppjjj___nnnzzz|||yyy}}}aaa<<<666555111555666DDDiii}}}jjjppp~~~{{{ssspppooossswwwxxxvvvuuuuuuwww{{{|||iiiTTTEEE===;;;???EEEIIIKKKMMMNNNPPPTTT[[[dddkkkmmmjjjfffddd```iiirrryyy~~~~~~uuukkkZZZOOOEEECCCEEEIIINNNRRRmmmoooiiieeeaaa```^^^hhhwwwyyypppgggbbb]]]VVVJJJ>>>666444333222222222444444444444222222---888333AAAfffoooooouuuOOOCCCNNN[[[uuu]]]DDD888888333000333111000000000000////////////,,,,,,///000000EEEppp~~~```RRRQQQ```www{{{eeeXXXVVVUUUQQQNNNNNNRRReee|||uuu```TTTNNNLLL___sss{{{www___GGG999666666666666777999;;;======;;;777333222333555777;;;<<<===<<<>>>PPPvvvyyyxxxjjjBBB999777666666555555555666666666999<<>>FFFLLL^^^|||```ZZZQQQGGGBBBAAA===888888777888;;;:::555333444222222222222333CCCdddwwwnnnhhh^^^UUUPPPMMMKKKHHHEEE@@@999444000///...---,,,,,,,,,,,,******))))))***,,,...///---///000111000000111333222222333333333444444444444444444555666777777888444:::888777===IIIkkkqqqaaaZZZkkkllleeettttttMMMBBB:::<<>>;;;666333222333666888777;;;>>>>>>BBBVVV{{{uuuooommmmmmzzzccc<<<666666666555555555555666666666999;;;>>>MMMlll{{{uuusssmmmjjjfffdddccc```[[[WWWVVVTTTQQQMMMIIIEEEAAA???;;;:::999888888777555333333222111111000111111111111555999:::999>>>HHHPPPqqqxxxtttgggUUUJJJFFFCCC>>>>>>:::999:::777222111222...------///333AAAXXXlllqqqjjj___UUUQQQPPPLLLFFF@@@@@@AAABBBAAA===888444//////...---,,,,,,,,,,,,***)))))))))***,,,...///...///111111000000222333222222333333333444444444444555555666666777777777666;;;999777<<>>\\\zzzkkk|||~~~}}}wwwxxxyyywwwuuuuuuxxx|||{{{~~~gggPPPAAA???CCCHHHLLLOOORRRUUUWWW\\\hhhxxx}}}qqqhhhdddjjjrrrxxx~~~}}}qqqdddLLLGGGCCCCCCEEESSSpppxxxjjjfffdddhhhqqqwww~~~vvv}}}ttthhhbbbbbbWWWLLLAAA;;;777333000111222222444444444444222222222777???]]]dddKKKFFFSSSXXX{{{JJJ;;;777777111000444000000000000000////////////...111///000333:::]]]tttbbbVVVaaa||||||lll[[[RRROOOMMMIIIRRRJJJKKKeee}}}|||{{{|||vvv{{{uuuPPP>>><<<444444444777===DDDLLLPPP===:::666333333444777999666:::===>>>EEE[[[|||zzzjjjmmmhhhnnnVVV999888555555444444555555666666:::<<<<<<===FFFaaazzzqqqpppjjjiiifffeeeccc```]]]ZZZSSSRRRPPPLLLHHHCCC???===:::999777777888777444222222222111111111111111222222666:::999888???MMMZZZrrrbbb\\\UUUNNNIIICCC>>>;;;666000...000---------000666@@@MMMVVVXXXPPPFFF@@@??????===:::555666888888777444111///......---,,,,,,,,,,,,,,,))))))))))))***,,,...000...000111111111111222444222222222222333333333333555555555555666666777777666:::888999???GGGaaa}}}[[[___dddnnn^^^CCC@@@===:::999777555444444444333333333333444444222222222222222222222222{{{tttqqqnnnpppiii```[[[YYYUUUNNNHHH>>>>>>BBBMMM^^^rrrxxxSSS666555444111666444;;;UUU~~~vvvbbbhhhqqqyyy|||{{{{{{vvv||||||iiiUUUHHHBBBEEEJJJNNNRRRUUUXXX[[[```tttvvvqqqnnnqqqsssuuuwwwtttgggZZZIIIDDDDDDKKKWWWpppuuuoooppppppwwwzzz{{{|||yyyssskkkfffcccXXXJJJ>>>888555111000222222222444444444444222222111;;;\\\zzzcccQQQLLLVVVcccpppCCC888777777000000444000000000000000////////////...111,,,...444444RRR}}}jjj\\\kkk{{{dddRRRJJJGGGDDDGGGGGGNNNdddssssssuuuqqqsss}}}~~~RRR===:::444555777:::>>>BBBEEEHHH;;;999666444444666888:::999===@@@CCCPPPjjjeee```qqq{{{qqq~~~zzzpppHHH777999555444444444444555666777>>>>>>===;;;BBBXXX{{{|||nnnnnnjjjhhhfffcccaaa^^^ZZZXXXQQQPPPNNNJJJEEE@@@<<<:::999888666666777666444222111111111111111111222222222666888777:::HHH```tttxxxvvvvvvggg^^^SSSJJJ>>>333......---///000111333999@@@DDD???999333111111111000...///000111000///...---------,,,,,,++++++++++++,,,))))))))))))+++---///000...000111111111111222444111111111222222222222333444444555555555555666666555999666888???DDDVVVrrr}}}iiiVVVnnnooo~~~VVV@@@@@@===999777666555444444444333333333333444444111111222222222222111111uuunnnllliiihhhbbb\\\ZZZZZZWWWOOOGGG;;;>>>EEEPPP]]]mmmxxx|||~~~{{{PPP444444333000666333999OOO{{{ooo]]]\\\aaalllsssuuuxxx|||yyy|||vvvrrrtttxxx}}}yyykkk[[[PPPCCCGGGLLLPPPSSSWWW[[[]]]bbb|||zzzyyyzzzyyyvvvsssqqqkkk\\\NNNGGGBBBEEETTTkkkwwwxxx}}}|||wwwtttsssoooiiidddYYYJJJ;;;666333000000333222222444444444444222222===LLLvvvdddUUUNNNSSSoooyyytttnnnbbb@@@666666777000000444000000000000000////////////...111***---444111KKKrrreeeyyy}}}gggQQQGGGEEEEEEEEEMMMZZZlllsssxxxzzzsssqqqwwwtttVVV<<<777888999;;;======<<<;;;:::999888666555555777999;;;999===CCCMMMbbbvvvZZZYYYoooaaa@@@555888444444444444444555666777;;;:::777555:::NNNooonnnoookkkiiieeeaaa\\\XXXTTTRRROOONNNLLLHHHDDD>>>:::777888777666666777666444222111111000000111222222333111444777777>>>TTTtttnnnjjjuuuzzz}}}~~~ooo___MMM<<<333111***...///---+++---111444222...+++,,,......------+++,,,---,,,++++++---...,,,,,,++++++******++++++)))(((((()))+++---///000///000111222111111222444000000111111111222222222444444444555555555555555555777444666<<<>>>JJJaaavvvqqqYYYWWWsssRRR>>>???===999666666666666444333333222222333333444111111222222222222111111vvvoooiiifffbbbfffeee]]]XXXUUUNNNFFF@@@DDD@@@NNNlllvvvkkkyyy~~~LLL===333555777333444;;;DDDrrroooWWW\\\ccckkkttt~~~~~~|||xxxvvvwww}}}zzz{{{uuucccTTTIIIMMMPPPPPPRRRYYY```dddjjjxxx{{{wwwkkkccc^^^RRREEEGGGIIIGGGWWW{{{uuuqqqmmmiiifffYYYJJJ;;;555444333222333555666666444222000111111555```fffQQQNNNWWWssssssmmmnnnwwwppp[[[<<<999666444333222111000000000000000000000000000111111...///111111IIIooo{{{nnn}}}{{{nnnpppsss^^^NNNIIIIIIHHHOOOLLL\\\~~~~~~}}}}}}zzzwwwxxxwwwyyy|||UUU<<<;;;888888888888999999999999333:::<<<777555:::>>>>>>??????EEE[[[xxx___]]]yyyvvv>>>??????333666555333333333444666888:::999666999???CCC[[[rrrlllkkkhhhddd```\\\ZZZXXXWWWNNNMMMJJJGGGDDD???999444999888777666555444444444222222111111111111111222000666:::===JJJeee~~~lllhhhwww{{{pppnnnxxxzzzaaaEEE555222////////////////////////...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***++++++------...///...///000111222333444444333333333444444444555555555666777777666666777888===222222===???>>>MMMeeesssYYYOOO```vvvMMM===<<<:::888777666555555555444444333222222222333222222222222222222222222wwwrrrnnnllliiikkkhhh___XXXSSSLLLDDD@@@DDDEEEUUUrrr~~~yyyjjjJJJ<<<333555666333444:::BBBpppyyy[[[[[[```lllwww~~~~~~~~~}}}||||||{{{|||}}}yyyiiiYYYJJJPPPUUUVVVWWWZZZ```eeennn~~~}}}yyyyyyrrrfff^^^ZZZQQQGGGJJJJJJKKKfff{{{uuupppkkkeeeaaaTTTFFF999444333222111111333444444333222111222333:::```}}}]]]RRRRRRSSSiiizzzvvvwwwzzzlllQQQ;;;888555333333333222111000000000000000000000000///000---...000///DDDhhhqqqttt|||qqqnnnyyyvvvfffUUUGGGBBBEEEIIIMMMSSSppp}}}}}}pppMMM<<<===:::999888777777666555555333888999555555:::>>>>>>GGGHHHTTTrrrgggkkkmmm===>>>:::222555444333222333444666777777777444888===???UUUyyyuuuqqqqqqpppnnnhhhaaa[[[VVVSSSOOOLLLIIIFFFCCC>>>999555888777666555444333333333222222111111111111111222333666777<<>>kkkfff\\\\\\lll|||||||||www{{{tttbbbPPPWWW^^^```^^^^^^dddjjjuuu}}}zzznnn```VVVQQQKKKFFFLLLNNNYYYzzztttnnnfff]]]XXXKKK@@@666333333111000000222333333222111111222444:::YYYuuu{{{TTTOOOQQQJJJaaarrrnnnKKK999777444333333333222222000000000000000000000000---///---...///...>>>\\\qqqcccgggttttttvvv~~~{{{|||xxx{{{zzzkkk\\\RRRIIIAAADDDLLLSSS^^^rrr^^^LLL===777:::===<<<:::888666444333333555777777555777<<<@@@@@@CCCGGG___\\\;;;;;;555333555444333222333444555666444555333555:::;;;LLLkkkwwwmmmmmmoooqqqqqqlllcccZZZTTTQQQOOOLLLGGGCCC@@@===:::777777666555333222222222222222111111111111111222222444888<<>>===BBBNNNfffvvvmmm```]]]]]]CCC:::444444444222333777;;;eeewwweeeaaattt}}}~~~uuu{{{mmm[[[___eeegggdddcccjjjsss|||vvvfffZZZRRROOOOOORRRZZZggg~~~|||xxxssskkk```UUUNNNDDD;;;444333444222000111333333333222000000111333777UUUhhhkkkpppwwwrrrMMMIIINNNLLLfffwwwnnnGGG777555222222222333333222000000000000000000000000,,,000...///111---888QQQxxxuuu[[[RRR]]]dddqqq|||||||||vvveeeXXXUUUOOOFFFHHHSSSbbbhhhpppVVVDDD<<<999999:::???>>>;;;999777555444444777888999:::<<>><<<:::888666555444222111111000000111111111000111111222333555===IIIZZZwwwgggccceeellliii]]]YYY^^^qqqaaaBBB777,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...//////000000111222222333333333333333444444444555555555777888888777666888999222<<>>999888777666555555555555222222111111000111111222000000000000000000000000|||gggeeejjjllljjjjjjeee]]]UUULLLCCC>>><<>>>>><<<===<<<999777555555555555777888;;;>>>@@@@@@AAABBBHHH```nnn???777555333888222222222222222333444444222555222444999777>>>QQQ}}}vvvpppjjjdddccchhh______^^^YYYSSSOOOOOOQQQMMMIIICCC???===<<<:::999555444333222111000000000111111000000111222222333999EEEVVVlll{{{```aaaeeegggaaaXXXVVV[[[mmmxxxbbbCCC555,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///000000000111222222333333333333333444444444555555666777888888777777888999777??????@@@\\\TTTZZZ]]]^^^```AAA777777666666555444444444444222111111000111111222222000000000000000000000000xxxgggiiinnnmmmhhheee^^^VVVOOOGGG???<<<===DDDHHH\\\ooowwwtttiiiWWWdddyyyzzzyyy{{{XXX===:::777555444333444555???```zzz|||iiieeeeeejjjlllllluuusss___NNNJJJLLLPPP```qqq~~~~~~{{{uuukkk]]]OOOEEE<<<666333444444333333666555555444222000000333555BBBcccqqqllluuu^^^IIIDDDIII]]]ttt[[[:::666333111000111222222111////////////////////////...222000///333000333BBB^^^}}}dddRRROOO[[[ooo}}}~~~vvvgggXXXNNNGGGHHHVVVhhhxxx~~~xxxnnniiihhhppp{{{}}}iiibbbRRR@@@:::===;;;555;;;:::777555444444555666666777;;;>>>??????DDDJJJQQQsssyyy|||aaa===:::333444555111111222222222333333333222666222333888777:::IIIrrr}}}qqqeeeaaacccddd```YYYSSSOOOMMMMMMMMMKKKGGGBBB>>>===;;;:::888555444333111000000000000000000000000111222333333>>>LLLbbbzzzrrr[[[aaafffccc[[[UUUXXX^^^ooovvvzzzyyywwwxxxyyywwwlllqqq{{{]]]BBB666,,,,,,,,,,,,,,,,,,,,,,,,))))))******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))***++++++------...///000000111111111222222222333333333444444444555555666777999888777777888:::888===<<>><<>><<<999666555555666777888888<<>>AAAMMM\\\qqqxxxNNN;;;<<<222777222000111111222222222222222222666111111777666888CCCcccxxxooonnnhhhaaaXXXRRRPPPOOOMMMJJJHHHEEEAAA>>>===;;;999777555444333222111000000000000000000000111222333444>>>SSSpppeeeYYYbbbfff```VVVUUU\\\ddduuuvvvtttooommmnnnlllhhh^^^\\\```gggaaaNNN<<<555------------------------)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***++++++------...///111111111111111222222222333333333444444444555555666888999999888777999:::888;;;===JJJnnnmmmOOOhhhhhhUUUvvvvvvLLL<<<===444333333333333333444444222222222222222333444444222222222222222222222222|||yyy}}}pppdddZZZQQQLLLEEE>>>===AAAFFFMMMjjj{{{vvveeeMMM:::<<<:::777444555666666777RRRuuuxxxzzzzzz~~~~~~{{{}}}ssskkklllyyynnn]]]XXXkkkwwwuuurrrkkkaaaSSSDDD;;;999444111111111000222777111222222222333666:::>>>kkk}}}cccEEE@@@MMM```xxxbbbGGG555666444111000000000000///////////////////////////---222...,,,111000000:::;;;iiivvvgggXXX^^^mmmvvvcccdddmmm{{{yyytttvvvwwwxxxiiiUUUQQQOOONNNOOOTTTaaannnzzzqqqXXXWWWcccdddYYYDDDAAA>>>:::888888999:::<<<<<<>>>@@@???DDDXXXlllooodddxxxxxx<<<888<<<111999000000000111222222222222111222555000///666666666@@@VVV|||ggg___UUURRRSSSRRRNNNIIIGGGDDDAAA???===;;;999777666555333222111111000000000000000000111222333444<<>>;;;777555444444444===BBBiiizzz}}}{{{yyyxxxzzz}}}}}}|||}}}|||rrrsssmmmgggtttxxxxxxppphhhcccYYYKKK>>>777333222111000000222444666333333222444222+++@@@hhhppp[[[MMMKKKNNNfffSSS>>>===555444333111000///////////////............//////......//////000000111111:::XXX~~~lll```TTTrrrtttggg```\\\ssszzzrrrhhhTTTQQQKKKFFFCCCEEEJJJNNN___jjj}}}tttbbbuuummm^^^YYYLLL===666888:::999888777<<>>===<<<:::888777777444333333222111000/////////////////////000111111===OOOnnnxxxcccZZZaaa^^^ZZZUUUUUUZZZbbbhhhpppoookkkddd```\\\SSSJJJCCC>>>777333222111...,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,---...///000000000000,,,+++******+++...000222111111222222222333333333111333444444333222444555777666666666777888999999666???GGGYYYqqqQQQTTT{{{^^^zzz}}}QQQ>>>888999444444333333333333222222333222222111111222222333222222222222222222222222vvvzzzwwwpppbbb]]]SSSHHH???;;;<<<>>>FFFSSSmmm\\\KKKAAA???<<<999777666666666;;;???^^^wwwtttpppnnnvvv}}}~~~}}}|||}}}}}}{{{zzz|||}}}~~~tttuuukkkbbb\\\SSSFFF;;;777222222111000111222444666555555222555444111GGGpppoooXXXIIIHHHOOOjjj|||[[[BBB;;;555444222111000///////////////............//////.........///000000111111333LLLtttzzzlllfff{{{ssskkkrrrwwwyyyhhhTTTOOOIIIEEEDDDCCCBBBAAAHHHQQQ```rrryyyxxxhhheeeyyyyyygggOOO>>>999::::::999;;;===AAACCCFFF]]]uuuppp}}}qqqLLL555555555444555222111111111111111111111111333222222222333666888:::OOOppplllZZZRRRRRRNNNMMMLLLDDD@@@???>>><<<:::888777666444444333222111000/////////////////////000111111555???SSSooo}}}vvvkkkZZZLLLIIIZZZWWWRRRNNNOOOTTT]]]dddggggggccc\\\WWWSSSKKKCCC===999333000//////---,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***,,,---...///000000000000,,,+++***+++,,,...111222111222222222222333333333111333444444333333444555777777666777777888999:::===CCCJJJ___^^^UUUmmmrrrlllrrrJJJ<<<888:::444444333333333333222222333222222111111222222333222222222222222222222222}}}qqqrrrwwwuuummmeee]]]XXXOOOEEE>>><<>><<<:::999<<<;;;???@@@@@@MMMvvv~~~XXX===111666444111222000111111111111111111111111222222222222333555777999NNNiii~~~ttt```VVVRRRKKKIIIIIIBBBAAAAAA???===;;;999777666444444333222111000/////////////////////000000111222333;;;NNNeeevvv||||||tttggg[[[VVVOOOFFFDDDGGGSSSQQQMMMKKKLLLTTT]]]eeeggggggbbb[[[UUUPPPHHH@@@666333///,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++------...///000000000000++++++++++++---///111222222222222222333333333333222333444444333333444666777777777777888999:::;;;;;;AAANNNlllmmmOOO```}}}^^^}}}cccCCC:::777999444444333333333333222222222222111111111111222222222222222222222222222222zzzooommmooommmeee^^^[[[VVVLLLCCC<<<<<<@@@DDDFFFfffsssPPPDDD???>>><<<:::888888777777444999CCCdddtttjjjgggnnnuuurrruuuxxxzzz{{{zzzxxxttt{{{zzzooohhh\\\OOOHHHBBB:::666666111111111111222444555666666777555666888888MMMqqqxxx]]]IIIDDDKKKeeegggHHH666333222111000///////////////......------......///------......///000000111111999ZZZ~~~vvveee]]]eeemmmkkkggghhhtttkkkWWWGGG>>>;;;;;;>>>???@@@AAAHHHXXXmmm}}}wwwXXXLLLHHHCCC===DDDEEELLLUUU[[[^^^eeelllkkk]]]UUUbbb{{{xxxZZZ@@@;;;<<<888999@@@===AAABBBHHHeeeoooLLL999444999333000111///111111111111111111111111111111111222333555666777KKKaaarrr|||fffWWWOOOEEEDDDGGGCCCBBBAAA???===;;;999777666555444333222111000000///000000////////////000000111000111:::GGGSSSYYYZZZVVVNNNHHHEEEBBB???CCCJJJIIIHHHFFFFFFJJJRRR]]]dddlllkkkfff\\\SSSLLLDDD<<<222000---+++******))))))******+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,------------,,,,,,,,,,,,......///000000000000000******+++,,,---///111333222222222333333333444444222444555555444444555666777777777888999:::;;;<<<<<>>;;;;;;:::888888>>>IIIRRR]]]mmmeeeFFF777888>>><<<666>>><<<<<>>;;;;;;<<<>>>CCCKKKVVV]]]ggggggaaaUUUIIIBBB:::333111000...,,,)))((((((((()))***++++++,,,,,,++++++*********++++++,,,,,,,,,------------------------...///000000000000000000******+++---...000222333222222333333333444444444333555666666555444666777777777888888999;;;<<<===DDDTTTpppwwwWWW^^^___lllRRR???;;;666444444444333333333222222222222111111000000111111222111111111111111111111111}}}xxxpppiiihhhhhhccc\\\YYYSSSIII???:::<<>>999888888777666555555444111666;;;NNNooo}}}ssssss}}}}}}~~~}}}}}}vvvjjjdddZZZ]]]eeeuuuwww```\\\YYYjjjrrrkkkaaaXXXMMMCCC>>>:::666444555000111222333444555666777444777555555888;;;NNNmmmlllooo{{{UUUGGGDDDMMMXXXsssZZZBBB444222111000///////////////......------------......,,,------......///000000000---BBBddd{{{ooo[[[[[[bbbsssZZZCCC@@@HHHOOOSSSQQQLLLVVV~~~\\\GGG???777888888777777999<<>>>>>:::;;;??????RRRmmmrrrCCC<<<:::>>>>>>:::;;;BBB???OOOhhh}}}|||gggKKK<<<222333555//////555444000000000000000000000000000000111222333333444444666DDDOOOccciii]]][[[\\\RRRLLLHHH@@@???>>>===<<<:::888777777555555444333222111000000111000000///////////////,,,///111000......111666...//////000///000222555555666888;;;???FFFNNNSSSZZZ[[[VVVJJJ@@@999333---///000///---)))(((((())))))******+++++++++++++++*********++++++,,,,,,------------............//////000000111111000000000)))***+++---///111222333333333333333444444444444444555666666555555666888777888888999:::<<<===>>>EEE]]]dddQQQooorrrggg{{{LLL>>><<<666333444444333333333333222222111111000000000000111111111111111111111111111111wwwuuuooogggeeegggccc]]]VVVPPPGGG>>>:::>>>GGGMMMfffnnn___mmm~~~]]]AAA>>>777777777777666666555444222333888AAAYYY}}}~~~wwwzzz}}}zzz}}}~~~rrrbbbWWWMMMPPP]]]tttiiiNNNWWWUUUooozzzlllcccXXXPPPGGG>>>;;;999555222333000000222444555666777777555888444444;;;DDD[[[{{{qqqqqqtttZZZGGGAAAIIIYYYeee~~~gggCCC555000111111000////////////000...------,,,,,,------...,,,,,,---......//////000///+++:::VVVooowwwZZZVVV[[[lllhhhMMMAAABBBFFFGGGIIIHHHOOOiiipppRRRDDD===;;;999999;;;<<<;;;:::;;;<<<===>>>CCCOOO^^^iiiuuuaaaRRRJJJDDD===777555999>>>>>>:::777888;;;555666;;;>>>>>><<<@@@FFFLLL___~~~qqqRRR<<<<<<<<<<<<>>>@@@AAACCCGGGcccwwwvvvSSS@@@777///111555///000555222000000000000000000000000///000111222222333333333222;;;@@@TTTzzznnnbbb```___TTTLLLGGG???<<<<<<;;;:::999888777777555555444333222111111000111111000//////////////////000111000//////000222000000000000111333333222333555888:::<<>>777333111...+++---...,,,***((()))+++))))))***+++++++++++++++)))******+++,,,,,,------------......////////////000000111111111000000///)))***,,,...000222333333333333333444444444444555444666777777666555777888888888888999;;;<<<>>>???HHHhhhdddXXXgggsssoooDDD::::::666666444444333333333333222222111111000000000000111111111111111111111111111111ssssssmmmeeecccfffccc]]]TTTNNNEEE===;;;@@@JJJQQQvvvsss^^^kkk|||{{{WWW>>>???777777777777777666555555333111666888IIIyyy~~~yyyooosss~~~zzz{{{~~~{{{}}}oooYYYJJJFFFMMM```yyysss___TTTTTTTTTtttvvviii___SSSKKKCCC<<<:::999444111111///000222444555666777777777999444333===KKKggg}}}gggRRREEEDDDRRRcccmmmTTT777777<<<111000000////////////000...------,,,,,,------...,,,,,,------...//////000111---888NNNggg^^^TTTUUUdddsssXXXGGGBBBAAA@@@EEEJJJIIIPPPeeeyyyzzz\\\KKKDDD???999888999:::777444;;;;;;<<<;;;===@@@EEEIIIRRR\\\nnn}}}qqqgggaaaUUUNNNEEE@@@??????===;;;888444111222666999999777;;;:::::::::888:::DDDPPPaaammmsssTTTHHH<<<===;;;888<<>>???VVVyyybbbeeeeee|||fff===555888777999444444444333333333222222111111000000000000111111000000000000000000000000qqqmmmhhheeeccc```ZZZVVVNNNWWWDDD888EEEBBBFFFfffuuubbbsssoooLLL>>>999999888888888777777666666333111777666>>>fffyyyvvvnnnhhhsssqqq~~~}}}zzz}}}~~~yyyvvvzzzpppWWWGGG>>>FFF]]]vvvxxxdddRRRMMMTTTfffvvveeeUUUNNNCCC???999444222222111111333444444555666777888888666777000444JJJcccsssTTTHHH@@@FFFVVVkkkzzzlll>>>777<<>>===CCCLLLQQQRRRWWW___WWWSSSLLLGGGDDDAAA>>><<<<<<;;;999999:::;;;::::::555777999::::::999888888999555888AAABBBAAALLL\\\dddHHH======@@@<<<999@@@FFF@@@GGG```~~~oookkk}}}ddd???===888666444222000/////////000000000000000000000000000000000000111111111111222222555???YYY}}}tttZZZMMMIIIFFFCCC===;;;999888999999888777666555444222111000000000000000///............///......---------,,,,,,,,,+++,,,,,,---.........---///......------......///............------,,,+++************************+++,,,,,,,,,,,,+++*********,,,------,,,+++,,,------.........//////000000///000111111000...,,,++++++,,,...///111222222333444444555555555555555444999888666555444555777888555:::888999===:::===KKKccc\\\\\\oooffffffXXX999555:::888111222222222222222222222222111111000000000000111111000000111111111111000000rrrmmmgggcccaaa]]]XXXTTTPPPTTTBBB:::FFFDDDOOOttt|||[[[fffjjjFFF:::555888888777777777666666666555111666666:::[[[{{{|||xxx{{{{{{zzztttgggllljjjqqq{{{|||~~~~~~zzzuuuwww|||nnnTTTCCCCCCFFFTTTdddcccTTTMMMQQQaaawwwssskkk^^^RRRMMMAAA===888333222111111000222333444555666777888888555:::777AAAiiisssVVVLLLJJJQQQaaavvv```;;;555888000///000111222333555666666000///......---------...,,,,,,,,,------------...000//////666HHHeeevvvbbbiiiuuueeeZZZMMM<<<@@@CCCJJJNNNMMMNNNYYYfffttt___UUUPPPGGG>>>:::;;;:::999777555444555666:::777999>>>@@@>>>@@@EEECCC@@@===;;;::::::999888999888555444555666888888;;;888555444555777888999;;;>>>DDDLLLSSS```wwwhhhNNN???===@@@;;;>>>;;;<<>>;;;666222111111111000111111333444555777888999111888999OOOkkkRRRKKKIIIRRRgggyyyyyy}}}NNN777555333111//////000111333444555555......---,,,,,,,,,------,,,,,,,,,,,,------------000,,,---444>>>QQQttttttzzztttaaaKKK???CCCLLLSSSSSSMMMHHHHHHTTTjjjvvveeePPPAAA>>>===<<<:::888888:::;;;;;;888777888888555555777777555444444555666666555888777555444444555777888:::777555555888;;;???@@@AAAHHHTTTcccyyypppXXXDDD:::888;;;===777CCCEEEEEEUUUrrr{{{nnnGGG666444444444222111111000000111//////////////////////////////000000000000111111111111000333AAA___aaaLLLDDDCCC>>><<<:::999999999888666555555444333222111111000//////...------------............------------,,,,,,,,,------......------************************,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++((()))***,,,------......***,,,......---,,,---...//////000000000000000111111000///---,,,,,,++++++,,,---///000222222333333111222333555777777888888888777666555555666888888;;;:::999>>>CCC@@@PPPpppXXXOOOlllcccfffyyyIII777666555333444222222222222222222222222111111000000000000111111///000000111111000000///qqqkkkccc^^^\\\ZZZWWWTTTRRRJJJ===???JJJQQQooo___AAA<<<999555555555555555555555555666111444666444@@@eee}}}uuuwwwwwwtttyyy|||qqqnnnrrriiivvvzzzzzz}}}~~~~~~tttpppqqqwww{{{qqqZZZIIIAAAEEEQQQZZZQQQCCCHHHWWWxxxvvvlllaaa[[[SSSJJJBBB@@@;;;888444111111111111000000111222444555777888999555666;;;^^^bbbMMMIIIEEERRRlllrrrjjjjjjzzzlll===555777000111000000////////////......------,,,++++++,,,,,,,,,++++++,,,,,,,,,---------222,,,...555888BBBhhh|||gggHHHEEEHHHQQQYYYXXXNNNEEEJJJ[[[yyyppp\\\PPPJJJCCC>>><<<<<<;;;:::<<<:::888888999999999999:::999777777888888777666777888888888777777888999777:::===<<<;;;===AAAEEEIIIVVViii___OOO>>>999;;;<<<;;;:::;;;GGGIIIOOOooozzz{{{RRR===666222222222222111111111111111////////////////////////////////////000000000111111111000000777PPPxxxoooUUUJJJGGG???===:::999999999888666444444444444333222111000///......---------------............------------,,,,,,------...------,,,)))******************)))+++++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,------------***,,,.........---...///000000000000111111111111000///---,,,++++++,,,,,,---...000111222333333333222333444666777777888888777777666666666777888999<<<;;;:::???BBBCCC___nnnPPP]]]tttbbb~~~qqqEEE999999222///333222222222222222222222222111111000000000000111111//////000000000000//////nnnhhhaaa\\\[[[YYYWWWTTTNNNDDD===BBBMMM[[[~~~YYY@@@===:::444444444444555555555555444222333666444999ZZZ}}}uuuvvv}}}{{{rrrjjjjjjuuu|||~~~tttwwwyyyyyy{{{xxxrrrsssxxxzzzsss]]]LLLBBBHHHTTT\\\TTTJJJTTThhhtttiii\\\TTTLLLBBB<<<:::888555222111111222111111111222333444666777888999===777@@@lll\\\JJJIIIEEEWWWvvvwwwllllll~~~ZZZ333555999000000/////////......---------,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------111,,,///666444999]]]]]]QQQFFFIIIWWW```[[[RRRIIILLLXXXppp{{{kkk___PPPGGGEEEDDD???999===;;;888777999;;;;;;999===;;;999999999999888777444777999:::888777888999666<<<@@@===888;;;HHHTTTgggyyyeeeFFF>>>:::???BBB@@@===<<<@@@MMMTTTfff]]]???999888333111111111111111111111111...........................////////////000000000000000111000333FFFkkkwww[[[LLLHHH@@@===;;;:::999999888666444444444444444333222111//////...------------...//////.........---------,,,------...------,,,,,,******++++++++++++*********++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++***,,,...///......///000111111111111000000000000///...---++++++,,,---...//////111222333333333333444555666666777666666666777777777777777888999999:::<<<<<>>999888555333111111222333333222333444444555666777888888<<<666BBBmmmrrrPPPDDDDDDAAAYYY~~~}}}yyyJJJ222555777111000------...//////000111111,,,,,,+++++++++,,,------++++++++++++,,,,,,,,,,,,...+++...333///222PPPtttyyyqqqnnnXXXNNNUUUaaaccc^^^PPPEEE>>>DDDPPPTTTRRROOOTTTcccsss||||||yyyrrrhhh___]]]aaadddbbb^^^VVVSSSMMMGGGFFFGGGDDD???<<<:::777666888:::;;;;;;777999;;;:::888888;;;>>>666<<<@@@@@@CCCRRRkkk~~~```EEE???:::;;;@@@???;;;>>>EEENNNiiiiiiGGG888888888444000111111222111111000000..............................////////////000000//////222333222>>>]]]}}}ttt]]]MMMFFF@@@>>>;;;::::::999777666333444555555555333222111000000///.............../////////.........------------......------,,,,,,***+++,,,------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++---///000//////000222111000000000000000//////,,,,,,,,,,,,---...//////000000111333333444444444666666666777777666666555666777777888888999999999888>>>>>>DDDSSSjjjmmm\\\sssnnniiiNNN888555777333111555222222222222222222222222111111000000000000111111...//////000000//////...iiiddd^^^YYYVVVSSSMMMIII???;;;???FFFSSSooouuu~~~vvvEEE888;;;444444444555555666666666666111777222000555222@@@bbbwwwttttttqqquuurrrrrrvvv~~~xxxcccRRRRRRSSS\\\fffggglll|||zzzuuuooo```UUUKKKEEEAAA;;;777777444222111111333444444333666666666777777777888888555777DDDccc}}}~~~yyyVVVDDDAAACCCEEEbbb]]]<<<777444000111111---------...//////000000,,,,,,,,,,,,,,,---......***++++++++++++,,,,,,,,,---,,,...000---///DDD\\\jjjfff]]]eeesss[[[RRRWWW]]]^^^```TTTJJJGGGEEEAAA>>>???:::BBBHHHJJJMMMUUUZZZZZZ^^^aaahhhssswwwlllgggfff___WWWCCC@@@<<<;;;===???BBBCCCEEEFFFDDD@@@===@@@HHHNNNMMMRRRXXX```mmmyyy```OOOBBB777===999:::?????????LLL\\\xxxyyyPPP;;;666555444555111111222222111000///..................................../////////000000......222444222777OOOjjjmmmWWWHHHAAA???<<<::::::999777666333444555666555444222111111111000////////////000////////////............------......------,,,+++)))***,,,------,,,***)))++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++---///000000000111222000000000/////////......***+++,,,...///000111111000111222333444444444444444555666777777777777777666666777888999999:::999888???@@@LLLmmmvvv]]]jjjmmmsssOOOBBB777555666555444555222222222222222222222222111111000000000000111111......////////////......iiiddd]]]XXXTTTOOOHHHCCC::::::@@@GGGTTTuuujjjnnn???777===666555555555666666666777777111999222...555111888TTTuuussstttssszzzzzz|||iiiXXXTTTWWWdddsssxxx~~~~~~yyytttoookkk\\\QQQHHHCCC???999666666333222111222333555555444777777777777888888888888555???JJJ]]]qqqxxx}}}]]]EEE@@@EEEIIIVVVsssxxxHHH444;;;222***000222......---,,,,,,+++******,,,,,,,,,,,,------...///******+++++++++,,,,,,,,,......000000---///===NNN{{{qqqcccWWWhhhbbbLLLIIIPPPUUUSSSPPPPPPPPPIII>>>999;;;999<<<:::777999@@@CCC@@@KKKYYYlll}}}yyynnnQQQLLLGGGDDDEEEGGGJJJKKKVVVTTTOOOHHHEEEJJJVVV```tttwww~~~cccHHH@@@BBB@@@<<<===999===FFFJJJOOObbbxxxppptttlllAAA666777222000444111111222222111000...---..................................../////////000------111555111222EEE]]]fffNNNAAA???<<<::::::999777666222444555666666444333111222111111000000000000000000/////////............---.........---,,,,,,+++(((***+++,,,,,,+++***(((+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////+++---///000000000111333000000//////.........---(((***---///111222222222111222222333444444444444333333555777888999999999555666777999999:::::::::888???BBBSSShhh\\\zzzuuuYYYwwwjjjDDD@@@;;;777666777555333222222222222222222222222111111000000000000111111......////////////......fffaaa[[[UUUQQQLLLEEE???555@@@BBBHHH^^^xxxrrrmmmYYY::::::;;;222666555555555555444444444444222111111000222<<>>888444666777999===CCCEEEPPPaaassstttaaaNNNIIIRRR]]]```^^^rrrkkk```WWWWWWgggsssbbbJJJ::::::@@@BBB???999===EEEKKKSSSiiitttrrr|||YYY999222777666222222222222222111000//////...............////////////...............///000000111000///...///444<<>>IIIlll}}}\\\TTTcccmmmzzzNNN<<<;;;888555444444444555444444333333333333222222000000////////////000000////////////////////////bbb^^^YYYUUURRRKKKCCC===999???CCCRRRsssrrrnnn{{{NNN777777888222555555555555444444444444444222222222111222:::CCCfff|||~~~ttt{{{uuupppqqq{{{~~~~~~pppzzz~~~{{{|||}}}wwwpppjjjjjjttt}}}wwwuuuvvvyyyxxxvvvsssoooiiiccc___\\\MMMHHH@@@:::666333111///000000222333555777888999999;;;777888>>>999555===GGG\\\tttcccJJJDDDMMMSSSgggyyyjjjDDD<<<333...///000...+++...------------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---.........///111444777JJJhhhxxx[[[VVVrrrwwwjjjQQQQQQPPPOOOLLLGGGCCC@@@@@@<<<;;;;;;999555444777:::AAAKKKUUU```kkkvvv}}}{{{}}}pppdddWWWUUU]]]eeefffddddddjjjttt{{{qqqjjj\\\OOOJJJCCC<<<;;;>>>???>>>===MMMFFFIIIaaabbbJJJ666222444111000222222222111000000///..................////////////...............//////000//////......///333999>>>RRRiiiEEE999;;;;;;::::::666666666555444444333333222111111000//////..............................//////......---,,,,,,+++------------------------++++++,,,,,,,,,---------///......------......///........................000/////////.........---++++++,,,,,,,,,---------//////000111222222222111111111222333444444444444555555666666666777777777555666777666777888999999>>>KKKeeeaaaQQQ```yyy___tttfff@@@<<<:::888555444444444555444444333333333222222222111000000//////000000111////////////////////////\\\ZZZWWWUUURRRKKKBBB;;;===???DDD___jjjccccccDDD777666777444555555444444444333333333333222222444222111777>>>WWWuuuyyyuuu{{{vvvjjjeeefffssswww|||~~~{{{wwwyyyzzzzzzyyyzzz|||uuuyyyxxxooollloooqqqooommmiiiccc]]]XXXSSSQQQFFFBBB;;;777444222111///000111222444555777888999;;;:::666;;;>>>666777IIIllliiiRRREEEGGGTTT___{{{vvvRRR777444111000000000...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---,,,,,,...000333555MMMssssss```|||lllYYYIIIGGGHHHFFFEEEHHH@@@======>>>;;;666777:::666777888;;;>>>DDDLLLQQQDDDHHHKKKOOOUUU[[[\\\YYYUUUPPPKKKLLLRRRVVVVVVTTTPPP\\\pppllldddVVVJJJEEEEEEBBB<<<:::888;;;AAABBB@@@DDDMMM\\\___rrrqqqDDD:::333444444//////333111111000000//////......---............/////////......------......///000......///...///111555888>>>pppUUU999555777888:::666666555555444333333333111111111000000//////.../////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------/////////....../////////........................---------,,,,,,,,,,,,,,,------------............000111111222222222111111222222222333444444555555666777777777777888888888999888666666777888;;;===FFFaaalllOOOWWW}}}gggjjjyyyQQQ888;;;999777555444444444444333333333333222222222222111111111000000111111111////////////////////////UUUTTTSSSSSSRRRKKKBBB;;;AAADDDNNNnnnbbb___~~~vvvyyyRRR???:::888777888444444444444333333333222333111222444333111444999HHHkkk}}}sssppp~~~uuurrrvvv~~~~~~|||zzzzzzuuusssvvvyyyxxxwwwzzzzzzkkkdddgggiiiiiijjjgggbbb[[[SSSMMMIIIGGG@@@<<<777444333333222111222222333555666777888999===:::666999:::333BBBdddYYYGGGCCCKKKYYYiii}}}aaaAAA222333333222111000000000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---,,,+++,,,...000222<<>>;;;<<<@@@:::999666555555777;;;===666888::::::999999999999:::::::::;;;===>>>>>>>>>@@@FFFPPPYYY\\\XXXOOOHHHFFFAAA:::555666999::::::@@@???DDDLLLOOORRRdddzzzzzzRRR777444333666666111000333000000000//////.........---------.........//////...------------...//////---...000000000000222444888```kkkGGG:::888888:::666666555555444333333333111111111000000000///////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000222222222333222222111111222222333333444555555666777777888888888999999999;;;999999::::::;;;@@@EEE```vvvTTTZZZxxxooogggeeeGGG;;;:::999777555444444444444333333333222222222222111222222111111111111222222////////////////////////OOONNNNNNOOOOOOKKKCCC<<>>777666666555555444444333111111111111000000000000000000000000000000000000000///////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------...////////////////////////---------------.........//////000000000111111111222333333333333222222111333333333333333555666777888888888888999999999999:::999:::;;;999999AAAKKK|||TTTIIIrrr{{{gggwww~~~UUUAAA>>>888888777666555444444333333333222222222111111111222222111111111111222222////////////////////////HHHFFFFFFGGGIIIHHHCCC???===SSShhh{{{hhhmmmaaaBBB999:::666333444333333333222222222111111222000000333333111111333666MMMeeewww{{{qqqvvv~~~hhheeegggvvv~~~zzz|||wwwqqqqqqtttvvvwwwxxxxxxyyyyyy{{{~~~|||tttvvvsssccc^^^VVVMMMEEE???<<<;;;777555333222444555444444444444555666777888999999888:::777444777BBBfffbbbGGGBBBBBBLLL^^^rrrxxxvvvuuupppJJJ333333222000...,,,,,,...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***,,,------------...///111***444WWW~~~www|||wwwxxxyyyzzzwwwqqqnnnbbbSSSJJJFFFCCCDDDLLLQQQMMMEEEAAA:::999999999::::::777555444333444666555333444888888999888666555444666777666666777777888999;;;;;;222222555;;;===>>>BBBGGGIIIXXXkkkzzz~~~xxx^^^DDD888999444000000222222///,,,..................------,,,------------.........------,,,,,,------...///---///111111000000111222444JJJuuuvvvXXXAAA666555888888888777777666555555444111111111111111111111111000000000000000000000000000000000000000000//////------------------------,,,---------............------,,,,,,,,,,,,------///////////////////////////////////////000000000000000000000111111111111222333333444444444333333444333333333333555666888777888888888888999999999888888::::::666666FFFZZZfffJJJUUUlllrrrgggGGG;;;:::777777666666555444333333222222222222111111111111111111111000000111111111////////////////////////AAA>>>===>>>BBBDDDCCCAAAFFFcccuuu}}}xxxeeeooojjjSSS<<<555666444222333222222222222111111111111222......111222111111333222<<>>999888777444222111111333444444333555555666777888888999:::444999777777CCCUUUsssuuuPPPBBBFFFFFFPPPhhh~~~[[[>>>222111000...---------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***,,,---,,,,,,---///000---222FFFhhhkkkhhhgggqqqyyy```SSSIIILLLSSSTTTQQQNNNFFFCCCAAA@@@@@@???<<<999@@@;;;999;;;:::666555888555555555444333333333444444777999999777666999;;;<<<:::<<<@@@BBBEEENNNYYYoooxxxxxxooollluuu~~~}}}~~~~~~vvviiiHHH:::444444333000///000111///,,,------------------------,,,,,,---------.........------,,,,,,------...///+++---//////......000111444>>>cccrrr]]]JJJ===666999999888888777777666666111111111111111111111111111111111111111111111111000000000000000000000000........................------------..................------------......///////////////////////////000000000111111111111000000000000111111111111222222333444555555555444555444333222333555777888777777777888888888888999888888<<<===:::@@@]]]|||jjjYYY]]]hhhwwwPPPAAA;;;555666666666666555444333333222222222222111111111111111000000//////000000111////////////////////////===999777888<<<@@@BBBAAAZZZwwwmmmUUUTTTbbbZZZJJJ999333444555444555222222222111111111111000222...---000222111111333000222BBBhhh}}}qqqyyytttlllqqqzzzrrrcccqqq}}}wwwyyy{{{|||uuunnnllloootttxxx}}}}}}~~~~~~~~~~~~{{{wwwtttssssssmmmnnnllllllvvv~~~rrr___PPPLLLEEE===888666555666222111///000222333333222555555666777888999999:::111888777:::NNNccczzzTTTEEE@@@KKKKKKVVVrrrgggEEE444222000///...///111111...,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,''')))+++,,,,,,,,,---...,,,...111888MMMqqqnnn[[[YYYiiiuuuyyyooouuu|||qqqUUUIIIKKKPPPQQQRRRVVVRRRMMMJJJIIIHHHDDDAAA@@@:::777:::;;;777666888777777777888999999888666333666:::999666666:::???777777<<>>===<<<;;;===BBBIIINNNnnnsss___PPPLLLeeeLLLAAA777666888777444333000111222222222000///...///////////////000111111444666999XXXvvvqqq{{{yyy}}}}}}jjj```]]]\\\}}}~~~tttnnnnnnpppxxxxxx||||||vvvooosss}}}}}}}}}}}}~~~~~~~~~|||zzzxxxvvvtttpppnnnrrrjjjaaa]]]\\\ZZZTTTNNNGGGDDD???999666333333333222222222222333444555555444666666444444777888888666777:::EEE```|||}}}hhhNNNDDDKKKMMMWWWnnnxxxTTT;;;222222000000000000////////////,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,+++++++++*********)))))))))))))))***++++++,,,,,,)))111444888@@@OOOuuugggVVV___qqq||||||yyyppplllvvveeeVVVJJJ@@@GGGXXXddd```aaaeeebbbXXXOOOKKKJJJCCC<<<999;;;======;;;:::999666555999>>>;;;444;;;888444555999;;;:::888AAA<<<>>>LLL^^^lllvvv}}}xxxjjjOOOAAAHHHSSScccxxxVVV999777666...222222222111000//////.........---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------------...//////...------------...//////,,,333???QQQooo}}}QQQCCC999666;;;;;;333111777333333222222111222222222222222111111111111222222222111111111000000//////222222111000//////000000000000000000000000000000000000//////.........---000000000000111111111111111111111111111111111111000111111111111222222222...///111333444555666666666555333333333444666888888777999<<<<<<888888:::999666AAAKKKOOOhhhiiiOOOnnndddYYYvvvxxxOOO@@@:::777;;;666555555444444333222222222222222111000//////...//////000000000000/////////............---------<<<;;;<<>>@@@HHHWWWgggooolllfffpppTTTHHHYYY___DDD???:::777333...000444111111000000//////000000//////......//////000111555...444IIIccc{{{sssnnnrrrpppppp{{{|||yyyrrrxxxwwwgggUUUFFFNNNZZZeeekkklllmmmmmmoootttzzzttt}}}}}}yyywwwxxx{{{}}}~~~}}}xxx|||zzz|||~~~wwwuuutttvvvzzz{{{zzzxxxyyyzzz||||||yyyrrriiicccbbbZZZOOOHHHFFFDDD@@@<<<<<<999666333111000000111111111111111222333444555666777888888666444444555<<>>===777<<<===999777888:::999777999999888666666999<<<777888===???===;;;AAAJJJUUUbbbnnnjjjAAA666666222000666222111111000000//////.........---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,------...///------,,,,,,------...//////...000555===RRR|||```AAA999<<<:::555111666555444333333333333444333222222111111222222333222222222111111111111000111111111111222222222222000000000000000000000000000000000000////////////000000000111111111222222222222222222222222222222111111111111222222222333666666666666555444333222666555444444444555777888<<<888777:::;;;888777888AAA:::GGGddd^^^OOOeee___aaa{{{OOO@@@666999<<<333666555555444444333222222222222111111000/////////...//////000000//////...............------------CCCKKK]]]tttmmmPPPHHHcccdddTTTKKKAAA:::555000000333111000///......///000111///............///000000555,,,333<<>>HHHqqq|||}}}{{{zzz{{{zzzrrrcccSSSGGG@@@BBBBBBAAACCCJJJTTTVVVSSSFFFCCCCCCLLL[[[hhhnnnoookkkddd```ffftttoooCCC:::333444777777333000000000000///////////////------,,,++++++++++++,,,,,,++++++******++++++,,,+++++++++++++++,,,------+++++++++++++++,,,------,,,)))...555333111DDD]]]|||{{{XXXCCC<<<<<<>>>@@@666666555333333222222222444444333333333333444444222222222222333333333333666666666555444222000///222222222222222222222222000111111111111111111111111111111111222222222222222222222222222222222222111222222222222333333333555555666666777777666666666666666666777777888888666555888===??????AAAFFFEEEOOOnnn{{{]]]LLLeeeuuueee|||OOO>>>DDD888888@@@555666555555444444333222222111111111000000000000000......////////////.........------------,,,,,,,,,VVVeee}}}uuuQQQLLL[[[yyyjjjNNN@@@333000222111///...//////......//////000000......------......///000///...333222...@@@gggyyyqqqjjjrrrjjjfffpppxxx{{{~~~}}}{{{OOO<<>>???888777666555444333333333555444444333333444444555222333333333333444444444666777777777555333111000222222222222222222222222111111111111222222222222111111111222222222222333333333333333333333333333222222222222333333333333333333555666777777777777777777777777888888888888:::999;;;<<<:::;;;CCCNNN]]]ppp\\\NNNUUUZZZcccfffGGG???DDD<<<999===888666555555444444333222222111111000000000000000000---......//////......---------------,,,,,,,,,,,,YYYdddyyy```III[[[zzzjjjMMM===555000111222000......---......///000000//////...------------...//////000111222555999>>>ZZZ{{{sssuuujjjgggpppyyycccGGG???CCCQQQ___mmmuuuxxxqqqkkkpppzzz}}}{{{wwwuuuuuuwwwxxxyyynnnmmmmmmnnnqqqtttwwwyyytttuuuuuurrrsssuuurrrmmmjjjkkkkkkiiifffcccaaa```eeebbb___\\\YYYUUUQQQNNNDDDAAA;;;777444333222222000000111111222333444444555555444555555666777888;;;555333555333444AAARRRcccqqqgggUUUJJJDDDGGGNNNssszzzsssQQQ222---111///...222---------,,,,,,,,,,,,+++************))))))))))))***))))))(((((())))))***(((((((((((())))))******''''''(((((()))*********'''...---+++222111...333444DDDUUUtttxxxkkkuuuyyyyyynnnlll|||rrruuu{{{YYY<<<333888777000...111222000////////////////////////---,,,++++++***+++++++++++++++************++++++***************+++,,,,,,***************+++,,,,,,//////...,,,,,,///666<<>>======EEEZZZoooVVV[[[uuugggaaa|||~~~RRRFFF???>>>===;;;:::999666555555444444333222222000000000000000000000111---......//////......------------,,,,,,,,,++++++PPPWWWiii|||___WWWIIIlllpppPPP333555333555777666111...///,,,---///000000000///......------------...//////222444111888BBB===MMMxxxyyyxxxzzzmmmmmmsssjjjMMM<<<777BBBRRRiiiwww~~~vvvkkkkkkrrrxxx~~~zzzwwwwwwwwwxxxwwwnnnmmmmmmoooqqqrrrqqqooovvvsssooommmqqqtttooofffhhhjjjjjjhhhddd```]]]\\\VVVTTTRRRPPPMMMHHHCCC???===;;;777444222000000//////000000111222333333444666555555666666777888999777111000444555:::LLLaaajjjssszzzrrr\\\KKKJJJHHHCCCLLL\\\YYYHHH555---...000///------------,,,,,,,,,++++++************))))))))))))******))))))))))))******'''((((((((())))))******''''''(((((()))*********%%%...,,,***000///---111444555777OOOwwwwwwzzz}}}lllttt{{{zzzxxxPPP;;;666333111111333555444111///.........///////////////---,,,++++++******++++++++++++************++++++*********)))***++++++,,,*********)))***++++++,,,&&&---000---,,,111444444666ZZZqqqXXXHHH===<<<;;;999888777777777555555444444444444555555333333333444444555555555111333555777888888777666333333333333333333333333111111111222222333333333111111222222222333333333333333333333333333333333222222333333333444444444333444555555555555555555777777888999999999999888777:::???DDDLLLaaaZZZ```rrrgggUUUrrr___HHHGGG===777===<<<777888666555555444444333222222000000000000000111111111---..................------------,,,,,,,,,++++++FFFNNN```vvvzzzdddQQQLLLjjj{{{VVVDDD222444333222000///.....................////////////...............///000000...:::EEECCC:::888CCCOOOwww~~~|||zzz```EEE555999EEESSSeeewww|||qqqfffccceeeuuu~~~{{{vvvqqqsssxxx{{{wwwssssssqqqooopppssssssrrrpppkkkmmmoooooollljjjiiiiiifffaaa\\\[[[ZZZXXXRRRLLLOOOMMMJJJFFFBBB>>>;;;999666555444222111000000000111111222333333444555555333444666777777666444333333555444222===TTTjjjtttssstttwwwwwwTTTIIIEEEHHHIIILLL___vvvvvv^^^>>>888000---...///...+++------,,,,,,,,,+++++++++************))))))))))))******)))(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++*********,,,...000888666555<<>>999333333333222222111000000000///............------------,,,,,,+++*********+++************************)))************+++++++++---,,,***))))))***,,,---------------...000111222999888___wwwMMMAAA===>>>AAA???888555888888777666555555555555555777666666555555555666666777777888888999999999:::777777888888888666555444444444444555555555666666222333333444444555555555444555666666555333222000444444444444444444444444777666666666666777777888;;;777555888999999;;;>>>555LLLIIILLLeeeccc^^^qqq___```nnnqqqNNNAAA>>>;;;999888888777555555444444333333222222111111111111111000000000000000000///...............------,,,,,,,,,,,,++++++EEEFFFYYYuuu~~~kkkWWWIIIXXX|||gggFFF;;;000444333222000///.....................////////////...............//////000777???EEE@@@666333:::BBBlll{{{|||jjjyyyyyyhhhSSSAAA;;;>>>HHHVVVfffnnnkkkeeecccccchhhssswwwuuuuuuwwwzzzyyyuuupppooooooqqquuuyyyzzzwwwtttmmmnnnnnnnnnllliiieeeccceee___WWWSSSQQQPPPLLLHHHHHHGGGDDDAAA===:::888666444444333111111111111111111222222333444444555555888999999:::999777555444111333666???SSSlllzzz}}}xxxlllOOOGGGEEEKKKNNNUUUlll}}}___HHH999444...---///000///,,,---,,,,,,,,,,,,+++++++++*********)))))))))((((((***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++*********,,,...//////111111333>>>XXXzzzzzzuuufffAAA666666444333222222111111000//////............---------------,,,++++++*********+++************************)))************+++++++++---,,,***))))))***,,,---,,,,,,------...000111222777111NNNhhhKKKCCC@@@BBBCCC>>>;;;;;;777666666555555555555666777666666555555666666666777777777888888999999999555666666777777666555444444444555555555666666666444444444555555555555555555555555555444333222222444444444444444444444444666666666666666777777888:::888999===>>>;;;;;;>>>AAAJJJIIIaaa|||YYYXXXnnnXXXiii^^^GGGAAA>>>;;;999999888777666555444444333333222111111111111111000000000//////000//////...............------,,,,,,,,,+++++++++GGGEEEYYYyyy}}}```OOOGGGaaaTTT;;;999444333222111000///.........---............/////////......------......///000<<>>DDDMMMWWW^^^aaaccccccaaaiiiuuu}}}{{{zzz}}}~~~wwwrrrjjjjjjkkkooorrrrrrmmmiii___XXXNNNGGGEEEDDDCCCAAA???>>><<<:::777555333222222111111111111111222222222222333333444555555555666777777777666555333333///444???RRRlllZZZKKKEEEFFFQQQZZZeeehhhHHH888333///,,,---///000///---,,,,,,,,,+++++++++************))))))))))))(((((())))))((((((''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))+++******)))***,,,---...---222444111111===UUUhhhzzz}}}lllIII666333444333222222111111000000//////............------------,,,,,,+++************+++************************)))************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,---...///000111555+++:::^^^xxxNNNDDD<<<<<<>>>===999777666555555555555666666777777777666666666666777777777777777777777888888888444555555666666666666555555555555666666666777777777777777666666666666666777666555444444444444444555555555555555555555555666666555666666777888888666555666999::::::===CCCHHHUUUfffvvv[[[ZZZjjjeeeXXXyyy|||LLLDDDAAA>>>;;;999999888777666444444444333222222111111111111000000000000//////000///......------......,,,,,,,,,,,,++++++++++++MMMSSSjjj]]]QQQQQQkkkvvvFFF666888777222222111//////.........---------.........//////...------------...//////888888666333//////222555;;;^^^{{{hhhgggaaaXXX^^^jjjooo{{{wwwxxx{{{wwwkkk```MMMFFF@@@BBBKKKVVV\\\^^^```aaabbbccceeehhhkkklllhhhgggddd```^^^___cccfffnnnttt|||yyyqqqlllkkkiiijjjnnnssssssmmmgggRRRLLLDDD>>><<<;;;::::::777777666444333222111000000000000000111222333333333333444444555555555666555555444444444444444444444AAAUUUkkk}}}hhhLLLKKKDDDJJJ^^^rrr{{{TTT:::444...---,,,---//////---+++++++++++++++***************)))))))))(((((((((((()))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))***+++,,,---...222444111...222>>>IIImmm}}}~~~ttt^^^FFF:::777555333222222111111000//////...............---------,,,,,,++++++***************+++************************))))))*********+++++++++++++++***))))))***+++++++++++++++,,,---...000000222---000BBBcccrrrMMMFFF===999777666555555555555555555555666777888777777666666666777888888777777777777777777777777555555666666777777777888666666666777777777888888999999999888888777777666888777555444444444555666555555666666666666777777666666666666666777888999777555555666666:::DDDOOO___|||jjjOOOSSSuuutttWWWlllaaaAAACCC@@@===:::888888888777666444444333333222111111111111000000000//////////////////...------------...,,,,,,,,,++++++++++++***TTTjjjvvvTTTRRR]]]zzz]]]999222333111111111000///............------------............---------------...//////222000///------///222444666DDD___gggcccqqqhhh]]]eeennnxxx{{{vvv~~~|||hhhMMM======DDDKKKNNNUUURRROOOLLLKKKKKKLLLMMMLLLJJJFFFBBB@@@BBBGGGKKKMMMSSSYYY\\\\\\^^^aaaeeebbbccceeeffffffeeedddcccfffccc`````````\\\TTTMMMAAA>>>;;;888777666444333222222222222111111111111/////////000111333444555444555555555555555666666888888666555555555666666===RRRnnn~~~kkkTTTHHHLLLGGGUUUxxxddd???000333...------------,,,***(((++++++*********))))))))))))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,)))+++---......000333666DDDdddllltttvvv|||uuuIII<<<333666999666222111111111000//////......---...------------,,,,,,,,,*********))))))***++++++))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++,,,...///000---222222444EEEgggkkkTTTRRRLLLAAA888555666777555555555555555666777888777777777777777888999999888888888777777777777777777777777888888999::::::777777777888888888999999:::::::::999999888888888888777666555444555666777666666666777777888888888666666666777888999::::::;;;;;;===>>>;;;<<>><<<999777777888777666444333333222222111000000000000000////////////...//////...---------------,,,,,,+++++++++*********aaa___MMMYYYkkkIII555333000///111000//////.........///,,,------------.........------,,,,,,------...//////...---,,,,,,...000111555444DDDpppwww___dddsssooouuufffFFF777666999;;;>>>@@@BBBBBBAAA>>>;;;999:::<<<======:::888888888888:::<<<<<<;;;<<<@@@DDDDDDFFFHHHIIIIIIKKKNNNPPPKKKIIIFFFFFFEEEBBB===888555555555555444333111000000111111111111111111222000000000111222444555666666666666666666666666666888777555444555777999:::DDDZZZttt|||hhhSSSKKKKKKLLLPPPkkk~~~sssPPP555///333.........---,,,***)))(((*********))))))))))))((())))))((((((((((((''''''''''''&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))******++++++((()))***---000222222222333FFFeeennnggglllyyypppJJJ<<<777444444444111000111000000//////......------------------,,,,,,,,,,,,***))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++*********************************+++,,,---...///***333444111666IIIwwwzzzssseeeggg```QQQAAA999777777666555555555555666666777777777777777888999:::;;;999999999888888888888888:::999999999999999:::;;;888888888999999999:::::::::::::::999999999999999777777666666666666777777666777777888888999999:::888888888888999:::<<<<<<:::>>>EEEFFF???999<<>><<<999666444777::::::888555333222444444444444333444555777:::;;;===<<<999999;;;===333333444444555555555555000111222222111000000000000000000111111222222222222222222222333444666666666666666666666666666666333333444777<<>>777777666666555555555555666888888888888999:::;;;;;;::::::::::::999999999888;;;:::999888888888999:::999999999999::::::::::::999999999999999999::::::666777777888888777777777777777888888999::::::;;;999999999:::;;;<<<===>>>>>>BBBGGGFFF>>>888>>>IIIXXXkkkeee\\\aaazzzcccGGGCCC>>>:::@@@:::888555444555555444333333333222222111000000000000000/////////.........///...------,,,,,,------++++++++++++************~~~\\\LLLUUUoooXXX222555666...222000//////............///,,,,,,,,,---------......---,,,,,,,,,,,,---......***,,,......---,,,...000///444222@@@fffwwwhhhqqqxxx|||pppSSS>>>555666888444555666888:::;;;======555555555333111111222444000000111222333444444444111444777777444333444666333333444222111111333444111222222111///...///000000000000111111222222222333333333333444555666777777777777777666666666666222444999@@@KKKVVV```fffkkklllqqqwww{{{hhhNNNFFFGGGIIIIIIQQQggguuuMMM333111444000---...---,,,+++***+++---))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((((((((())))))))))))&&&'''((()))************(((,,,000...***))),,,111333111333@@@YYY|||uuuyyyQQQ:::<<<111777777000...222444111000//////...------,,,,,,---------,,,,,,,,,++++++))))))((())))))***++++++)))))))))))))))))))))))))))************+++++++++))))))************)))))))))))))))***+++,,,......---...(((---444...EEEzzz~~~yyyzzzgggXXXIII<<<888777666555555555555555888888888888999:::;;;<<<;;;;;;;;;::::::999999999;;;:::888777777777888888999999::::::::::::;;;;;;888888888999999:::::::::666666888999999888777666777777888999::::::;;;;;;:::::::::;;;<<<===??????JJJKKKKKKFFF>>>>>>LLL]]]ooofffxxxhhh[[[{{{|||KKK>>>EEE;;;333<<<999777444333444444444333333333222222111000000000000/////////..................---,,,,,,,,,,,,---+++++++++************)))iiiYYYJJJQQQtttkkkCCC888444333333000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////***555777222@@@eee~~~zzzsssyyyqqqddd[[[III<<<:::999444222777666111666888///555666555444444444222///111111000000000000111111222222222111111111000000000000000000////////////111111111111111111222222111222222333333222222111333333333555777888777666111222333444444444444444222BBBVVVjjjttt}}}jjjLLLCCCGGGJJJPPPXXXlllvvvLLL;;;555---...555------,,,,,,,,,,,,++++++************))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))******++++++,,,------...222444666>>>SSSrrr}}}iiiJJJ;;;777888333333222222111000//////000///...---,,,---......,,,,,,+++***)))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))((()))+++---...***,,,.........333<<>>:::999;;;>>>===;;;CCCNNNVVVVVVQQQEEE888CCCrrrkkkXXXmmmccc[[[}}}dddFFF???<<<<<<===777999888777666444444444333111111000000//////..............................------,,,,,,,,,,,,++++++))))))))))))))))))))))))^^^SSSQQQggg```<<<444111000111---............------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------......,,,...000333999NNNooo|||oootttrrrsssjjj```UUUGGG???444222222...444;;;888222333333222111222333222111111111000000111111111222222222111111111000000000000000000000000000000000000111111111111222222222222333333333333222222444333333444555555444333111222333444555666777888BBB[[[zzzmmmXXXFFFEEENNNYYYjjjzzzeee???333222---***---------,,,,,,,,,+++++++++*********)))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))******++++++,,,,,,---///111111///000:::MMM[[[wwwkkkKKK;;;777777777333333222111111000//////000///...---,,,------...,,,+++******))))))******+++***))))))(((((())))))))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))+++,,,---+++---......---///666<<>>JJJlllssswww}}}zzzdddIII::::::===;;;777222222111111000000/////////......---,,,---------++++++***)))))))))************))))))(((((())))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))***+++,,,+++---///---+++,,,000333>>>RRRtttnnnVVVKKKEEEGGGCCC888777???888888888888888999;;;===999888777666777888:::<<<999999888888777777666666888888888999999999999999::::::::::::::::::::::::999:::;;;<<<<<<============<<<;;;<<<===??????>>>GGGAAA???FFFSSS```mmmvvvyyyfffMMMDDD[[[|||fffRRRHHH```[[[RRRbbbYYYCCC:::<<<999999:::555555555444222111111111111111111000000//////......------------------------,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))){{{ZZZPPP^^^eeeFFF444333111111333///.........---------,,,,,,------,,,,,,+++*********))))))))))))))))))))))))************++++++++++++333+++---555000+++BBBddd|||}}}yyyfff^^^[[[QQQRRR___hhhppp{{{|||zzz___CCC777;;;666000///,,,333222222333222000111444333222222222222222222333111111111111111111111111000000111111111111111222222222222333333444444555444444555555555555444444666777666444222111111222222111111111555???LLLUUUaaaxxxttt{{{fffNNNHHHFFFPPPbbbzzzXXXAAA......333000------,,,,,,,,,++++++++++++******)))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,***,,,...000222444555666<<>>:::999999999888777;;;@@@888888888999888888777777999999999888888888888888888888888999999:::::::::;;;;;;;;;;;;::::::::::::999:::;;;======<<<;;;;;;===;;;888999>>>CCCFFFGGGGGGEEEIIIVVViiixxxwwwkkk]]]aaauuu]]]___aaagggkkkeeemmmiiiNNN@@@>>>@@@;;;999;;;777555444333222111111111111111111000000//////......------------------------,,,,,,,,,++++++++++++***))))))))))))))))))))))))aaa]]]tttzzzQQQ;;;222444111111444111...------------,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))*********++++++///...///000...---888EEEfffyyy}}}~~~ppplllnnnjjj\\\YYY[[[UUUccckkkcccLLLFFF<<<555444333333......222444111111444333222222222222222222333111111111111111111111111000111111111222222333333333333444555555666777777444555555666666555555444333444444222000///111333...666AAAKKKSSS]]]gggooommmuuu~~~qqqqqqgggWWWOOOFFFCCCHHH\\\zzz```===222+++,,,---******---,,,,,,+++++++++*********)))))))))(((((((((((('''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,---------...//////...---333666@@@TTTnnnrrrQQQ999888666555888;;;:::333---000000//////////////////---------------,,,,,,,,,***))))))((())))))******'''''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************)))+++,,,------.../////////666===WWW~~~}}}___IIIDDD???:::888999777555888>>>;;;===???@@@>>>;;;777444666777777777888888999999888888999999:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;999999===<<<===@@@GGGOOOUUUYYYaaagggrrrhhh]]]hhh}}}ccczzz```FFFEEE<<<===>>>666555999666666555444333333222222333111111000000//////......------------------------,,,,,,+++++++++*********))))))))))))))))))))))))hhhpppYYY@@@333000333......222///------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++***......+++,,,000222000EEElll|||nnndddmmm}}}vvvZZZXXX___zzzqqqqqqfffYYYLLL>>>;;;000+++000444333222555222222111111111111222222111111111111111222222222111111111222333333444444333333444555666777777888444444555555555555444444///111222111///000333777444EEE]]]qqq{{{uuuuuuvvvwwwzzzoooUUUGGGDDDFFF???DDDUUUvvvxxxhhhDDD222///---///---***,,,111++++++++++++************))))))((((((((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))***+++++++++***+++++++++,,,---...///...000333666<<>>888999999555666<<>>;;;777777888888888999999999999999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;BBBNNNZZZeeepppzzzmmmUUUjjjlllfffuuu[[[III>>>???999<<<<<<555666<<<999666666555444444444444444111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))mmm???777...000333,,,,,,000...---------,,,,,,,,,++++++)))))))))***++++++,,,,,,************************))))))*********+++++++++***+++,,,,,,---///...,,,777SSSvvvxxxjjjdddnnnxxxYYY\\\}}}yyycccUUUAAA111111555333111444111111111000000111111111000000111111111222222222111111222222333444444555222222333444555666777777444444444555555444444444///222555555444666<<>>???BBBEEEFFFGGGGGGFFF@@@??????>>>===<<<<<<;;;::::::::::::::::::999999;;;;;;<<<<<<======>>>>>>;;;<<<<<<===???AAABBBCCCDDDSSShhhyyyiiiWWW___fff___wwwbbbIIIDDDAAA>>>:::>>>>>>777999===777666555555444444444444444111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))}}}{{{\\\666444...222444,,,,,,111...---------,,,,,,,,,++++++(((((()))***+++,,,,,,---************************************++++++++++++---***+++//////,,,...222666999SSSzzzyyyvvvooorrr___]]]{{{}}}pppTTT;;;555666333000222111111000000000000111111000000111111222222222222111111222333333444555555000000111222333555555666333444444444444444444333222666999::::::===DDDKKKeeeqqqqqqJJJAAAMMMVVVXXXWWWlll~~~zzzCCC000444111---***,,,...---+++***+++++++++************))))))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((()))******++++++))),,,...---***(((***,,,+++(((+++333666444666<<>>??????<<<======???BBBEEEIIIKKKTTTfff}}}gggYYY^^^lllxxxYYY\\\zzzsssNNN===??????===:::>>>>>>666666777///555555444333333333444444111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))zzzkkk\\\jjjmmmBBB555222111000///------,,,,,,,,,++++++******++++++,,,+++++++++*********))))))((((((((((((((((((((((((******))))))******+++,,,,,,,,,,,,,,,---...//////111444AAA\\\yyy{{{kkkcccyyyyyyrrrOOOFFFCCC:::222333111------222444111...///------/////////000111111444333222222222222333333444555333000111666666111333111333666555111333888:::<<>>MMMWWWQQQUUUXXXUUUPPPLLLIIIFFFBBB@@@>>><<<===@@@???<<<>>>======???@@@@@@BBBEEEAAAFFFKKKNNNQQQWWW```ggguuu~~~rrruuufffQQQ___|||^^^bbb|||jjjWWWIIIBBB@@@;;;<<<;;;999888666666777777666666444222111000//////000000000000////////////------,,,++++++++++++,,,************))))))))))))******))))))((((((''''''hhhZZZUUUXXXwwwWWW;;;444222111000...------,,,,,,,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))******))))))******+++,,,,,,++++++,,,,,,---...//////000777JJJccc{{{rrrooohhhrrr~~~vvvlllnnnpppxxxkkkbbbSSSKKKLLLQQQKKKAAA777111///111444666444222000///000111222......//////000111222222222111111111111111111000444666666444444===KKKWWWqqqpppvvv|||xxxrrrxxx}}}|||zzz{{{iii]]]QQQJJJPPP]]]oooaaa>>>111222/////////...---,,,+++***************)))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************+++++++++,,,+++,,,---...///000111111222111:::JJJZZZjjjgggLLL999222:::888666444333222222222000//////...........................------------++++++******)))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''')))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))************---000///---111:::AAAZZZiiiPPPCCCAAA;;;<<>>:::888777777666666777777888777666555333222111111000000000000/////////............---,,,,,,,,,,,,---************)))))))))))))))))))))(((((((((((('''mmm```___[[[TTTmmmjjjDDD777333...111000///...------------++++++************++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************+++,,,---...///111///+++000GGGlll{{{xxxvvvxxxwwwzzzkkkhhhyyyfffZZZUUUMMMGGGJJJNNNQQQOOOGGG<<<555444555777:::>>>CCCGGGIIIEEE888333888;;;>>>NNNbbbkkk^^^UUUKKKGGGJJJAAAJJJRRR[[[tttUUU666111...---...+++---------,,,+++******)))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((((()))))))))*********+++++++++,,,---...............000333222111888BBBOOOWWWdddrrrppp^^^IIIBBB;;;888444222333888111111111111111111111222//////...------------...------------,,,,,,,,,+++************))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***,,,,,,---...000000///...333@@@PPPrrrzzzhhhlllzzzuuuqqqxxx~~~iiiXXXOOOMMMRRRXXX___\\\]]]fffqqqwww{{{|||zzzddd\\\```rrrnnnQQQWWWooo___III>>>===:::;;;===777666666666666666777777888777666555333222111111111000000/////////.........///...------,,,,,,------************)))))))))(((((((((((((((((((((((((((sssnnnkkk```___xxxTTT888555555...000///...------,,,------+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++***************+++------***000333---***666QQQiii~~~|||yyyzzzmmmZZZbbb|||}}}yyywwwrrr\\\NNNAAADDDJJJRRR\\\eeemmmrrr___MMMCCCHHHQQQ___yyygggPPPOOORRRKKKHHHLLLEEEQQQ___uuuwwwUUU999...333000---......,,,,,,,,,+++******)))))))))))))))((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))******************++++++,,,,,,------...,,,...333555444333444555777:::@@@LLLaaa{{{oooVVVDDD;;;;;;888888:::888333000111222222222222111111000000//////...------------------,,,,,,,,,++++++++++++*********)))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''(((((((((((()))))))))---,,,***+++...000000...666666444JJJ{{{wwwpppoooXXXQQQ]]]lll{{{xxx{{{{{{tttssspppeee^^^___mmmzzzeeeVVVTTTtttwwwQQQCCC??????:::;;;===666555555666666777777888888666555444333222111111111////////////..................---,,,,,,,,,,,,---************)))))))))((('''''''''''''''(((((((((ddd???111222444222///......---,,,,,,------******))))))))))))******(((((()))))))))))))))***'''''''''''''''''''''''')))(((((((((((()))******))))))))))))***+++,,,---$$$,,,222111---111>>>KKK|||yyysssvvvtttSSSPPPdddyyyzzzxxx|||xxxooouuujjjUUUFFFIIINNNMMMOOOUUUaaannnccc???111000444---***//////+++++++++*********))))))))))))((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***))))))))))))************)))*********+++++++++,,,111---***+++000222222000111111000111555@@@NNNXXXtttfffOOO@@@===>>>111///000444666444444777222222333222222111000//////...------,,,,,,------,,,,,,,,,+++++++++************))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))+++)))((()))+++...//////***222222:::VVVxxx|||xxxqqqnnneeebbbaaagggssswwwXXX[[[mmmsssTTTEEE===>>>???999:::===777555666777888888888888777555444333222111111111111/////////.........------------,,,++++++++++++,,,************))))))))))))&&&''''''''''''(((((((((wwwHHH444222000000444......------,,,,,,------******))))))))))))******(((((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******)))(((((())))))***+++,,,&&&+++///000///000444777WWWssstttwwwvvvJJJCCCGGGWWWaaa___aaagggooo{{{mmm]]]SSSLLLGGGIIIOOOYYYkkkzzzsssVVV???555///111111***+++///******************)))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''((((((((())))))))))))))))))************+++000...,,,***,,,///000000111111111222333555888:::???FFFUUUiii|||sss___YYYMMM@@@555111222444;;;666333222///++++++---000111111222222111/////////...------,,,,,,------++++++++++++************)))))))))))))))))))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))((()))***++++++,,,---...%%%000222222===MMMhhhvvvgggaaayyymmmfffkkk}}}eeePPP@@@>>>:::======666777<<<666666777888999999999888777333333222111000000000000//////.........---------,,,,,,+++************+++************))))))))))))&&&&&&&&&'''''''''((((((^^^666333888000,,,333......---,,,,,,,,,------******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))***+++,,,---,,,,,,---//////......222```~~~~~~{{{gggXXXSSSNNNKKKMMMSSSXXX[[[dddssstttggg___TTTIIICCC===HHHUUU^^^fffvvvsssJJJ:::222///+++...///+++000000###************)))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((())))))))))))************''',,,///...------...---/////////000333444444333999444555>>>DDDIIIVVVeeerrrwwwkkkkkkaaaJJJ>>>;;;777666777888777666222///...111222111333777---...000111111111000///......---,,,,,,,,,,,,---+++++++++************))))))))))))))))))*********''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))'''***...///...------...///111+++)))000444;;;JJJtttiii```nnn{{{uuummmgggjjjwwwlllaaaaaa|||pppPPPFFFEEEDDD>>>;;;???===333555999444777888999::::::999888777222222111000/////////000//////.........---------,,,+++******))))))******************))))))))))))&&&&&&&&&'''''''''((((((lllOOO444000333111...///......---,,,++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++,,,------......///222DDDcccvvvyyyrrraaa```ZZZSSSVVV\\\XXXNNN]]]fffwww{{{bbbOOOOOORRRKKKBBB???FFFQQQWWW\\\tttQQQ;;;333,,,...------------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******+++,,,---//////000///000000111222222333333111222444666999;;;======DDDMMMYYYcccnnnwww^^^MMMHHHIIIIIIGGGAAA???;;;777444222222222000000000000////////////222444777888777333...+++------,,,,,,,,,,,,+++++++++++++++***)))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++...---------...111444555MMMwwwzzzbbbbbblllqqqrrrgggffftttssswww~~~iii[[[hhh}}}tttQQQDDDBBB@@@<<<;;;;;;:::999999888888777<<<<<<:::999888666555555333333333333222000...---//////...---,,,,,,++++++------,,,,,,+++***))))))))))))))))))))))))))))))''''''(((((((((((('''''']]]FFF333111444111---.........---,,,++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++,,,,,,---.........222444BBB^^^~~~|||~~~lllkkkfffdddlllssslll^^^MMMRRR]]]sssaaaTTTJJJIIIGGGAAA@@@FFFOOO^^^qqquuu{{{^^^===444222///......------,,,,,,,,,++++++++++++*********))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))******+++,,,---...//////......//////000111111111000111222444666888999:::888<<>>:::;;;======>>><<<999666333222222222000000000000/////////...111333555666555222///,,,------,,,,,,,,,+++++++++++++++******)))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''(((((()))******++++++---,,,,,,,,,...000222444999RRRyyyzzzwwwrrrkkk{{{{{{xxxtttooohhhhhhttt}}}sssmmm]]]GGGAAABBB@@@===;;;::::::999999888888777;;;:::999888777555444444333333333333222000...---.........---,,,,,,,,,+++------,,,++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''___HHH:::111333555111------...---,,,++++++******+++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,---......111---...===YYYwww~~~}}}{{{rrrsssttt|||tttOOOMMMMMMTTTbbbmmmmmmfffiiimmmkkkOOOLLLLLLMMMIIIGGGPPP^^^sssxxxtttWWW999//////000000///......---,,,++++++***++++++*********)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))******+++,,,---......,,,,,,------...//////000//////000222333444555666666777666555444666:::>>>BBBEEEIIIPPPWWW^^^dddhhhooosssyyy||||||{{{zzzzzzttttttqqqjjjbbb]]]]]]```___YYYTTTOOOKKKJJJRRR]]]RRRTTTXXXYYYWWWPPPHHHAAA@@@???<<<999777666888999:::999666444222222222222000000000/////////......000000111222111000///...,,,,,,,,,,,,+++++++++++++++******))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***'''(((((())))))******+++++++++++++++,,,...000222444777EEEdddzzzssskkkhhhqqq{{{ssssssyyy|||xxxxxxwwwsss|||{{{yyyxxxzzzhhhggglllyyydddWWWHHH??????AAA@@@===:::::::::999888888777777999999888666555444333333222222222222111///...---------------,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''((((((((((((''''''{{{LLL:::333000222333///---......---,,,+++************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++,,,,,,------,,,///111111888OOOsss|||{{{{{{xxxyyyzzzxxx___YYYPPPKKKKKKNNNNNNKKKTTTYYYiii}}}uuuccc\\\aaabbbWWWTTTSSSGGGPPPPPPVVV^^^ccciiiwwwhhhNNN444---000///...//////......---,,,+++******************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''((((((((())))))))))))******+++,,,,,,---++++++,,,------......///...//////000111222333333777666555666777999::::::===;;;::::::===?????????>>>AAADDDFFFFFFFFFGGGHHHFFFFFFEEECCCBBBBBBDDDFFFBBB@@@???>>><<>><<<<<<;;;;;;<<<<<<<<<:::999888666555333222111111111222000000/////////........................//////...,,,,,,,,,++++++++++++*********))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))******************+++---...///222111333===TTTvvvnnnbbbbbbqqqrrrqqquuuqqqddddddaaawwwaaaJJJFFFBBB@@@@@@???===;;;::::::999999888777777777777777666555444333222111222111111111000///......,,,,,,,,,,,,,,,,,,------,,,+++++++++******))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&\\\CCC666333000111000------///------,,,+++************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))******+++,,,,,,,,,(((...111,,,)))444MMMccc|||~~~|||llldddYYYRRROOOOOOPPPRRRPPPLLLOOOXXXkkkxxxzzzyyycccSSSMMMOOOTTTQQQEEEBBBGGGIIITTTUUU]]]pppiii???333---222333---+++///......---,,,++++++***************)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((())))))***+++++++++++++++,,,,,,---...............///000000111222222111000000333888:::;;;:::===<<<<<<>>>@@@@@@???===:::;;;===???AAADDDIIIMMMLLLHHHEEEFFFKKKMMMLLLIIIAAA===:::;;;::::::???FFFFFFBBB<<<888888:::<<<===:::888666777999999555222222222111111111111111111////////////............------,,,,,,------......,,,,,,+++++++++*********)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))))))))))))))***+++,,,------&&&000999:::;;;KKKjjjrrrgggjjjppp|||yyyjjjaaammmyyy^^^MMMFFFEEEDDDBBBAAA>>><<<;;;::::::999888888777777666666555555444333222111111111111000//////.........++++++,,,,,,,,,,,,,,,,,,++++++***************)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&hhhAAA:::555333111///...---......---,,,+++******))))))***))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((())))))******+++,,,,,,---,,,+++,,,///444999<<<```xxx|||}}}}}}{{{}}}rrrfff```]]]]]]```eee[[[KKKAAA@@@HHH___qqqoooeeecccbbbdddkkk|||cccXXXWWW[[[aaaccc```WWWLLLFFFGGGMMMRRROOOIIIIIIPPPYYY[[[___ooolll>>>333///000333000)))***000,,,,,,,,,,,,++++++++++++******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((((((((()))))))))************+++,,,,,,------...---......///000111111222222222222555777999999999666777:::;;;<<<;;;:::999;;;<<<>>>AAAEEEMMMUUU[[[VVVNNNGGGFFFIIIHHHBBB;;;<<<888666999999777777999:::777555555777777666444666333///000333555333///111111111111111111111111/////////.........------,,,,,,,,,,,,,,,,,,------++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((()))***++++++,,,,,,)))///444333111888IIIWWWwww~~~sssmmmiiikkksssttteeeZZZ```iiinnnqqqsssXXXLLLHHHFFFEEECCCAAA???>>>======999999999888777777666666555555444333222222111111000000///...............,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&rrrHHH666666333222///------......,,,---,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********(((((())))))***+++++++++///,,,***,,,111444333222BBBjjj~~~{{{}}}}}}qqqmmmooorrrzzzoooXXXIIIGGGGGGPPPYYYWWWVVVSSSQQQQQQTTT]]]pppyyyqqqjjjlllwwwrrriiilll{{{mmmWWWRRRPPPPPPOOOMMMIIIGGGGGGHHHKKKRRRTTTVVV^^^aaadddlllqqquuuJJJ...222000///...,,,+++,,,...+++++++++++++++,,,,,,,,,***)))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''(((((((((((())))))((())))))******+++,,,,,,+++,,,,,,...///000111111555555666777888:::;;;===>>>AAACCCAAA===;;;;;;<<<<<<>>>AAADDDIIIPPPWWW\\\RRRLLLFFFCCCCCC@@@:::555444333444888999777888;;;888888999888777555222000222222111000000000111111000000111111111111000000//////.........---------,,,,,,---------,,,++++++++++++++++++************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((()))******++++++++++++000...+++)))+++111;;;BBBFFFgggxxxiiicccfffrrr~~~~~~qqqfffcccdddxxxtttWWWLLLIIIHHHFFFCCC???======>>>>>>===999999888888777777666666555444444333333222222111000///...---------......---,,,,,,,,,+++*********))))))))))))************((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%sssHHH555555888000000...---...000---***---,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((()))******++++++'''***,,,***'''(((...555666GGGeee|||rrrttt}}}fffXXXYYYWWWXXX[[[YYY\\\TTTJJJBBB===???IIIUUUOOONNNMMMMMMPPPXXXaaagggtttvvv]]]QQQNNNPPPWWWTTTYYYgggqqqgggRRRHHHKKKNNNLLLIIIFFFDDDHHHPPPVVVZZZ______fffxxx~~~|||ccc???333777///---***)))...222///***)))******++++++,,,------))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''(((((()))*********)))***+++,,,...///000111---///222333444777;;;>>>;;;>>>@@@>>>888666999===555777:::===@@@DDDHHHLLL>>><<<;;;:::999888666555555555888:::777333555:::111222444333111222444777///333444222---***---000000111111111111111000/////////.........---------,,,,,,---...---,,,+++***+++++++++************)))'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((()))***+++++++++++++++&&&)))---//////000333555444EEE]]]uuuuuugggccceeebbbdddlllxxx{{{mmmkkkcccaaafffjjjppplllNNNEEEJJJNNNMMMFFFBBB>>><<<===>>>===<<<999999888888777666666666555444444333333222222222000///...---,,,---...///------,,,,,,+++***)))))))))))))))))))))*********((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%fffEEE888555333000/////////...------,,,,,,************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))************)))******++++++,,,------...333>>>TTTvvv|||zzznnnpppiiivvv~~~ooooootttyyysssQQQAAA===<<>>EEEIIIIIIFFFHHHNNNMMMHHHIIIBBBFFFKKKFFFJJJSSSTTTSSSUUUPPPPPPWWWZZZ```ppppppwwwyyyNNN777000///000......---------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))*********+++++++++,,,,,,++++++,,,,,,---............///000222333444?????????>>>===<<<:::::::::;;;:::999999:::===@@@===???@@@<<<666222333555888777777666555444444444333333333333333333333333111111111111000000000//////////////////......---------------------------+++++++++*********))))))***************)))(((((())))))))))))))))))))))))&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,---......000///888GGGWWWkkk~~~vvvkkkbbb^^^aaafffiiinnnmmmmmmooouuurrrkkkkkkhhhiiijjjkkklllkkkhhhfffooo}}}fffZZZLLLEEEGGGIIIGGGDDDBBB@@@<<<;;;::::::999888777777777777666666666666444444333333222111000000000///...------,,,------------,,,++++++******)))***************)))(((((())))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&zzzPPP>>>888222///333//////......---,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********)))******++++++,,,,,,---///111777BBBVVVsss|||oootttxxxzzz|||nnnqqq{{{bbbOOOGGGDDDGGGMMMSSSXXX[[[VVVNNNGGG@@@<<>>@@@AAA>>>888555666888777777666555555444333333333333333333333333333333111111111000000000/////////////////////...------------------------------+++++++++*********)))))))))************)))((((((''''''''''''''''''''''''&&&'''((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))++++++***++++++,,,---...---+++///999@@@MMMgggxxxssspppllliiidddbbb``````bbbggglllooogggdddeeekkkllljjjkkkoookkkhhhfffddd___ZZZ[[[```gggmmmxxx```RRRKKKCCCAAADDDFFFEEEBBBAAA???<<<:::::::::999888777777777666666666555555444444333222222111000000000///...------,,,---------,,,,,,++++++******))))))************)))(((((()))(((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&XXX888555777///,,,444///......------,,,,,,+++******))))))))))))((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))******))))))******+++,,,,,,,,,---...111444777HHHooowwwrrrvvviii[[[UUUQQQUUU\\\nnnwwwxxxhhhTTTIIIHHHIIIKKKQQQWWW[[[\\\ZZZRRRJJJFFFLLLVVVWWWRRR\\\eee```iiiwwwkkkUUU:::---...222111,,,---------,,,,,,,,,++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((())))))))))))************++++++******++++++,,,------------...///000111222333333444444444333333222333333444333222333666888;;;===???<<<888666777999666555555444444333333333222222222222222222222222000000000000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))******))))))(((''''''''''''''''''''''''''''''&&&&&&)))---///---+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))************+++,,,---...000---...111222555DDDVVVrrrxxxwwwtttqqqnnnlllkkkjjjqqqllljjjjjjiiihhhjjjnnnggggggjjjmmmmmmpppzzzuuuUUUEEEAAA???>>>???AAAAAA@@@??????===;;;:::::::::999777666666666666555555555444333333333222111111000000000///...------,,,------,,,,,,,,,+++******))))))))))))******))))))(((''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%YYYAAA///000444000---111......------,,,+++++++++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***)))))))))***++++++,,,,,,,,,+++000444...///IIIiiiyyylllnnn{{{xxxzzztttmmmmmmrrryyyccc]]]ccchhhooosssxxxzzzyyyqqqfff]]]cccmmm{{{{{{xxxSSSFFF;;;...***...111///+++,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))*********************+++,,,,,,,,,,,,,,,------...///000000111222222333333333222000111111111000111333555555777888777444333444666444444333333333222222222111111111111111111111111000000/////////.........---............---,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''(((&&&&&&***000222///+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))******+++,,,---111000000222000...555???@@@SSStttfffMMMDDDHHH===???@@@@@@>>>===<<<<<<===;;;:::999:::999888777555555555555444444444444333222222222111111000000000///...------,,,------,,,,,,++++++***))))))))))))))))))))))))(((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%fff999888444000000222000,,,---------,,,++++++******)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))((())))))******+++,,,,,,---)))---555222+++333DDDVVVuuuyyy}}}rrrnnntttzzz}}}|||nnnIII666333222000///000///...---,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))***))))))))))))***++++++++++++++++++,,,---.........///000111111222111111...000111111000000222444111222333222222111222333222222222222111111111111000000000000000000000000/////////............------------------,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((&&&&&&+++000222///***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***+++,,,,,,---,,,...///...,,,...333222555CCC]]]~~~|||]]]PPPFFF<<<===GGG>>>??????>>>;;;:::;;;===;;;999888888999999888666444444444444333333333222222222111111111111111000000///...------,,,------,,,,,,+++******))))))((()))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$\\\@@@,,,777999111...333222***---,,,,,,++++++******)))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))(((((())))))***+++++++++...))))))000222///111666:::EEETTTqqq~~~wwwyyyzzzyyy~~~}}}ZZZ>>>222222***...111111///---...///+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))((())))))***++++++************+++,,,---,,,,,,---...............---///111111000000111333000111111111111222222222000000000000000000000000///////////////////////////.........------------,,,,,,------,,,,,,+++***************************(((((()))))))))))))))***(((((())))))(((((('''&&&))))))))))))))))))))))))''''''(((+++//////+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***+++,,,,,,,,,------...---,,,,,,...///444<<>>:::<<<:::;;;:::999888999;;;===888777777888999999777555333333333333222222222222111111111111111111111111000///...------,,,------+++++++++***))))))(((((((((((())))))(((((('''&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$```@@@888111444555111///000000...,,,,,,,,,+++******))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))******++++++,,,,,,+++,,,---...111333222111333KKKppp[[[CCC<<<555///...+++,,,.........---------+++*********))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))(((((((((((()))************)))))))))***+++++++++,,,,,,---------,,,,,,,,,...000000000000111222000000///000111111111111////////////////////////.................................---------,,,,,,,,,,,,,,,,,,,,,+++******************************(((((((((((())))))******(((((())))))(((((('''&&&((((((((((((((((((((((((&&&(((***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))++++++...---------///000///,,,***///444555666;;;DDDKKKmmm{{{qqqWWWGGGCCC??????EEEFFF???999888888888888888999999999999666666666777999999777555333222222222111111111111000000000000111111111111000///...------,,,------++++++******))))))(((((((((((())))))(((((('''&&&((('''&&&&&&%%%%%%&&&&&&###$$$&&&''''''&&&$$$###rrrEEE666;;;:::111---111111,,,---222,,,,,,++++++***))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((((()))******++++++'''///222---(((***...///...000111:::GGGQQQnnn|||ZZZ<<<555555000---///000...,,,,,,------,,,)))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((()))*********)))))))))))))))***+++------.........------,,,+++---///000//////000111///...---...///000///............///////////////..............................---------,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((''''''&&&''''''''''''''''''''''''%%%(((+++,,,***&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))***+++++++++******---000///,,,222///------111555777777GGGUUUjjjmmmVVVJJJEEEEEE@@@???>>><<<999777888999:::999999:::;;;:::777444666555666777999999777555222222222111111111111000000000000000000111111111000000...---------------++++++******)))((((((((((((((((((((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###qqqAAA777:::222111111000000//////......,,,,,,++++++***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************---......------444@@@JJJuuurrrRRR;;;888333...,,,+++,,,---......---,,,,,,+++******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''((()))))))))************------,,,,,,,,,---......///////////////////////////............---------...///////////////...---,,,------......------,,,***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&'''((())))))***))))))))))))************............////////////333777===EEERRReee{{{___VVVJJJAAA===<<<<<<<<<;;;;;;;;;::::::999999999888888888888777666444444333333333444444555555555222222222111000//////...////////////////////////......---------,,,,,,,,,,,,+++)))((('''((()))+++))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$jjjKKK777444444---000000///......------,,,,,,,,,+++******)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&'''((((((((())))))))))))(((((()))))))))************+++,,,+++,,,000777<<>>FFFQQQaaapppzzzyyymmmYYYPPPDDD:::666666777888222333444555666777666555666666555555555555555555555555555555555444333333444444333333222222111111111111111111000000//////////////////////////////---------,,,,,,,,,++++++******)))(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$HHH;;;999999///***---,,,//////...------,,,,,,+++*********)))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))+++***))))))+++,,,,,,+++***///333444888DDDTTT^^^xxxyyyvvvzzznnnZZZ>>>888444222...******...***++++++,,,+++***)))(((************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''((((((((())))))))))))***+++,,,------------------------------,,,,,,,,,++++++++++++))))))***,,,------------+++,,,,,,,,,,,,,,,,,,+++)))******++++++******)))*********)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))++++++++++++,,,,,,,,,,,,---...///...---,,,,,,---111000...000333:::BBBIIIOOOZZZeeeooo}}}iiiSSSEEE???<<<333222111111222333333222111111111000000000000111444444444444444444444444555555666666666555444444333333333222222111111000111111111000000000000000////////////////////////------,,,,,,,,,+++++++++***))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvEEE777000000...+++111444)))///......------,,,++++++))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((''''''((()))+++---...---,,,---000333555444???OOO```qqq{{{}}}sss]]]HHH:::333000222666777000***,,,222++++++++++++***)))((('''*********)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''((())))))))))))***+++------------------------------,,,,,,,,,+++++++++******((()))***++++++,,,++++++++++++,,,,,,,,,,,,++++++))))))************))))))******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))************++++++++++++000///---+++******++++++111---+++---......111666///555;;;@@@IIIUUU^^^bbbggglllsss{{{uuuhhhOOOIII???666222333888;;;444444444444444333333333000000000///......111333333333333333333444444444555555666666666555555444222222111111111111111111111111000000000000000000////////////////////////,,,,,,,,,,,,++++++++++++)))))))))(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$mmmLLL...666......///,,,222444+++---------,,,++++++******((()))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%'''))))))''''''***,,,222...******,,,...111333---///222888HHHeeelll[[[HHH:::111,,,...444///((($$$(((---,,,)))'''*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))***************)))++++++,,,,,,,,,,,,++++++))))))************))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))*********++++++...---,,,,,,...000111111000------222333000000333000111000///111666777444999===BBBEEEHHHOOOYYYaaaxxxoooiii```VVVLLLAAA666...333444666666444222...,,,------...------------......000222222000000222444222222333333333444444444333444444555555555444444000000000111111111111111000000000000000000000111////////////////////////,,,,,,,,,++++++++++++***(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$___===:::<<<222,,,333777,,,(((,,,+++,,,,,,++++++***)))))))))(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((***)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$)))......***'''))),,,$$$+++222333,,,'''+++222...000333666777;;;JJJZZZqqq~~~cccOOO>>>777222222000,,,...444222,,,***,,,---+++***,,,)))))))))))))))***++++++&&&'''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&((()))***+++************************+++++++++************))))))************))))))(((+++++++++,,,,,,+++++++++))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''''' !!!###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))************+++***))))))+++++++++***,,,)))+++222444...+++---//////...,,,000555444//////222555555444666;;;AAA???HHHVVVcccjjjmmmmmmmmmsssqqqnnnkkkhhhgggffffff^^^]]][[[XXXSSSMMMHHHDDDAAA>>>;;;999888999999888///............000222333+++---000000///...------+++...222222000......000222222222333333444444444222222333444444333333333//////000000111111222222000000000000000111111111////////////////////////,,,,,,,,,+++++++++******((((((((()))(((''''''&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$gggKKK<<<666444111000///...---,,,+++++++++++++++*********))))))((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***++++++,,,,,,------...---------...111444777999GGGRRRbbbtttfffTTTHHH>>>999222111111000///......------,,,++++++******+++++++++*********))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))************))))))*********+++++++++)))************+++++++++,,,+++++++++***)))))))))***++++++++++++***))))))************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,------............////////////000111111222222222333333333777888:::<<>>@@@AAACCCEEEHHHJJJKKKLLLMMMLLLJJJGGGFFF@@@>>>;;;999888777444222666444222222444444111...,,,+++++++++++++++***(((------,,,,,,,,,,,,,,,+++++++++***))))))))))))***'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((()))))))))(((((()))))))))*********((((((((())))))******+++)))************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))))))))*********''''''(((((()))******+++))))))))))))************,,,,,,,,,,,,------------((()))***,,,---///000111.........---------------.........---------,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------++++++,,,,,,------......------........./////////111111222333333333333333111111111111111111111111......////////////...............------------,,,+++++++++*********))))))(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$xxxRRR;;;666666444000,,,,,,...111,,,,,,,,,++++++*********(((((()))))))))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((()))******++++++******+++,,,------......111000000//////000000000***,,,............///111222333333222111222555777222333444444444333222111111000///000222333222111...------......,,,(((%%%...------...///000111222,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((()))))))))******(((((())))))))))))))))))))))))******))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((())))))***((())))))))))))*********++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,+++++++++......------,,,,,,++++++---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,------...,,,,,,------.../////////000111111222333222222222000000000000000000000000------............------............------------+++************)))))))))((((((((()))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%cccGGG777///555333000------...111222++++++++++++************(((((((((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++)))***++++++,,,,,,,,,,,,''''''((())),,,...//////...000111111000//////000***,,,---......///111333000000000000////////////000///------...---,,,***,,,---...111222222111000++++++,,,,,,+++++++++,,,******************************)))(((((((((((()))%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((()))))))))***)))))))))))))))((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))((())))))))))))*********))))))))))))************......---------------,,,,,,------------------------------------.........***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------+++,,,,,,---......//////...//////000000000000000////////////////////////---------......---------------------,,,,,,,,,+++************))))))))))))'''((()))))))))(((&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%{{{LLL777888666///000---,,,...222222///++++++++++++***************'''((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********)))***++++++++++++******+++******+++---//////...***,,,,,,,,,******+++---,,,---//////---++++++,,,000///...---,,,,,,---------,,,+++,,,...//////...000///......---,,,+++***(((***,,,---,,,,,,,,,---(((((((((((())))))))))))))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))(((((('''''')))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))))))))))))))************'''''''''(((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,(((((()))***+++,,,------((()))+++,,,---+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,------...//////,,,------...///.........------------------------,,,------......------,,,,,,,,,,,,+++++++++******************))))))))))))'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%uuuKKK;;;999555222222000//////...------,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))***(((((()))***+++---...///---,,,,,,+++*********+++..................------,,,,,,,,,,,,,,,---...////////////...---------,,,+++++++++++++++++++++++++++++++++++++++***)))(((************)))))))))((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((((((((((())))))***))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************+++++++++,,,,,,,,,------//////////////////......------------------,,,,,,---------,,,,,,+++++++++************************+++++++++***)))(((((('''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""############$$$$$$$$$jjjPPP999222222///...111//////......---,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))))))))))))))))))))***+++,,,---...---,,,+++***************---------------------------,,,,,,,,,,,,------............---------------++++++++++++++++++++++++***+++++++++******)))(((*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((()))***))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******************************************+++++++++,,,------------------------------------------------------------,,,,,,++++++************************++++++******)))(((((('''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""############$$$$$$$$$@@@777111333444///...222......------,,,,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))*********))))))(((((((((***************++++++,,,,,,+++******************,,,,,,,,,---------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------***************************************))))))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((('''''''''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++------------------.........---------------,,,,,,************************+++******))))))(((((('''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""############$$$$$$$$$888444444777666000---///------,,,,,,++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))*********)))((((((''''''+++******)))))))))******+++******)))))))))******+++++++++,,,,,,,,,,,,,,,------,,,++++++***++++++***+++++++++,,,,,,------************************((())))))***))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))(((''''''))))))))))))))))))))))))(((((()))))))))*********************++++++++++++---------------.........------------------------******************************))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$888333000111111///,,,+++++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))((((((''''''******))))))(((((()))))))))))))))(((((())))))***)))*********++++++,,,,,,---,,,+++***************))))))******++++++,,,,,,))))))))))))))))))))))))'''(((((()))))))))(((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))******************++++++,,,,,,,,,---,,,,,,,,,,,,------......------------------------************************)))))))))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$555///******...000000...******************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((())))))***(((((())))))***+++++++++++++++******)))*********)))))))))***************((((((((((((((((((((((((&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))************+++++++++,,,,,,------...******++++++,,,,,,------++++++,,,,,,,,,,,,------************************((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$222000---,,,...111111///))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$#####################$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&''''''((()))))))))(((((('''''''''((())))))(((''''''''''''((()))***''''''((())))))***++++++***))))))))))))******+++))))))))))))))))))((((((((((((((((((((((((((((((%%%&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******++++++,,,------...((())))))***++++++,,,,,,*********+++++++++,,,,,,************************((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$///222222///,,,,,,***)))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$############""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''((()))******'''''''''''''''((())))))'''''''''''''''((()))***&&&''''''((()))******+++))))))(((((()))***++++++******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***+++,,,,,,------'''(((((()))******++++++))))))*********+++++++++************************'''''''''(((((((((((((((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$111000///...---,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))))))))***++++++,,,,,,)))))))))))))))******+++++++++************++++++))))))************))))))+++******)))(((''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%000///...,,,++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((()))******++++++,,,)))))))))))))))******++++++******))))))******+++))))))************))))))*********)))((('''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$...---,,,+++***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((())))))******++++++)))))))))))))))******+++******))))))))))))******((())))))******))))))(((******))))))(((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$------,,,+++***))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#################################$$$$$$$$$#######################################""""""#########$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$################################################################################################################################################$$$$$$$$$#######################################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++)))))))))))))))******+++)))))))))(((((()))))))))(((((())))))))))))((((((***)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$------,,,+++*********+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#################################################################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******)))))))))))))))******+++)))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########---,,,,,,+++******++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$########################"""""""""#######################################"""############$$$$$$$$$"""""""""###############$$$$$$############$$$$$$#######################################################################################$$$$$$$$$################################################"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))******+++((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""++++++***)))))))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%########################!!!"""""""""#########$$$########################"""############$$$$$$$$$!!!"""""""""#########$$$$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$################################################!!!"""""""""#########$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''((()))))))))))))))))))))******+++(((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""***))))))(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""!!!!!!""""""#########$$$########################"""############$$$$$$$$$!!!!!!""""""#########$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!!!!"""###$$$&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))******+++'''''''''&&&&&&'''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""***))))))((('''&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!################################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!###$$$$$$$$$$$$&&&'''!!!!!!!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%&&&''''''((())))))(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$############"""########################)))))))))((('''&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""!!!################################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################!!!###$$$$$$$$$$$$%%%'''888111)))$$$###$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$############"""""""""""""""""""""""""""))))))(((((('''&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""################################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""########################!!!###$$$$$$######%%%&&&EEE:::,,,###!!!###$$$############$$$$$$$$$$$$%%%%%%$$$######""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$####################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''')))(((''''''&&&&&&'''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""#####################"""""""""""""""################################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!###$$$$$$######$$$&&&:::111%%%!!!$$$$$$###############$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""######################################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!###$$$$$$###"""###%%%'''### ###%%%### """"""#########$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$#########""""""########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############################################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$###""""""###$$$!!!$$$&&&%%%""" """""""""############$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%'''***+++((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$############"""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!"""""""""############################################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$###"""!!!"""### """%%%%%%###""""""###""""""""""""############&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%(((+++---((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$############"""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$################################################""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$###"""!!!"""######%%%&&&######(((""""""""""""############%%%$$$$$$###"""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!"""###$$$&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$&&&''')))######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%))),,,///''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$############"""""""""""""""""""""""""""'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""######################################################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""####################################""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""######$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!!!! $$$$$$###"""!!! ######""""""""""""######$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%##############################################################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""######$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################""""""""""""'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""######################################################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############################################################""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""##################"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###"""""""""!!!!!!!!! ######""""""!!!!!! ######""""""""""""######$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%##############################################################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""######$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$#####################################################################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""##################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!###""""""!!!!!!""""""#########""""""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%##############################################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########""""""""""""""""""""""""###########################""""""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$"""""""""""""""######$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$######################################################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################"""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""###############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!"""""""""###""""""!!!!!!!!!!!!""""""###""""""""""""""""""###""""""""""""""""""""""""######################################################""""""######$$$%%%##############################################################################$$$$$$$$$$$$######$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################""""""#########$$$$$$$$$"""""""""""""""######$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!!!!"""######$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$######################################################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################"""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""######""""""!!!!!!!!!!!!"""""""""""""""######"""""""""""""""""""""""""""""""""######################################################""""""######$$$%%%##############################################################################$$$$$$$$$$$$##############################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!""""""###$$$%%%$$$""""""""""""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################""""""#########$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""""""""'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$#######################################$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""######"""!!!!!! !!!!!!"""""""""############""""""""""""""""""""""""""""""######################################################""""""######$$$%%%##############################################################################$$$$$$$$$$$$######"""""""""###############"""""""""""""""""""""""" """!!!!!!!!!!!!"""###############""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################""""""!!!!!!'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$######################################################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""######################################################""""""######$$$%%%##############################################################################$$$$$$$$$$$$######!!!"""""""""#########$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######""""""############""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""######$$$$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""#########'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$#########################################################"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""######""""""""""""######!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""!!!!!!!!!!!!!!!!!! !!!!!!!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""""""""""""""""""""#################################"""###$$$$$$%%%##############################################################################$$$$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!"""###$$$$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""######$$$$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%&&&&&&%%%"""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""#########"""""""""""""""!!!!!!!!!!!!""""""""""""########################"""""""""""""""""""""""" !!!"""!!! ##############################""""""!!!!!! """"""""""""""""""""""""%%%$$$$$$$$$######""""""######""""""!!!!!! """"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""!!! ###############"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""###############((('''%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!%%%%%%###!!!"""###$$$$$$$$$#########""""""$$$###"""###%%%%%%###"""######$$$$$$$$$$$$##############################"""""""""###$$$$$$$$$%%%########################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""$$$$$$$$$"""!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""!!!!!! ###########################"""""""""!!!!!!!!! """"""""""""""""""""""""$$$$$$#########"""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""!!! ###############"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""############""""""$$$&&&!!!%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%%%%###"""###$$$$$$$$$$$$#########""""""$$$###"""###%%%%%%###"""######$$$$$$$$$$$$#############################################$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$###############""""""""""""""""""""""""$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""" !!!"""""""""!!!###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!""""""##############################""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""!!!!!!###""""""""""""!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""!!!!!!"""############""""""!!!################################################################################################$$$$$$$$$###############"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""############%%%!!! $$$&&&%%%$$$%%%######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$######$$$&&&$$$$$$$$$###############$$$###"""###%%%%%%###"""######$$$$$$$$$$$$##############################$$$$$$$$$#######################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""$$$##################$$$""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###########################""""""#########$$$$$$$$$######################################################"""""""""""""""### !!!""""""!!!!!!"""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!"""$$$%%%########################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""#########""""""!!!""""""############"""!!!########################""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""############""""""""""""""""""""""""""""""!!!"""""""""############%%%""" ###'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$%%%&&&########################$$$###"""###%%%%%%###"""######$$$$$$$$$$$$##############################%%%$$$$$$$$$###"""""""""########################$$$$$$$$$###############$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""#########$$$$$$#########""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$########################""""""#########$$$$$$$$$###################################################"""""""""""""""######!!!"""###"""!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""""""""!!!!!!!!!!!!""""""""""""################################################!!!!!!  !!!###$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""############""""""!!!""""""#########""""""########################""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$########################!!!"""""""""############"""""""""######"""""""""""""""""""""""""""""""""!!!"""""""""###############$$$$$$###$$$%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######$$$%%%%%%&&&########################$$$###"""###%%%%%%###"""######$$$$$$$$$$$$##############################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$########################"""############$$$$$$$$$#######################################$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$########################"""############$$$$$$$$$################################################"""""""""""""""######$$$"""###$$$###!!! !!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""###!!!!!!!!!!!!""""""""""""################################################!!!!!! !!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""######"""""""""############$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######$$$$$$######!!!""""""############"""###############################################################################################################$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""############!!!&&&'''$$$!!!"""$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%%%%%%%##################$$$$$$$$$$$$###"""###%%%%%%###"""######$$$$$$$$$$$$##############################$$$$$$$$$###############"""""""""""""""""""""""""""""""""##############################$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""############$$$$$$$$$#################################$$$$$$$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$########################"""############$$$$$$$$$################################################"""""""""""""""###$$$$$$!!!"""$$$###""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!""""""###!!!!!!!!!!!!""""""""""""################################################""""""#########"""!!!!!!"""""""""""""""""""""""" !!!!!!!!!"""""""""###"""""""""""""""""""""""""""""""""#########$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$###!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$########################""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############!!!&&&'''###"""%%%&&&#########$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!###%%%&&&###!!!""""""#########$$$$$$$$$$$$###"""###%%%%%%###"""######$$$$$$$$$$$$#############################################$$$$$$$$$""""""""""""""""""""""""!!!"""""""""#########$$$###############$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################"""############$$$$$$$$$########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$"""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""""""""""""""""""""!!!""""""###$$$$$$ !!!###$$$###$$$&&&'''""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!""""""###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###########################$$$%%%%%%%%%###""" """""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############"""&&&%%%"""$$$)))(((###%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!! !!!###&&&&&&###""""""######$$$$$$$$$$$$$$$###"""###%%%%%%###"""######$$$$$$$$$$$$##############################""""""######$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!""""""#########$$$#########"""###$$$$$$%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$###"""!!!!!!""""""########################################################################$$$$$$$$$#########""""""################################################################################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$############""""""!!!!!! $$$#########""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!######""""""""""""######""""""""""""############""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""########################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""############$$$#########""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########################################################$$$$$$###"""!!!!!!""""""################################################""""""""""""############""""""#########$$$$$$$$$""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$###"""""""""""""""########################################################################$$$$$$$$$#########""""""################################################################################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""######"""""""""###"""""""""!!!!!!!!! ############"""""""""!!!"""""""""""""""""""""""""""##################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############"""""""""!!!######""""""""""""######""""""""""""############""""""""""""################################################$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""########################""""""""""""""""""######""""""""""""""""""""""""""""""""""""########################"""""""""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############################################################"""!!!!!!!!!!!!!!!################################################""""""""""""############""""""#########$$$$$$$$$""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""############"""""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############$$$###""""""""""""""""""########################################################################$$$$$$$$$###############################################################################################################$$$$$$$$$###############################################################""""""############""""""""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!############""""""""""""""""""""""""""""""""""""!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############""""""""""""######""""""""""""######""""""""""""############"""""""""#########$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""########################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################""""""!!! !!!!!!################################################"""""""""#########$$$$$$###############$$$$$$$$$""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""""""""""""""############""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################"""""""""""""""###################################################################################################################################################################################################################################################""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!#########"""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""######""""""""""""######!!!"""""""""############""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""#################################""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#####################"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""!!!!!!!!!!!!""""""################################################""""""#########$$$$$$$$$########################!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########"""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################"""""""""""""""######################################################################################################################################################################################################################################################""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######"""!!!!!!!!!!!!""""""""""""""""""""""""""""""##############################!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""""""""""""""""""""############""""""""""""######!!!"""""""""########################$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############""""""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######"""######$$$$$$############################################################$$$$$$$$$$$$########################!!!"""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$"""""""""""""""######$$$#######################################################################################$$$$$$$$$###############################################################################################################$$$$$$$$$################################################""""""############""""""""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""######$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""""""""""""""####################################!!!""""""######""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""##################""""""""""""######""""""""""""#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""########################$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""############""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################"""############$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$#########$$$%%%%%%#########################################################$$$$$$$$$$$$%%%$$$$$$$$$###############""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""""""""""""""###$$$$$$########################################################################""""""#########$$$$$$$$$################################################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""#######################################""""""""""""""""""""""""########################""""""############"""""" !!!!!!!!!"""""""""###!!!"""""""""####################################"""##################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""################################################""""""""""""""""""""""""!!!"""""""""##################""""""""""""######""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""########################""""""""""""############""""""""""""""""""""""""""""""""""""############!!!"""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""############$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################""""""###$$$$$$%%%#########################################################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""!!!""""""###$$$$$$########################################################################""""""######$$$$$$$$$$$$################################################################################################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!""""""""""""!!!!!! !!!!!!!!!""""""######!!!!!!""""""#########$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$######""""""""""""######""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""######################## !!!!!!""""""######""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%################################################""""""!!!""""""###$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%################################################################################################$$$#########""""""!!!!!!########################""""""""""""##################$$$$$$$$$%%%%%%%%%####################################"""""""""""" """###$$$######%%%&&&########################""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$######"""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""####################################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################""""""""""""""""""""""""!!!!!!""""""#########$$$########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""""""""""""""""""""#########"""!!!"""$$$'''########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###$$$%%%%%%$$$###""""""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%############################################################################################################"""""""""!!!########################""""""""""""##################$$$$$$$$$%%%%%%%%%####################################"""""""""""" """###$$$######%%%&&&########################""""""""""""""""""""""""########################!!!!!!!!!!!!"""""""""#########################################################$$$$$$$$$######"""$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""""""""""""""####################################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################""""""""""""""""""""""""""""""""""""#########$$$########################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""######"""!!!!!!###%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$####################################$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%############################################################################################################""""""""""""########################""""""""""""##################$$$$$$$$$%%%%%%%%%####################################""""""""""""!!!"""$$$$$$######$$$&&&########################""""""""""""""""""""""""########################!!!!!!!!!"""""""""######################################################"""######$$$$$$$$$######$$$$$$$$$###############################################################""""""""""""""""""""""""$$$###""""""!!!""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""#######################################$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################"""######""" !!!###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""##############################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$#########################################################################################################"""""""""""""""########################!!!"""""""""##################$$$$$$$$$%%%%%%%%%####################################"""""""""!!!!!!###$$$$$$######$$$%%%########################""""""""""""""""""""""""########################!!!!!!"""""""""#########################################################""""""###$$$$$$$$$######################################################""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$########################"""###$$$###!!!!!!"""###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###"""""""""""""""""""""########################"""""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################################################################""""""""""""""""""##############################!!!"""""""""##################$$$$$$$$$%%%%%%%%%####################################"""""""""!!!"""###$$$$$$###"""$$$%%%########################""""""""""""""""""""""""########################""""""""""""############################################################!!!"""###$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""########################"""""""""#########""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$###########################$$$%%%%%%$$$######%%%########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""""""""""""""###########################!!!!!!""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$#######################################$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################"""""""""############$$$################################################################################################""""""""""""####################################""""""""""""##################$$$$$$$$$%%%%%%%%%####################################"""""""""""""""###$$$$$$###"""###$$$########################""""""""""""""""""""""""########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$########################################################################!!!!!!"""############"""#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$################################################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%###""""""!!!!!!""""""###"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""############$$$######################## !!!"""######$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""############################################################################################################!!!"""""""""####################################""""""""""""##################$$$$$$$$$%%%%%%%%%####################################"""""""""""""""$$$%%%$$$###"""###$$$########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$######"""#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&%%%%%%&&&'''##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%###"""!!! !!!"""###"""""""""""""""""""""""""""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&############$$$$$$%%%%%%######################## """###$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%########################""""""""""""############################################################################################################!!!!!!""""""#########$$$########################""""""""""""##################$$$$$$$$$%%%%%%%%%####################################""""""""""""###$$$%%%$$$###"""###$$$########################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$$$$$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#################################""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%%%%%%%&&&##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%###"""!!! !!!"""###"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######################## """###$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%%%%############$$$%%%#########"""######$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%##############################################################################""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""#########$$$#########""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""############$$$$$$$$$########################!!!""""""""""""#########""""""""""""""""""""""""#########""""""""""""!!!""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""########################"""""""""!!!""""""###$$$""""""""""""""""""""""""######""""""""""""######!!!!!!""""""######$$$$$$""""""############"""""""""$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!!!!!!!"""###############$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%$$$$$$###$$$%%%'''(((%%%$$$$$$#########$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$##############################################################################""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$############"""""""""!!!########################"""############$$$$$$$$$######################################################$$$$$$$$$$$$############################################################$$$$$$$$$$$$######"""############$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&***---///%%%%%%%%%$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$########################"""""""""#########$$$$$$########################$$$$$$#########"""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########################################################""""""""""""###$$$$$$""""""""""""""""""""""""######""""""""""""######"""""""""""""""#########""""""############""""""###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!!!!"""###############$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$&&&(((***+++'''&&&%%%$$$$$$###$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$########################################################################$$$$$$############$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&***///222%%%%%%%%%$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############################################################$$$%%%%%%""""""""""""""""""""""""######""""""""""""##################""""""""""""""""""############""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$!!!!!!"""#######################################$$$$$$############$$$$$$######$$$%%%'''***,,,...((('''&&&%%%$$$$$$###$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################################################################!!!""""""###$$$%%%%%%&&&################################################$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$##################$$$########################################################################$$$$$$############$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""######""""""""""""######$$$$$$######""""""!!!!!!""""""############""""""###$$$%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!"""#######################################$$$$$$############$$$$$$#########$$$'''))),,,---((('''&&&%%%$$$$$$###$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################################################################!!!!!!"""###$$$$$$%%%%%%###################################################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$#########################################################""""""""""""""""""""""""$$$##################$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################$$$%%%%%%&&&&&&%%%%%%$$$################################################$$$$$$######$$$$$$%%%&&&##############################""""""""""""######$$$$$$######""""""!!!!!!""""""############"""""""""###%%%%%%$$$###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!"""##############################$$$$$$$$$$$$$$$############$$$$$$############%%%''')))***'''&&&%%%$$$$$$###$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################################################################!!!"""""""""###$$$$$$$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################""""""""""""""""""""""""######""""""""""""######!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#################################$$$$$$#########"""############$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$###############################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%##############################""""""""""""##################""""""""""""""""""############""""""!!!"""$$$$$$######$$$&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!! !!!!!!"""###############""""""#########$$$$$$$$$$$$$$$############$$$$$$######"""""""""$$$%%%&&&%%%$$$$$$#########$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################################################################""""""""""""##################################################################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""#########$$$$$$!!!"""""""""####################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%########################""""""#########$$$$$$$$$########################!!!""""""######""""""!!!"""############$$$$$$$$$########################"""""""""#########$$$$$$########################$$$$$$#########"""""""""$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$##############################""""""""""""######"""""""""""""""#########""""""############""""""!!!""""""""""""###%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!! !!!!!!"""###############""""""######$$$$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!"""###############"""######$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$################################################""""""""""""""""""""""""#########"""""""""""""""######################################################$$$$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""################################################""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""""""""#########!!!!!!""""""#########$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$%%%#########$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""###$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$########################!!!""""""""""""#########""""""""""""""""""""""""#########""""""""""""!!!$$$$$$$$$$$$######""""""########################""""""""""""""""""""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!"""######$$$##############################""""""""""""######!!!!!!""""""######$$$$$$""""""############"""""" !!!"""!!!!!!###%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!!!!"""#######################################"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################&&&&&&%%%$$$######$$$$$$"""############$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$#########""""""!!!!!!######""""""!!!!!! """"""""""""####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########""""""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######################## """$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%""""""#########$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################""""""""""""""""""""""""""""""""""""""""""""""""##################""""""!!!!!! """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$######"""!!!!!!"""""""""############$$$$$$$$$################################################%%%%%%$$$$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""######""""""!!!!!!!!!!!!""""""""""""####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################""""""""""""""""""""""""""""""""""""""""""""""""##################""""""!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$###""""""!!!""""""""""""############$$$$$$$$$################################################%%%$$$$$$$$$$$$#########"""""""""""""""""""""""""""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!""""""""""""####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%###############$$$$$$$$$%%%%%%%%%%%%$$$######"""##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$#########""""""""""""""""""""""""""""""""""""""""""#########$$$$$$###""""""""""""!!!!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$################################################$$$$$$$$$$$$############""""""""""""""""""""""""""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""####################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$########################%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$################################################$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""##################""""""""""""############!!!"""""""""####################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$##################$$$########################$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$################################################$$$$$$$$$$$$""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""########################"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################"""""""""!!!""""""###$$$"""############$$$$$$$$$################################################$$$############""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""""""""""""""#########"""""""""############$$$""""""""""""####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""################################################"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$##########################################$$$$$$$$$$$$%%%"""""""""############$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################################################################"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""!!!!!!"""######$$$"""############$$$$$$$$$############################################################"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""#########$$$$$$$$$""""""""""""####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$#########$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""################################################"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$##########################################$$$$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$######$$$%%%&&&&&&"""############$$$$$$$$$############################################################"""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""####################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$########################################################################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((######&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%"""&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""############""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((($$$ ###&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################""""""############""""""########################"""############$$$$$$$$$$$$$$$############$$$$$$######################################################################################################################################################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!!!!!$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###"""###%%%''''''&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###############$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################""""""############""""""########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""#######################################$$$$$$$$$######################################################""""""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((())))))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%%%%#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$######"""########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$######################################################""""""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''(((((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$############$$$$$$########################################################################"""""""""###$$$$$$%%%%%%######################################################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$########################################################################!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######################################################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%%%%########################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((('''%%%$$$%%%'''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######################################################""""""""""""######"""############$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""################################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%%%%""""""""""""""""""""""""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%$$$%%%((("""###%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&///...+++(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########################################################"""############$$$$$$$$$########################""""""""""""""""""""""""######""""""""""""##############################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################################################$$$$$$$$$$$$##############################"""""""""#########$$$$$$################################################"""############$$$$$$$$$######################################################""""""""""""######################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""############$$$$$$$$$%%%################################################"""############$$$$$$$$$######################################################""""""""""""######################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$######################################################""""""""""""#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""############""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$######################################################""""""""""""##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""""""############""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))************************)))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$##############################$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((())))))******++++++,,,************************))))))))))))************************************++++++++++++++++++++++++*********+++***))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""########################""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&''')))$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$##############################!!!""""""""""""#########################################################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!""""""###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&''')))#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---------------------------------------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%########################$$$#########""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))*********)))((((((***+++++++++,,,+++******,,,---,,,,,,......---+++,,,000333333555000///333222---,,,///444222000111444666555333555444222111333666777666444///---000000------111//////............---,,,***((('''(((+++,,,+++)))---+++)))((())))))((('''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########################################################$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################################################################$$$$$$$$$%%%%%%%%%####################################"""""""""!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((+++***((((((((()))+++,,,+++*********+++,,,++++++,,,---///222555666666555555777:::<<<===>>>===;;;===;;;===AAA@@@;;;;;;>>>;;;;;;===AAAEEEGGGEEECCC@@@CCCEEEDDDAAAAAABBBBBB@@@<<<;;;>>>>>>999666777000111111000---+++******///...,,,,,,++++++)))''',,,***)))***,,,------,,,))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$&&&'''(((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))))))))---+++)))((((((***,,,...---......//////////////////111555999<<<=========<<<>>>BBBFFFHHHGGGEEECCCDDDFFFJJJNNNLLLIIIIIIMMMSSSUUUXXX]]]aaabbbaaa___ZZZ```fffgggccc```aaaeeeQQQNNNLLLMMMKKKEEE@@@???======<<<:::666333222222//////...---,,,+++***))))))(((((()))+++,,,+++***************************''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%#################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))******,,,+++*********+++---......000333444555555555666444666999;;;<<<===???@@@DDDCCCEEEIIIJJJHHHHHHJJJNNNRRRWWWZZZZZZZZZ___dddjjjiiihhhhhhiiijjjkkklllnnnppptttuuuqqqlllkkkoooccccccbbbaaa[[[SSSKKKGGGHHHDDD???>>>>>>>>>:::777000///............------,,,***))))))******)))'''++++++***************)))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''((()))***)))))))))))))))))))))++++++,,,---------------...111444666777888;;;===;;;<<<<<<<<<===@@@FFFJJJOOONNNRRRXXXXXXRRROOOPPPZZZ___dddhhhmmmuuu}}}}}}uuunnnkkkmmmqqquuu|||wwwuuuwwwvvvpppnnnoooyyysssddd\\\TTTLLLFFFIIIPPPRRRLLLDDDCCC???999555444222000---111///,,,,,,---------,,,+++++++++*********))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################"""""""""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((()))***(((((())))))***+++++++++.../////////000000000000111444777888888:::???CCCCCCDDDDDDDDDEEEJJJSSSZZZ\\\\\\cccmmmlll```WWWVVVZZZ___dddiiisss{{{vvvnnneeeaaaaaafffkkkllleeeeeemmmqqqooooootttyyytttqqqrrr{{{~~~ssshhh]]]PPPGGGEEEAAA;;;555666222///---...///000000---------,,,++++++******))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################!!!"""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))'''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++)))***,,,...111333555666666444222000000333666888;;;===???>>>===???EEEJJJLLLOOOPPPPPPPPPUUU]]]dddeeeaaadddkkkhhh[[[UUUWWWQQQUUUYYY^^^hhhsssuuuqqqWWWWWWVVVRRROOONNNQQQTTTRRROOOTTT___bbb^^^```gggxxxfff^^^______XXXPPPFFFAAA999444222333333444000000//////...------,,,)))******++++++******)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$################################################""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################!!!!!!""""""#########$$$########################""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((()))++++++,,,---000444888<<>>EEEGGGHHHEEECCCDDDKKKQQQTTTWWWZZZYYYWWWYYY___eeeggg]]]WWWXXXTTTLLLLLLTTTMMMPPPRRRUUU]]]ccc^^^TTTPPPUUU\\\___^^^\\\[[[\\\cccbbbhhhoooiii\\\ZZZbbbbbbpppvvviiiYYYZZZgggrrrrrrnnnuuuzzzuuummm^^^VVVKKKBBB===:::::::::333222222111000//////...******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################&&&%%%$$$###""""""""""""'''&&&%%%$$$###!!! """"""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&''''''((((((((('''''''''((((((((('''))),,,...---444<<>>AAASSSNNNOOORRRQQQPPP^^^qqqtttqqqmmmfff\\\VVVZZZbbbgggXXXUUUbbbjjjddd___aaaccchhhpppxxx{{{vvvmmmeeedddttt|||nnnhhhbbb^^^```[[[OOOPPPXXXYYYbbbtttuuucccYYYSSSMMMHHHFFF===999777888666111......+++---...///...---++++++,,,+++***(((''''''***,,,(((((((((((())))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$###############$$$$$$&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''%%%&&&&&&'''(((((((((((((((((()))***+++///555999???DDDIIILLLKKKIIIHHHHHH@@@===::::::>>>EEENNNSSSUUU]]]dddhhhooo}}}ooobbb]]]dddvvvmmmbbbcccaaaYYY\\\dddiiibbbZZZ^^^jjj{{{{{{nnnaaaWWWRRRWWWLLLCCCAAA???999444111///...------......---,,,,,,+++***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&((()))''''''(((((()))))))))***)))+++---000444:::AAAFFFJJJLLLMMMLLLJJJFFFEEEDDDOOOKKKDDD??????BBBHHHLLL[[[jjjvvv}}}~~~yyypppiii\\\OOOOOOVVV\\\iii~~~|||kkkYYYQQQLLLEEE===:::999444///---...///...,,,------+++***))))))))))))))))))))))))))))))))))))***************************))))))((((((''''''&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$####################################""""""###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&''')))******)))'''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''''')))******************++++++,,,---000444999>>>CCCIIIMMMKKKIIIGGGCCCAAA@@@AAABBBFFFDDDBBBBBBEEEJJJPPPTTT[[[eeesssmmmfffXXX]]]dddmmmxxx{{{ssswwwzzzpppbbbVVVNNNLLLIIIBBB999333222222000...///...---------------,,,+++***************))))))************************))))))))))))((((((''''''&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$##############################%%%$$$$$$###""""""######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))(((((((((''''''&&&&&&&&&&&&''')))******)))'''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((((((((***++++++*********+++,,,---...333888>>>BBBEEEGGGIIIKKKIIIEEEAAA>>>???BBBGGGJJJJJJHHHFFFFFFKKKTTT^^^dddfffcccrrrtttlllhhh```YYYYYY[[[YYYSSSaaagggxxx{{{hhh```aaaUUUNNNDDD===999777444222111///,,,---...//////---,,,,,,++++++*********)))************************)))))))))))))))((((((((('''''''''(((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$##############################&&&%%%$$$###""""""""""""##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))((((((((('''''''''''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((((((((***+++)))))))))***---000222444<<<@@@DDDGGGHHHGGGFFFGGGDDDBBB??????CCCIIIMMMOOOKKKLLLOOOWWWcccsssyyypppkkkhhh___UUUVVVZZZhhhtttooorrrccc___VVVLLLCCC<<<888666555111,,,+++---......,,,------,,,,,,+++*********************************))))))))))))))))))))))))'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$###############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))(((((()))+++((()))+++///444:::???BBBEEEFFFGGGFFFDDDCCCDDDDDDCCCBBBDDDIIINNNQQQRRRPPPBBBOOOggg|||hhhlll}}}yyyrrrgggbbbaaattt{{{fffaaabbboooqqq___PPPHHHEEE???888111---...///---+++...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$##############################""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((())))))(((((()))******,,,///555<<>>666333333111------+++))),,,000111,,,(((,,,,,,---,,,,,,***)))((((((((()))***+++,,,,,,---)))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''')))+++,,,++++++,,,---(((((((((((((((((()))))),,,***'''%%%%%%'''((()))+++,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((('''(((((('''&&&%%%''')))'''&&&&&&(((***,,,,,,,,,333777???HHHMMMNNNLLLKKKHHHAAA<<<===@@@CCCKKKSSSOOO[[[cccqqqtttgggaaabbb___^^^[[[WWWTTTUUU[[[```ddd```___dddlllnnnhhhbbbcccjjjlllfff`````````^^^cccdddfffeeebbb```______bbb\\\]]]fffqqqyyyvvvbbbWWWSSS^^^tttkkk]]]WWWKKK===555222000,,,444111---+++,,,.........************************)))))))))***++++++,,,,,,))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((()))************)))(((***++++++******+++,,,...---------...///...---...//////---+++++++++---************************---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&'''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))'''(((((((((&&&&&&((()))%%%''')))***+++---///111;;;AAAIIINNNPPPOOOMMMKKKIIICCC???AAAFFFMMMYYYcccYYYuuu~~~|||}}}uuullleee``````fffmmmssstttuuuyyy~~~{{{ooollljjjhhhaaa___lll}}}hhh```bbbmmmrrrssstttlll[[[KKK@@@777000444222...,,,++++++,,,---+++************,,,...///++++++++++++++++++++++++)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))))))))))))))***************+++++++++++++++,,,))))))***++++++***))))))---......---***)))***+++---+++((((((***,,,+++***%%%))),,,---+++)))((((((+++++++++***************+++++++++***************************************))))))))))))))))))))))))))))))))))))((((((''''''''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''((()))((('''''')))***)))+++------,,,///555:::DDDJJJNNNNNNMMMMMMLLLJJJAAA???@@@CCCGGGMMMYYYdddyyywwwiiibbbaaacccgggeeeeeehhhqqq~~~tttiiiqqqvvvssskkklllyyyrrreeeiiiwwwtttkkkeeeiiiqqqwwwzzz|||xxx```JJJ;;;666333000///111000...+++---,,,,,,,,,---000222444,,,,,,,,,++++++*********)))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))******(((((()))))))))******************++++++,,,,,,,,,---...............------///000000///------...000///---++++++---000111222---...//////---,,,,,,---//////...---,,,,,,------((())))))******++++++,,,++++++++++++++++++++++++************************)))))))))))))))(((((((((((()))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''((())))))((((((***,,,)))+++------///555>>>FFFNNNQQQPPPKKKJJJNNNPPPNNNGGGHHHKKKNNNPPPXXXiiizzzwwwiii```___dddjjjvvv|||zzzjjjgggllllllfffvvvwwweee^^^ZZZ\\\aaalll~~~iiiQQQCCC:::222///222555222......---,,,,,,...000333555------,,,,,,+++************)))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''((()))))))))(((((())))))))))))************)))))))))***++++++,,,,,,*********++++++,,,,,,---------------...000111222...//////......///111444...000222333222222444666777444111000111222222222000///---,,,++++++,,,---*********++++++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))((()))******(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&((())))))((((((&&&%%%%%%((()))***)))((()))+++---'''))),,,000666???HHHMMMQQQRRRNNNHHHKKKUUUXXXUUUMMMRRRYYY[[[\\\hhhyyyvvvtttrrroookkkkkkpppyyy~~~lll[[[iiiyyyrrrkkkcccdddvvvoooWWWJJJ:::///...000111000---,,,,,,,,,,,,...///111------,,,,,,+++++++++*********)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''((())))))))))))))))))))))))*********++++++++++++,,,,,,---......///---------...///000000000///......000333777;;;===;;;;;;:::888666666888:::888???EEEDDD===555222222444444888@@@FFFEEE===666444222000///......///000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&''''''((())))))((('''&&&((()))******)))***,,,...+++---222:::CCCIIILLLMMMIIIKKKGGGDDDMMM\\\```ZZZNNN]]]nnnuuusss||||||tttooommmoookkkpppxxxxxxtttzzzwwwiiiqqq~~~mmmeeeVVVFFF888111000111------------------------,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''((())))))))))))))))))************+++++++++------......///000111111111222222333444555555555666666666888===CCCJJJMMMRRRQQQNNNIIIEEEBBBCCCDDDbbbllltttqqqcccTTTKKKHHHEEEMMM]]]qqq}}}wwweeeTTT>>><<<:::888777888999:::333333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********(((***+++***)))((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&''')))))))))((((((((()))******)))***,,,...333666<<>>666666000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&((()))((('''&&&''')))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((***)))(((''''''(((***+++))),,,...---,,,------,,,,,,555;;;888555888:::999444777888999>>>GGGPPPTTTXXXWWWIII:::DDDbbbzzz|||vvvmmm[[[PPP^^^tttvvv```\\\bbbgggzzzzzz___RRRFFFGGGTTTaaaeeedddYYYVVVHHH666000666333***---000000+++,,,111111---///,,,+++,,,,,,***((((((++++++)))))))))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))))))))******+++(((***+++)))''')))111777>>>BBBHHHNNNQQQOOOGGG>>>AAA777999HHHQQQSSSaaavvvmmmTTTggg~~~tttuuussszzzeeeMMM@@@888333---++++++---.........111///,,,---222000***+++++++++************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))''''''((()))))))))((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))***+++,,,,,,---...///...---...222777999<<>>999>>>;;;AAARRRjjj{{{yyysssdddXXXdddvvvnnniiiaaabbbssshhh\\\^^^fff|||}}}nnn\\\YYYZZZggg|||rrrXXXEEE===:::777;;;<<<:::444222444222---,,,++++++---//////...---++++++************++++++***************************)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***)))***++++++,,,111999???DDDFFFHHHIIIIIIIIIFFFDDD<<>>>>>===???FFFLLLIIIBBBDDD@@@MMMooo}}}tttqqqlllccc^^^aaafffooo}}}fffWWWUUU^^^hhhpppccc[[[SSSXXXdddwww~~~gggOOOCCCHHHTTTTTTPPPFFF;;;555333000,,,//////............,,,***++++++,,,,,,,,,,,,++++++******************************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))((((((******+++...444;;;AAAFFFGGGFFFDDDCCCBBBDDDGGGKKKEEEIIIQQQUUUQQQ\\\xxx```WWWZZZggg~~~}}}vvvsssyyyhhheee~~~zzzTTTJJJ===444000///000000...000000,,,+++---//////,,,,,,,,,,,,++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((***+++***)))((()))***))))))(((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***************+++------,,,,,,,,,,,,,,,---000000333888;;;:::888999888:::@@@OOO```iiifff___SSSVVVjjj|||mmmjjjmmmqqqyyypppbbb___aaajjjsss~~~uuu___SSSUUUaaakkk}}}nnn```ZZZXXXUUU\\\jjjwww~~~|||sssllltttlllfff___RRRPPPfffnnn[[[MMMBBB999222///111000,,,***,,,---,,,+++,,,---......---+++***++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******)))((((((***,,,///555<<>>;;;<<>>999:::FFFTTT\\\aaafffccciiivvvyyyrrrhhhuuu|||qqqcccpppnnnTTT@@@888888000111222222111//////000............------------&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((()))******(((((()))***(((((())))))))))))******&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))*********+++,,,,,,------******,,,///444999>>>AAADDD<<<;;;CCCHHHFFFGGGJJJWWWkkkxxxmmmsssqqqhhhiiiooovvvtttkkkuuuttthhh```aaadddmmmsssaaaUUU\\\ggghhhVVV@@@666333111//////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***+++,,,---...000555===CCCDDDAAA===999===888===NNN___jjjttt}}}xxxzzz}}}uuuwwwyyy~~~___JJJBBB999444111222333111111222////////////.........---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++++++++************))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((())))))''''''((()))(((((()))))))))*********&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&''''''((('''((((((((())))))))))))******++++++,,,------...---000444:::???CCCFFFGGGGGGDDDJJJ[[[eeecccaaaddd~~~uuueeedddppp|||tttuuuppptttzzzsssttttttnnnhhheee```GGG;;;555222111000///............------------------------+++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))+++...111333666<<>>;;;:::>>>;;;AAAOOO]]]jjjzzzxxxwwwmmmiiimmmttt{{{nnnaaaRRRDDD888555555222111333000000000/////////......&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***,,,---.........---,,,,,,++++++***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))(((((())))))*********+++%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))******+++,,,,,,---......333888>>>DDDHHHIIIGGGFFFLLLOOOaaa}}}}}}gggcccooovvvrrrjjjiiijjjooottt|||]]]MMMEEE333222000............///------------------------+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))+++***((((((+++///333666:::@@@EEEEEE@@@<<<;;;===???>>>BBBLLLUUUcccwwwdddeeeppp|||uuu|||mmmkkkggggggttt|||ssslllooolllWWWBBB999777333111222000000000000////////////''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&''''''((())))))((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))+++******)))(((''''''&&&''''''''')))+++,,,+++******((('''''')))((('''%%%)))+++------***((()))+++''''''(((((((((((()))))))))))))))*********++++++(((((((((((((((((((((((('''''''''(((((((((((()))(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$(((---///...+++++++++//////---,,,+++*********((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((''''''''',,,+++)))(((((()))***+++111)))(((000333222999EEE>>>HHHOOOLLLFFFEEEIIIMMMccc{{{qqqmmmrrr~~~vvvwwwwwwmmmiiinnnwwwuuuhhhMMM;;;333888888...,,,444///000///---+++---......,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))((('''&&&%%%&&&***---...,,,///555;;;FFF@@@>>>@@@@@@???DDDNNNQQQPPPIIIJJJXXXggg|||}}}xxxgggXXXWWWddd~~~zzzpppfff```hhhuuuppphhhbbbhhhzzzyyywww~~~|||tttnnnzzzmmm]]]LLLIII<<<111555///---...222222...,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((('''''''''(((((((((((())))))************************((()))))))))***+++++++++111000////////////...---++++++,,,------,,,***)))***,,,---+++(((&&&'''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))---000000...+++++++++------+++***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''(((((()))+++,,,---...---......000777@@@GGGJJJNNNIIIHHHJJJFFFDDDSSSggguuunnniiissszzzssslllkkkuuu}}}xxxzzz~~~uuussszzzwwwqqqnnnjjjddd```YYYHHH333---111***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))*********)))'''***,,,...000444;;;AAADDDBBBAAA??????DDDQQQ]]][[[XXXRRR\\\uuunnnmmm|||sssnnnppp{{{|||gggggghhhiiihhhjjjxxxyyy}}}www{{{ttt___@@@///555444000///111111---,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((())))))************++++++++++++++++++++++++,,,,,,---...///000222333555555555555555444333333---///111111000///...///111111111///---+++,,,---,,,,,,++++++++++++************))))))((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))+++---...000111222111...,,,++++++---,,,,,,+++))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''')))***,,,---...///***666;;;:::@@@MMMQQQKKKRRRHHHKKKYYY[[[XXXkkksssfffaaa\\\gggmmmooo~~~vvvuuu}}}rrrlllpppxxxnnneee___ccckkkzzzVVVAAA999666222...++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((''''''''''''&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))***+++,,,------******,,,000555<<>>>>>>>>DDDOOOWWWYYYfffvvvggggggooo{{{tttppp{{{}}}|||uuusssvvvuuupppxxxMMM<<<<<<555000222444111//////''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''&&&%%%###&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((())))))))))))(((***)))((('''((()))++++++,,,,,,---......///000000222333444666777999::::::;;;;;;===@@@DDDIIINNNQQQQQQVVV\\\^^^\\\ZZZZZZ[[[llleeeZZZQQQLLLKKKKKKKKKSSSUUUXXXZZZYYYSSSJJJCCC<<<;;;999666444222000///+++++++++***************))))))))))))))))))))))))'''''''''(((((((((((()))'''((()))***+++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())),,,...000111...,,,***+++,,,------,,,+++,,,,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''))))))))))))))))))))))))(((''''''''''''(((((()))'''(((((())))))******+++***))))))+++000777>>>BBBHHHEEEGGGIIIEEEJJJhhh{{{{{{ssswwwppppppmmmvvvzzztttzzzttt[[[BBB666222......222//////......------,,,,,,---,,,++++++******++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''((((((((('''(((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((((()))+++---...222777===CCCEEEEEECCCAAABBB>>>;;;===???BBBJJJSSSrrrxxxjjjbbbkkkzzz}}}yyyrrrnnnqqq|||bbb]]]MMMBBB888666666333000000((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))***)))(((((()))+++---///222222333444555666777777888999:::===???AAACCCDDDCCCCCCCCCEEEHHHMMMQQQTTTSSSUUUVVVTTTPPPOOOSSSWWWddd]]]UUUSSSVVVYYYXXXVVVZZZ___hhhpppsssnnnccc[[[SSSQQQNNNIIICCC>>>:::888222111000...---+++******))))))))))))))))))))))))((((((((()))))))))******((()))+++,,,,,,,,,***)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******+++,,,---///000111...,,,***+++---...---++++++,,,,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''))))))))))))))))))))))))'''''''''''''''((())))))'''(((((()))******++++++)))+++...333999???EEEHHHHHHIIIJJJIIINNNbbbtttqqqtttyyy}}}uuuuuu}}}{{{bbbXXXPPPCCC888666111000000///......------------,,,++++++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((()))***'''((((((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((()))+++---000222888===CCCEEEEEEEEEFFFHHHGGG>>>;;;>>><<<===QQQjjjwwwwww|||uuu}}}~~~vvvyyyzzziiiXXXEEE;;;666333111222))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))))))))))))))***)))((()))***,,,///111666777888999:::;;;<<<<<<<<<===???BBBEEEGGGJJJKKKCCCBBB@@@???@@@BBBEEEGGGIIIIIIFFFAAA===???FFFMMMOOOJJJHHHNNNYYYaaa```]]]IIIQQQ___nnnuuusssiii```iiifff```YYYQQQJJJEEEBBB:::999666444111...,,,+++))))))))))))))))))))))))))))))))))))************(((***,,,---------+++***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''---------......///111111///---,,,---//////,,,)))---......///...,,,)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''))))))))))))))))))))))))'''''''''''''''((()))***'''(((((()))***++++++++++++///444;;;@@@DDDFFFGGGCCCMMMQQQPPP\\\yyy{{{nnnppptttyyyuuuuuuwww{{{mmmHHH222222111111000///............---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''(((((()))***+++'''((((((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((***,,,000333666<<>><<>>@@@aaawww~~~~~~zzz}}}}}}|||iiiOOO>>>666222222444)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((()))))))))************&&&(((+++---///111555888:::;;;<<<===>>>===<<<;;;666;;;??????@@@AAA>>>999:::@@@???888:::DDDDDD<<<@@@AAAAAA???>>>AAAJJJQQQGGGEEEEEEIIIMMMNNNKKKGGGFFFGGGRRRaaacccZZZTTTVVVQQQSSSWWWZZZZZZXXXUUURRRKKKQQQPPPDDD888333111...111,,,***+++)))$$$%%%++++++***((('''&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((,,,,,,,,,------///000111222111///...---,,,------000///...,,,***'''%%%###%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$%%%''')))***((()))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((***+++,,,------222999>>>AAACCCEEEFFFMMM]]]iiimmmzzznnngggttttttjjjhhhvvviii>>>:::222------+++))),,,222------...---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''')))+++,,,,,,000666<<>>;;;:::DDDBBB===999:::>>>===999======;;;999>>>GGGLLLKKKFFFDDDDDDEEEHHHLLLOOOPPPJJJFFFCCCCCCFFFIIIIIIHHHHHHHHHLLLOOOLLLEEEBBBDDDJJJIIIHHHGGGHHHMMMTTTYYYiiirrrttthhhWWWIII>>>777333,,,)))...111...++++++******))))))***+++,,,,,,************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((())))))))))))***,,,...000111000000...---------......000///---+++)))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%''')))***(((((())))))))))))(((((((((((('''&&&&&&''''''(((''''''((()))+++---...///<<<===???AAADDDFFFGGGHHH___ttt}}}sssooowww~~~PPPBBB888111222333///------------------,,,,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***)))***+++---///444:::???CCCDDDDDDAAAAAAEEELLLQQQKKKJJJMMM[[[rrryyyllldddnnn||||||qqq^^^LLL???777444444)))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((()))******************+++---///111222444777999:::;;;===>>><<>>DDDEEEBBB>>><<<<<>>???@@@>>>:::888777777??????>>><<<<<>>BBBDDDCCCEEEIIIbbb{{{qqqaaa]]]eeeooovvvpppsss{{{{{{aaaHHH999******)))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((()))***+++,,,,,,///000222555777:::<<<===:::;;;;;;999666555666888===;;;;;;???JJJZZZiiisssrrrddd]]]\\\SSSJJJ@@@<<<@@@KKK^^^mmmkkkqqqpppcccQQQBBB888222...---,,,++++++,,,---...++++++++++++++++++++++++(((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''(((((()))******((()))***,,,///111444555...///////////////...---((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((&&&'''((())))))******)))&&&&&&&&&&&&'''((())))))(((***,,,///444888;;;===FFFAAAAAAPPPhhhzzztttuuurrrnnnsss{{{mmm[[[CCC111333222111///...//////000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))))))))*********++++++,,,...222888>>>BBBCCCCCCCCC===<<>>===BBBLLLWWW[[[jjjvvvrrreeeXXXLLLCCC999666222...,,,+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((())))))******'''((((((***,,,...000111.........---,,,***)))(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&'''((()))************''''''''''''((()))***+++---...111444888<<<@@@BBBEEEJJJVVVlllwwwiiilll}}}zzzjjjFFF777666333111000///000000------------------------************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++---222999???BBBCCCCCCCCC???===AAAGGGEEEBBBLLLZZZtttdddYYYVVV^^^lll}}}~~~YYYBBB************))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))******+++---///111222:::<<<===>>>===;;;888666222444666999===DDDLLLQQQ[[[lllwwwnnnvvvvvvtttyyy```RRRJJJDDDDDDGGGEEEXXXjjjqqqqqqooojjjdddMMMHHH@@@999333000//////++++++++++++++++++++++++************************))))))))))))((((((((((((''''''(((((())))))*********))))))(((((((((((((((------,,,,,,***'''%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&'''((()))************(((((((((((()))***+++,,,333555777:::>>>BBBFFFHHHOOOfffxxxvvvooo~~~{{{xxx{{{bbb999888555222000000000111------------------------************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((''''''''')))************+++++++++...555>>>DDDDDDCCCCCCCCC>>>@@@HHHMMMHHHFFFWWWnnnkkk[[[[[[WWW___rrrbbbKKK------,,,***(((''''''((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))***++++++((()))***,,,...444:::???:::999777777;;;===999333999333888GGGOOOQQQaaawwwwwwiiilll~~~tttccc\\\hhhrrrnnnnnnrrr~~~rrrllleeeTTTDDDKKKEEEPPP```eeellltttuuufffggg\\\DDD333111111---***,,,---+++((('''))),,,))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$...%%%!!!'''###***))))))))))))))))))))))))+++***(((((())),,,------999666888>>>AAAEEEQQQ___uuuyyysss{{{ooommmjjjiiixxxzzz{{{MMM???333111222000///000...---,,,,,,---,,,***(((,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&)))+++,,,,,,,,,---...777;;;AAAEEEGGGFFFFFFFFFDDD???BBBGGGBBBEEEffffff]]]]]]]]]iiittt{{{qqqnnnmmmrrr~~~vvvccc++++++++++++***)))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))***)))))))))))))))******(((***...111444888===@@@BBB>>>;;;999999888888888;;;???NNNcccpppuuuooooooooottt{{{vvvoooeeebbbkkkyyy|||xxxpppjjjggggggdddbbbhhhsssyyywwwuuuuuuvvvuuurrroooppp~~~pppYYYPPPHHHOOOZZZ]]]fffsssxxxzzz}}}sssYYYAAA666000+++...//////...,,,++++++,,,***************************)))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$... ######***111&&&((())))))))))))))))))))))))***)))((((((***---///000444555:::>>>BBBNNNiiizzz}}}ssslllhhhqqq}}}^^^NNN===666444222222444///...------......,,,+++,,,,,,,,,++++++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))''')))+++,,,,,,---///111:::>>>CCCEEEDDDBBBAAA@@@???@@@AAABBBLLLgggjjjXXXXXX]]]aaarrrnnnddd___YYYWWW]]]jjjxxxnnn,,,,,,,,,,,,+++******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))******+++///444888:::<<<>>>???:::666555888777444999BBBMMMddd~~~qqqgggcccooo|||zzz{{{{{{wwwoooiiikkkppprrrjjjbbb```bbbeeeeeeccceeennn~~~nnndddbbb```VVVYYYeeeiiiqqqyyywwweeeQQQEEE===666000///---,,,,,,,,,***)))******************************)))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%)))"""***&&&%%%&&&((())))))))))))))))))))))))(((((((((***---000333555888;;;>>>???CCCWWW{{{tttxxx}}}zzzyyyxxxvvvsssqqqppprrrttttttrrrpppooonnnrrruuuxxx{{{~~~xxxtttssslllgggnnnoooUUUBBB777111000222000///......///000...---,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''((((((((())))))))))))***++++++,,,...222555===@@@DDDEEEDDDBBB@@@???AAAKKKNNNSSSnnnppp\\\TTTUUU```mmmxxxrrrcccVVVNNNKKKQQQYYYnnn|||yyy{{{|||000///---,,,+++***(((&&&)))))))))******)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))+++************++++++,,,222666;;;>>>===<<<::::::666444888???>>>===IIIZZZmmm{{{pppwwwtttqqqyyyzzznnnllluuu{{{yyytttooooooqqquuu{{{xxxaaaXXXZZZXXXZZZbbbgggeeeaaa\\\TTTLLL888333---+++,,,---,,,************************************)))))))))((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''111***///;;;000,,,))))))))))))))))))))))))'''(((+++---000333777:::@@@@@@@@@BBBKKK```~~~xxxpppnnnnnnxxx}}}{{{|||sssooonnnmmmmmmmmmmmmjjjhhhfffiiikkkkkkiiifffddddddjjjjjjjjjiiiiiiiiijjjkkkmmmzzzxxxnnnjjjtttrrr\\\LLL@@@777333000///......///000///...------,,,,,,,,,+++++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((('''(((((((((((()))))))))******++++++,,,000666:::===AAADDDFFFFFFDDDCCCCCCHHHWWWiii}}}ssskkkxxxqqq\\\MMMRRR\\\dddtttsssiiieeegggfffhhhuuupppyyy333000,,,+++++++++***((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++,,,---...000000;;;===??????<<<888666555>>>>>>BBBHHHKKKTTTkkk{{{~~~yyyvvvvvvwwwxxxxxxyyyxxx{{{iiiaaaWWWSSSVVV[[[dddooossskkk```GGG???555///...///000000************************************))))))))))))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&...))))))&&&FFFjjjOOO+++************************(((+++///111444777;;;???>>>>>>@@@JJJ]]]rrrpppsssrrrjjjtttvvvwww||||||ppphhhkkklllppptttvvvuuuqqqnnnfffeeeeeeeeeffffffdddbbbbbbcccddddddbbbaaabbbcccaaabbbdddfffggggggeeeddddddggghhhhhhmmmvvv{{{}}}zzzdddJJJ888111///------...///......---------,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((((((((((((((()))))))))******++++++,,,...333999>>>>>>AAADDDEEEDDDCCCBBBBBBFFFYYY~~~pppjjjnnnVVVQQQXXXhhhqqqvvvzzz}}}xxx{{{777222---+++---......---((()))***++++++***)))((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********+++,,,...111444666888@@@@@@???<<<888666777888888???HHHOOO[[[rrr|||wwwwwwsssyyy~~~ooo]]]VVVQQQSSSaaavvv|||rrrWWWNNNAAA666000.........++++++++++++++++++++++++++++++*********)))))))))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())),,,###:::[[[DDD###************************+++///444666777:::>>>BBB;;;@@@KKK\\\sss}}}uuuoooqqqdddggguuuzzzppplllkkkjjjhhhfffjjjnnnnnnllljjjjjjjjjcccbbbaaaaaabbbcccbbb```aaabbbbbbaaa``````bbbddd```aaacccfffiiihhhfffccceeebbb^^^\\\___dddiiikkkmmmuuuzzzmmmrrrXXX555333000...------......---------------,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((()))))))))*********+++,,,---000555<<>>>>>AAAYYY{{{|||oootttqqqVVVOOOXXXhhhxxxCCC;;;222......///...---((()))+++,,,,,,+++)))(((((((((((((((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************+++---111555999===???AAA???;;;777555888===AAAAAAUUUiiisssyyyzzzsssuuuqqqdddZZZVVVaaavvv}}}jjjcccVVVGGG999000---,,,+++++++++++++++++++++++++++++++++*********))))))''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&222%%%###///((('''************************///444999;;;:::;;;@@@DDDKKK[[[lllxxx~~~mmmpppyyypppiiigggggghhhhhhggggggggggggeeeddddddeeecccbbb``````bbbdddddddddcccdddeeeeeeccccccdddeeegggeeeddddddeeedddaaa^^^```______```aaacccfffhhhbbbbbbkkk|||{{{}}}|||fff>>>666333000............---...------------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((())))))(((((((((((((((((((((((((((((()))))))))*********)))***---///222888>>>CCCCCCEEEGGGFFFDDDAAAAAAAAAIIIggguuujjjUUUQQQQQQ___ppp~~~OOOEEE999111......+++)))((()))+++,,,,,,+++)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************)))+++...333888===AAADDD???<<<777444444:::DDDKKKddd}}}||||||yyyuuuyyysssxxx~~~}}}pppeeeiiiuuu~~~}}}}}}xxxmmm[[[HHH:::333111+++++++++++++++++++++++++++++++++************)))''''''&&&%%%%%%%%%%%%&&&%%%'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((!!!***))))))---)))666************************222777<<<===<<<<<<@@@EEEdddzzzyyywwwrrruuulllkkkhhheeeccccccdddeeeiiifffccccccdddfffeeedddbbb```^^^___aaadddffffffccceeeggggggeeecccbbbbbbhhheeeaaa```bbbcccaaa___]]]___dddfffdddbbbbbbeeeddd\\\\\\hhhooouuu}}}www{{{vvvyyyTTT999555222////////////.........---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))************(((***---000444999???CCCDDDFFFHHHIIIHHHHHHHHHIIIYYY{{{eeeLLLJJJUUU]]]kkkzzztttvvvgggVVVCCC777222///---+++************))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))******%%%(((,,,,,,+++***,,,...,,,666>>>??????AAA>>>888999666777:::>>>HHH\\\pppwwwrrrpppttt~~~uuunnnrrrzzz|||ooosss{{{uuuhhhkkkqqq{{{}}}oooUUU;;;---555///---///---)))***///,,,,,,++++++***)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((************+++,,,***++++++***)))+++///333;;;777888===>>>???GGGSSSssspppxxx|||rrrmmmkkkjjjlllhhhddddddgggiiihhheeecccddddddeeeeeedddeeeeeedddeeehhhjjjlllllllllkkkjjjmmmrrruuuppphhhgggjjjgggggghhhiiieee``````dddeeegggiiiiiigggggghhhjjjggggggeeecccdddmmm|||zzzsssNNN???555444111***+++111///......---------......------------,,,+++******((()))***+++++++++++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))......///333:::@@@DDDFFFNNNJJJLLLPPPOOOKKKQQQ^^^bbbRRRJJJGGGLLLUUUeeeuuu}}}ooozzzkkk]]]JJJ>>>777333///---+++*********))))))))))))'''''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))******)))***+++***))))))+++...999BBBHHHDDD???===<<<999888999;;;===AAASSSvvv{{{yyyyyyzzzvvvzzzhhhcccdddeeekkkxxxiiiOOO>>>444...+++------******...,,,,,,,,,+++******))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((************+++,,,++++++***)))***,,,111555<<<777;;;AAA===999IIIbbbrrrdddcccqqqxxxooolllnnnpppqqqkkkhhhffffffjjjlllkkkiiihhhhhhgggfffeeeeeeggghhhkkkmmmpppssstttsssrrrqqqmmmqqqwww{{{wwwooommmooopppmmmkkkjjjhhheeegggllljjjjjjiiiiiihhhhhhiiijjjkkklllkkkiiigggkkkssszzzcccLLL777444555222000333//////......------......------------,,,+++******))))))***+++++++++++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***---...000555<<>>:::===BBB;;;777NNNnnnvvveee```dddxxxwwwqqqjjjeeeeeegggjjjlllgggfffeeefffhhhjjjkkkjjjiiiiiiiiihhhiiikkkooosssxxx{{{~~~~~~||||||}}}~~~~~~wwwpppmmmjjjhhhjjjoooooommmjjjiiiiiijjjjjjiiijjjlllnnnllliiiiiilllooottt{{{uuu[[[AAA999888555111111000000///...............------------,,,+++******))))))***++++++++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******---...222888@@@FFFIIIJJJIIIQQQWWWXXXaaayyy~~~wwwVVVHHH@@@EEENNNTTT[[[bbbvvvyyydddOOOAAA999111***---,,,+++***))))))***************)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((())))))***+++,,,+++******,,,111777;;;BBBEEEDDD???:::777777888???KKKaaa}}}wwwrrrtttzzzuuu]]]OOOEEE999222000000000///---------,,,++++++*********))))))((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''')))++++++*********,,,,,,,,,+++***,,,000777<<<@@@>>>===>>>???GGG[[[pppmmmnnngggdddjjjooo}}}xxxuuummmllliiieeebbbaaabbbdddfffgggggggggggggggiiikkkmmmkkknnnqqqtttxxxzzztttqqqrrrrrroookkkjjjkkkkkkjjjhhheeegggiiiiiihhhiiikkkmmmppptttyyywwwgggWWWEEE555111444111111000///............------------,,,+++******)))******+++++++++******++++++***))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((***+++,,,...000555<<>><<<<<<<<<>>>@@@YYYssswww~~~sssiii^^^KKK;;;222000000///......------,,,+++++++++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((***,,,,,,*********++++++,,,,,,,,,...333:::??????@@@???AAAQQQgggsssssskkkmmmhhhhhhqqqtttzzz}}}xxx{{{ssshhhpppzzzkkkfffeeeaaa`````````aaadddhhhjjjiiijjjkkkjjjjjjmmmssswww}}}}}}vvvtttsssqqqpppnnnkkkiiifffeeeeeeddddddgggkkknnnvvvuuusssrrrttt{{{|||bbb???666<<<222222111000///.........------------,,,+++************+++++++++******)))+++******************+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((***,,,---000333999@@@GGGKKKKKKJJJSSSWWW^^^sssxxxvvvoooddd\\\hhhwwwZZZLLLBBB===CCCKKKRRRXXXdddzzzjjjWWWLLLAAA555111///---+++******+++,,,++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))******))))))))))))***++++++)))+++000777???DDDGGGHHH???:::777888;;;@@@JJJSSS{{{xxxcccJJJ999222///---///......------,,,,,,++++++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''(((((()))))))))+++,,,,,,+++******+++***+++---///222777===AAA===AAAFFFTTTmmm|||xxx{{{rrrllluuu|||~~~pppwwwssshhhmmmxxxmmmgggeeeeee^^^___```aaaaaacccgggjjjgggjjjlllmmmooovvvyyyssspppqqqmmmhhhdddccceeeiiikkkqqqnnniiieeeeeejjjsssyyyRRR>>>===444333222000////////////------------,,,+++*********++++++++++++***))))))************************))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''(((***---...333666<<>>LLLfff}}}}}}~~~xxxttt||||||___FFF999222...//////......---,,,,,,,,,+++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))))))))+++---,,,+++******+++(((+++...222555999>>>BBB???@@@QQQooowww~~~vvvpppwww~~~xxxqqqmmmkkkjjjgggeeecccdddeeecccbbbbbbeeeiiilllqqqwww{{{~~~xxxpppiiiffffffhhhjjjgggfffbbb______bbbhhhmmmttt}}}mmmMMM>>>444444222111000/////////------------,,,+++******+++++++++++++++***))))))*********++++++*********))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''(((+++---///555999???FFFKKKKKKGGGCCC>>>GGGaaauuuOOOAAAGGGHHHIIIQQQ\\\fffxxxzzzzzzzzzooo___NNN222000---+++******,,,---*********)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))***************)))******+++,,,...333;;;DDDJJJHHHAAA:::999;;;>>>BBBHHH]]]ssslllfffeeeuuupppSSSAAA777111/////////...------,,,,,,+++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))******+++------+++******+++'''***///333777;;;???BBBBBB@@@YYY~~~wwwzzzyyy}}}uuuoooiiihhhjjjkkkhhhdddaaaccceeeeeeeeeggglllpppyyyvvvoookkkjjjjjjkkkggggggfffeeedddeeehhhkkkfffqqq^^^CCC555444333111000/////////------------,,,+++******+++++++++++++++***)))(((******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''(((+++...000777;;;AAAGGGKKKJJJEEEAAACCCKKKeee^^^???@@@HHH@@@KKKQQQZZZiiiwwwwww{{{lllGGG888---......))))))...((((((((((((''''''''''''))))))))))))))))))))))))+++******)))(((''''''&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************...******---...,,,---000777???IIILLLHHHAAA<<<::::::AAAJJJUUUmmm}}}pppeeemmmlllSSS@@@777333111///.........---,,,+++++++++***************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''')))******))))))***+++,,,---222888<<<===???AAA666RRRooozzzwwwvvvmmmnnnjjjhhhjjjllljjjjjjlllcccdddgggkkkpppvvvxxxpppppppppmmmllllllkkkiiihhhhhhjjjlllooovvvxxxxxxnnnUUU???777111111111///.../////////...---,,,,,,,,,,,,++++++************++++++,,,,,,++++++***)))))))))******))))))))))))******))))))))))))))))))))))))***++++++,,,,,,---000333333???EEEAAACCCKKKKKKDDDBBBfffpppTTTDDDAAACCCFFFHHHTTTVVV___wwwwww}}}{{{zzzQQQ@@@222111000+++***...******)))))))))((((((((())))))))))))))))))))))))*********)))((('''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************---,,,,,,...,,,+++000888DDDGGGJJJKKKIIIEEEBBB???GGGZZZnnn}}}vvvrrrnnnmmmrrr{{{yyymmmdddaaadddjjjooommmmmmqqq{{{xxxfffQQQCCC555222//////000000...,,,++++++++++++***************)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''''')))******))))))+++,,,---000555;;;>>>>>>???@@@EEEZZZkkkqqqpppiiipppyyyuuutttssskkkfffhhhjjjiiiggggggmmmnnnpppvvv{{{vvvqqqqqqrrrssssssrrrooollljjjkkkqqqrrrqqq{{{yyy```JJJ>>>333000111000000111//////...---,,,,,,,,,,,,++++++************++++++******************++++++******))))))))))))******)))))))))))))))))))))))))))+++,,,,,,,,,...111444:::>>>@@@BBBHHHPPPRRROOORRRzzzcccTTTDDD>>>AAAFFFKKKNNNTTT\\\ooosssyyy\\\HHH777222222---+++,,,+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++------......,,,---666BBBMMMJJJFFFDDDDDDEEEEEEEEEYYYxxx{{{tttkkkccc___[[[VVVRRRQQQQQQRRRUUUZZZ^^^```aaa___ZZZTTTOOONNNRRRWWW[[[VVVYYY^^^fffpppzzz{{{cccNNN<<<777000...000111///,,,,,,,,,,,,++++++***************)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''((()))******)))***,,,...///444:::===>>>>>>>>>===LLL^^^fffccc___\\\kkk|||xxx}}}xxxwwwzzztttyyy}}}sssjjjhhhiiigggffffffrrrwwwvvvppppppsssvvvyyyvvvooojjjiiimmmmmmllluuupppTTTEEE666222333333000///000///...---,,,,,,,,,,,,++++++************++++++((())))))***++++++,,,,,,******))))))))))))******)))))))))))))))))))))))))))***,,,,,,---///222555>>><<>>HHHHHHCCC===999:::???HHHMMMrrr}}}ooodddaaaaaa[[[WWWSSSPPPOOOPPPPPPPPPMMMOOOQQQQQQRRRRRRSSSUUUQQQPPPOOONNNOOOPPPSSSTTTUUUXXX\\\```dddiiinnnrrr~~~uuu^^^MMMBBB666//////000///---------,,,,,,++++++***************)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((()))*********+++---000222888======<<<======<<>>777777444///,,,000///...------,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))***,,,------000333666===;;;CCCQQQTTTMMMOOOXXXwwwVVVFFFAAA@@@DDDFFFEEEJJJRRRhhhhhhsss{{{eeeSSS???444111///---+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))******************++++++++++++...))))))000888>>>CCCHHH<<<:::777555999EEEUUU```~~~eeeVVVNNNKKKKKKNNNKKKKKKJJJIIIGGGGGGIIIKKKMMMNNNOOOMMMJJJHHHHHHIIIHHHIIIKKKLLLMMMMMMMMMMMMLLLOOOSSSVVVYYY]]]aaaddd^^^mmmwwwyyyfffYYYFFF888111000///.........------,,,++++++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((()))*********,,,///222555<<>>;;;===EEEHHHLLL\\\nnnrrrvvv~~~rrrcccOOO???666222///---+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++*********++++++++++++,,,...***+++555???CCCBBBBBB555555777???LLL```sss{{{eeeYYYNNNKKKJJJIIIHHHJJJJJJMMMQQQQQQPPPPPPSSSVVVXXXXXXVVVSSSPPPNNNMMMNNNKKKKKKLLLMMMOOORRRTTTVVVUUUUUUUUUVVVWWWYYYZZZ[[[WWW^^^]]]\\\```dddqqqzzzyyywwwaaaKKK<<<444111000//////...------,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******((()))*********---111444777>>>AAA===AAAOOO]]]cccqqqvvvkkk\\\[[[___hhhuuuxxxqqqgggtttxxxpppssslllkkkrrrwwwaaa```ccclllxxx~~~sssqqqnnnkkkjjjkkklllmmmmmmpppPPP>>>555333444111000///...------------,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))(((******))))))))))))******))))))))))))))))))))))))(((***,,,...///222666999<<<>>>GGGPPPSSS^^^}}}rrrqqqxxxxxxssstttyyypppeeefff|||^^^GGG888===999===EEEKKKUUUppp{{{fffPPP@@@777222000,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((((()))******++++++*********+++++++++,,,,,,...---333===CCCAAA<<<999777666<<>>666444111000///...---------------,,,,,,++++++,,,,,,---++++++************************))))))))))))******))))))))))))))))))))))))(((***,,,...000333777;;;<<<@@@FFFKKKQQQddd{{{{{{hhhNNN@@@777AAA>>>BBBLLLTTTdddxxx^^^HHH;;;555222......---------,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,---111:::DDDEEE===666444;;;888???ZZZxxxfffTTTJJJKKKRRRLLLIIIJJJRRR[[[bbbjjjqqqnnnuuu}}}~~~zzzxxxyyy|||~~~{{{vvvtttuuuvvvwwwvvvmmmhhhcccbbbiiiwww~~~zzzuuuiiieeejjjbbbYYY\\\gggnnnzzzxxxYYYBBB666222111000///...---,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))*********+++))))))******+++...333666666@@@DDDEEETTTwww|||vvv~~~yyyuuuggggggnnnbbbhhhlllhhh^^^VVVUUUXXXddddddrrr|||yyypppooonnnnnnkkkgggdddddddddfffnnnzzzcccHHH777000111000///......------...---,,,,,,++++++,,,,,,---)))))))))***++++++,,,,,,******))))))))))))******))))))))))))))))))))))))(((***,,,...000333888;;;;;;AAAGGGJJJPPPbbb]]]KKKDDD???@@@>>>FFFTTTaaawww}}}~~~ppp\\\NNN>>>...111...---000///,,,,,,...******************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))***+++++++++,,,------------)));;;@@@::::::999777;;;===AAARRRtttkkkeee[[[RRRMMMJJJIIIHHHIIINNNSSSXXXcccsss~~~yyy|||sssjjjggglllqqq}}}mmmUUUBBB888555111......000000...,,,,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,++++++++++++---111888<<<888CCCAAA>>>___}}}ssshhhddddddeeehhhaaa^^^aaaaaa]]]___fffooo|||rrrjjjnnnpppjjjfffhhhhhhkkknnnpppssszzzoooQQQ>>>555000222222000//////000///......---,,,,,,,,,,,,---++++++++++++++++++++++++'''(((***+++,,,,,,+++***,,,+++***)))((((((((((((...------///222666888999>>>??????AAAKKK___vvvoooTTTFFF>>>@@@EEEDDDIIIZZZvvvzzzzzzkkkRRR;;;333///---///...+++***,,,******************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******++++++,,,++++++---///111:::@@@<<<777;;;:::999@@@NNNddduuuddd[[[SSSPPPLLLIIIIIIJJJKKKKKKLLLSSS[[[cccnnn|||~~~}}}~~~iiiOOO;;;444111......000111///,,,,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,++++++++++++---111777<<<<<<@@@AAAKKKlllzzzxxxhhhcccbbbaaaaaaddd```bbbhhhjjjiiippp{{{{{{pppppppppjjjhhhkkkhhhkkkmmmmmmnnnsss}}}zzz___GGG;;;111222111///......---,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++)))******+++++++++************))))))))))))******------...111555888:::;;;;;;===???FFFRRReeevvvcccLLLAAA>>>BBBEEEJJJZZZxxxyyyxxxdddIII888222/////////,,,+++,,,++++++++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))******++++++,,,,,,+++***---333888AAA>>>666666<<<999<<>>???AAA@@@DDDTTTjjj~~~{{{SSSDDD>>>@@@IIIJJJUUUooowwwqqqtttnnnXXX>>>666111111111///...000,,,+++++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++++++++,,,---++++++...777======:::777<<<@@@;;;IIIggg~~~{{{iiiddd```[[[VVVRRROOOMMMLLLIIIIIIJJJKKKLLLOOOSSSUUUcccnnnyyytttdddeeennn|||~~~___CCC===666111000000---+++---,,,,,,++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,------...///333888<<>>AAACCCNNNJJJSSSnnniiiHHH@@@>>>CCCQQQYYYjjj~~~sssnnn{{{xxxfffCCC999111000111//////111,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************+++,,,,,,+++,,,------...222999???;;;;;;;;;???@@@???\\\|||pppppp{{{wwwbbbUUUWWWSSSMMMJJJJJJJJJJJJIIILLLMMMOOOPPPRRRVVV\\\aaauuuzzzccc```jjjpppKKKCCC999222//////...---------,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,---///000111555:::>>>AAAGGGbbbyyyeee___eeeiiippp{{{www||||||tttkkkdddcccbbb^^^\\\\\\aaaccckkkyyyxxxpppiiiccc```YYYVVVXXX\\\^^^```dddfffbbb^^^^^^aaabbb___[[[bbbnnn{{{zzzxxx|||~~~uuuwwwwwwwwwtttqqqtttzzz{{{~~~~~~qqqcccYYYGGG:::111000222111///000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))******++++++************+++++++++000666:::===@@@DDDFFFVVVUUUfff}}}}}}yyyttt}}}___EEEBBB???EEEWWWeeezzz{{{yyylllsss}}}kkkIII===222//////...---...---------,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************+++,,,---,,,,,,---///333777;;;===999:::888;;;AAAJJJooowwwzzz|||eeeXXXTTTQQQMMMIIIFFFEEEFFFFFFFFFJJJNNNTTTYYY^^^dddlllrrrlllgggrrr{{{ZZZOOO@@@555000000000000---------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,...000222444888>>>AAA===PPPnnnrrrbbb]]]cccsss~~~oookkk}}}yyy~~~tttnnnhhhccccccbbb``````bbbaaaeeetttyyyooohhhfffccc```^^^\\\\\\______[[[YYY[[[\\\YYYXXX\\\ccchhhgggcccuuu}}}yyyxxxrrrrrrxxx{{{yyywwwyyy|||}}}~~~}}}zzzwwwtttuuuxxx|||tttrrrttt~~~vvvhhhRRR@@@000///111///...000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,++++++*********++++++---111777;;;===@@@EEEIIIUUU\\\uuu~~~rrr{{{}}}llleeeeeezzzZZZFFFFFFAAAIIIaaammmmmmooo}}}nnnTTTFFF888222000...,,,,,,...------,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************+++,,,---...---,,,---222888<<<;;;999666888999FFF\\\nnnvvvfffYYYSSSSSSJJJHHHFFFEEEFFFIIIMMMPPPVVV^^^hhhpppuuuzzz}}}}}}wwwhhhSSS@@@666222111000...------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,...111444777<<>>CCCGGGgggrrraaahhhpppyyy{{{{{{}}}mmmhhhjjjdddbbbbbbeeedddbbbdddhhhppp{{{~~~lllgggooojjjkkkeeeZZZUUUWWWVVVRRRLLLQQQWWWYYYPPPEEEAAADDDEEEJJJPPPRRRTTTYYYbbbjjj|||wwwxxxyyyxxxwww{{{}}}{{{}}}xxx{{{vvvuuuoooTTT<<<666555111///222......---,,,,,,,,,,,,---------------------------''')))***,,,,,,,,,+++***(((((()))***+++---///000000444999;;;;;;???FFFLLLVVVeee|||www}}}xxxJJJBBBKKKMMM```{{{{{{