########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
##########################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
@@@@ @` @@@` @@ # @@ @ @` @@@@ @ @@@@ @@@@ @@`@@ #@@ @` @` @@ @@@ @ #@@@@`@@@ # @@@` @@ @@ @` @ @`@ @@ @@ @ @ @@@` @ @@@ #@@@@` #@ @@ @@@`@@@@` @@`
@@@@ @` @@@` @@ # @@ @`@` @@@@ @` @@@@ @@@@ @@`@@` #@@`@` @` @@ @@@ @ #@@@@`@@@ # @@@` @@ @@`@` @`@`@ @@ @@ @ @ @@@` @` @@@ #@@@@` #@ @@ @@@`@@@@` @@`
@@@@ @` @@@` @@ # @@ @`@` @@@@ @` @@@@ @@@@ @@`@@` #@@`@` @` @@ @@@ @ #@@@@`@@@ # @@@` @@ @@`@` @`@`@ @@ @@ @ @ @@@` @` @@@ #@@@@` #@ @@ @@@`@@@@` @@`
@@@@ @` @@@` #@ # #@ @`@` @@@@ @` #@@@ #@@@ #@`@@` #@@`@` @` @@ @@@ @ #@@@@`@@@ # @@@` @@ @@`@` @`@`@ @@ @@ @ @ @@@` @` @@@ #@@@@` #@ @@ @@@`@@@@` #@`
@ #@`# @` # # @@ # #@@@@`# #@@` @` @@` @@`@@ @`@` @@@` #@`# # # # @@@` @@ #@@@ @`# # # @@@`#@@@@@ # #@ # #@ #@ # @`#@` # @@` @` @`@ # #@ @@ @` @`@`
@ @@`@ @` # # @@ # #@@@@`@ #@@` @` @@` @@`@@ @`@` @@@` @@`@ # # @ @@@` @@ @@@@ @`@ @ # @@@`@@@@@@ @ #@ # #@ #@ @ @`@@` # @@` @` @`@ @ #@ @@ @` @`@`
@ @@`@ @` @ # @@ @ #@@@@`@ #@@` @` @@` @@`@@ @`@` @@@` @@`@ @ # @ @@@` @@ @@@@ @`@ @ # @@@`@@@@@@ @ #@ @ #@ #@ @ @`@@` # @@` @` @`@ @ #@ @@ @` @`@`
@ #@`@ @` @ # @@ @ #@@@@`@ #@@` @` @@` @@`@@ @`@` @@@` #@`@ @ # @ @@@` @@ @@@@ @`@ @ # @@@`@@@@@@ @ #@ @ #@ #@ @ @`@@` # #@` @` @`@ @ #@ @@ @` @`@`
+@#`@#@ #@` #@#@ #`# #@#.```@#@ #.`@` #@` +`@` +`@#`##@#@`#``@` #`@#@#@#@ #@ #``@` #`# #```@ #@#@#@ #@#``@#`````@#@#.@#@#.@ #.@ +@ #@#`@`#@ #`@` #@` #@#@#@#.@ #`# #@`#@#@`
#@@`@@@ @@` @@@@ @ # @@@` @@@ @` @` @@` # @` # @@ #@@@@`@ @` @`@@@@@@@ @@ @ @` @ # @` @ @@@@@@ @@@ @@ @@@@`@@@@`@ @`@ #@ @@@ @`@@ @`@` @@` @@@@@@@`@ @ # @@`@@@@`
#@@`@@@ @@` @@@@ @ # @@@` @@@ @` @` @@` # @` # @@ #@@@@`@ @` @`@@@@@@@ @@ @ @` @ # @` @ @@@@@@ @@@ @@ @@@@`@@@@`@ @`@ #@ @@@ @`@@ @`@` @@` @@@@@@@`@ @ # @@`@@@@`
#@@`#@@ #@` @@@@ # # @@@` #@@ @` @` @@` # @` # @@ #@@@@`@ @` @`#@@@@@@ @@ @ @` # # @` @ #@@@@@ #@@ #@ @@@@`@@@@`@ @`@ #@ #@@ @`#@ @`@` #@` #@@@@@@`@ # # #@`@@@@`
#` @@ @@`@`# # @@@@@ @` # @ #@`#@` # @`#@@@`#@@ @@` @@@ #@`#@@ #@ @ #@ #@` @@@@@@` #@@` @ # @ # # # @@ @@@ #@@@ #`@@` #@@@ #@@@@` @`@` @` @@@@@@@ @`@@ @`
@` @@ @@`@`@ # @@@@@ @` # @ #@`@@` # @`@@@@`@@@ #@` @@@ #@`@@@ #@ @ #@ #@` @@@@@@` #@@` @ # @ # # # @@ @@@ #@@@ @`@@` #@@@ #@@@@` @`@` @` @@@@@@@ @`@@ @`
@` @@ @@`@`@ # @@@@@ @` @ @ @@`@@` # @`@@@@`@@@ @@` @@@ @@`@@@ #@ @ #@ @@` @@@@@@` #@@` @ @ @ @ # # @@ @@@ @@@@ @`@@` #@@@ #@@@@` @`@` @` @@@@@@@ @`@@ @`
@` @@ @@`@`@ # @@@@@ @` # @ #@`@@` # @`@@@@`@@@ #@` @@@ #@`@@@ #@ # #@ @@` @@@@@@` #@@` # # @ # # # @@ @@@ #@@@ @`@@` #@@@ #@@@@` @`@` @` @@@@@@@ @`@@ @`
@@`@ # # @@@@@ @@@ @ @@` @@ #@@`@@ @`@@@@@ @@ @@`@` @ @@`@@ # @`@@@ @`@@`#`@ @`@` @` @@ @@ #@@@@@ @@ @ # @ @ @` @ @@@ @`@` #@` @`@@@@`@@` @ #@@@ # @@` @
@@`@ @ # @@@@@ @@@ @ @@` @@ #@@`@@ @`@@@@@ @@ @@`@` @ @@`@@ @ @`@@@ @`@@`@`@ @`@` @` @@ @@ #@@@@@ @@ @ # @ @ @` @ @@@ @`@` @@` @`@@@@`@@` @ #@@@ # @@` @
@@`@ # # @@@@@ @@@ @ @@` @@ #@@`@@ @`@@@@@ @@ @@`@` @ @@`@@ @ @`@@@ @`@@`@`@ @`@` @` @@ @@ #@@@@@ @@ @ # # @ @` @ @@@ @`@` @@` @`@@@@`@@` @ #@@@ # @@` @
@@`@ # # @@@@@ @@@ @ @@` @@ #@@`@@ @`@@@@@ @@ @@`@` # @@`@@ # @`@@@ @`@@`@`@ @`@` @` @@ @@ #@@@@@ @@ # # # @ @` @ @@@ @`@` @@` @`@@@@`@@` # #@@@ # @@` @
@@@@@@@@ @ # @ #@@`@`@ #@` @@ #@@@ # @ @ # @@@` @@ # @@ # @@ #@@ @ #@@ @@@@@ @@@@`@@` @ @ @ #@` # # # @@@@ @@ #@ @@` #@@` #@@@@` @`@` #@@ @@ @` @@ @` #@@ @`@`@@
@@@@@@@@ @ @ @ #@@`@`@ @@` @@ #@@@ # @ @ # @@@` @@ # @@ # @@ @@@ @ @@@ @@@@@ @@@@`@@` @ @ @ @@` # # # @@@@ @@ #@ @@` #@@` #@@@@` @`@` @@@ @@ @` @@ @` @@@ @`@`@@
@@@@@@@@ @ @ @ #@@`@`@ #@` @@ #@@@ # @ @ # @@@` @@ # @@ # @@ @@@ @ @@@ @@@@@ @@@@`@@` @ @ @ #@` # # # @@@@ @@ #@ @@` #@@` #@@@@` @`@` @@@ @@ @` @@ @` @@@ @`@`@@
#@@@@@@@ @ # @ #@@`@`@ #@` @@ #@@@ # @ # # @@@` @@ # @@ # @@ #@@ @ #@@ @@@@@ @@@@`@@` @ @ @ #@` # # # @@@@ @@ #@ @@` #@@` #@@@@` @`@` #@@ #@ @` @@ @` #@@ @`@`@@
@ @ #@@@ #@ @` @@@@@@`@`# #@` @ @@ #@@@@@@ @`# #@@@ #@@@ @ @` # @@ @` #@ @ # @@ @` #@@@ #@@`@` @@ @@@@@ #@ #@`@ # @`@` @`@` @`#@@@` @` # # #@@` # @ #@` @` #@@@@@
@ @ #@@@ #@ @` @@@@@@`@`@ #@` # @@ #@@@@@@ @`@ @@@@ #@@@ # @` # @@ @` #@ @ # @@ @` #@@@ #@@`@` @@ @@@@@ #@ #@`@ # @`@` @`@` @`@@@@` @` # # #@@` @ # @@` @` #@@@@@
@ @ #@@@ #@ @` @@@@@@`@`@ @@` @ @@ #@@@@@@ @`@ @@@@ @@@@ @ @` # @@ @` #@ @ # @@ @` #@@@ #@@`@` @@ @@@@@ #@ @@`@ # @`@` @`@` @`@@@@` @` # @ #@@` @ @ @@` @` #@@@@@
@ @ #@@@ #@ @` @@@@@@`@`@ #@` # @@ #@@@@@@ @`@ #@@@ #@@@ # @` # @@ @` #@ @ # @@ @` #@@@ #@@`@` @@ @@@@@ #@ #@`@ # @`@` @`@` @`@@@@` @` # @ #@@` @ # #@` @` #@@@@@
@ +@ #.``@#.@ #@`#`````@#@#@#`@` #@ #`@#.`````@ #@#@#```@#```@#@ #@`#@#`@ #@`#.@ +@ #@ #`##@`#.``@#.`@#@` #`##````@ #.@#`@#@ #@#@#@`#@#@` #@#```@`#@`#@ #@#.`@` +@#@ #`@`#@`#.````# #
@ #@ @` #@`@ @@`@ @@@@@@`@` @@ @ #@` @ #@@@@` @@` @@@ @@`@@@ @ @@`@`@ #@ @@ # #@@`@` #@` @@@` # #@ @ @`@@`@@@ @@@@@@`@@@@` #@@ @`@@`@@ @@@` @` #@@@ @`@`@@`@` # @
@ #@ @` @@`@ @@`@ @@@@@@`@` @@ @ @@` @ @@@@@` @@` @@@ @@`@@@ @ @@`@`@ #@ @@ @ #@@`@` @@` @@@` @ #@ @ @`@@`@@@ @@@@@@`@@@@` @@@ @`@@`@@ @@@` @` #@@@ @`@`@@`@` # @
@ #@ #` #@`@ #@`@ @@@@@@`#` @@ @ #@` @ #@@@@` @@` @@@ @@`#@@ # @@`#`@ #@ #@ @ #@@`#` #@` @@@` @ #@ @ #`@@`#@@ #@@@@@`@@@@` #@@ #`@@`#@ @@@` @` #@@@ @`#`@@`#` # @
@ #`@ #@` @`@@@@`@@@ # @@@`# # #@@`@` #@@` @` #`@` #` # #`@@ @@@ #`@@@@@ #`@ # # @@@` @@@` @`@`# @` @@@`@ #@ #@@`@@ @ # @@` @` @` # #@@`@@ #@ @`#@`#` # #@@@@`@@@` #@@
@ @`@ @@` @`@@@@`@@@ @ @@@`@ @ #@@`@` #@@` @` # @` # @ # @@ @@@ # @@@@@ @`@ # # @@@` @@@` @`@`@ @` @@@`@ #@ @@@ @@ @ @ @@ @` @` # @@@ @@ #@ @`@@`@` @ @@@@@ @@@` @@@
@ @`@ @@` @`@@@@`@@@ @ @@@`@ @ #@@`@` #@@` @` # @` # @ # @@ @@@ # @@@@@ @`@ # # @@@` @@@` @`@`@ @` @@@`@ #@ @@@ @@ @ @ @@ @` @` # @@@ @@ #@ @`@@`@` @ @@@@@ @@@` @@@
@ @`@ @@` @`@@@@`@@@ @ @@@`@ # #@@`@` #@@` @` # @` # @ # @@ @@@ # @@@@@ @`@ # # @@@` @@@` @`@`@ @` @@@`@ #@ @@@ @@ @ # @@ @` @` # @@@ @@ #@ @`@@`@` # @@@@@ @@@` @@@
@ #@@@@`@`@@@ @@ @ #@ @ #@@@@@` @@@` @` @` @@`@@@@`@@ @@@@@ # # #@@@ @ #@@@@@@@@ @`@ #`@@@@@@ #@`@ @@@ @`@@` #@ # #@@@ @ # #@`@@`@@ @` #@ #@`@ #@@ @@@` @@ # #@ @` @ @@
@ @@@@@`@`@@@ @@ @ #@ @ @@@@@@` @@@` @` @` @@`@@@@`@@ @@@@@ @ # @@@@ @ @@@@@@@@@ @`@ @`@@@@@@ @@`@ @@@ @`@@` #@ @ #@@@ @ # @@`@@`@@ @` #@ @@`@ @@@ @@@` @@ # #@ @` @ @@
@ @@@@@`@`@@@ @@ @ #@ @ @@@@@@` @@@` @` @` @@`@@@@`@@ @@@@@ @ # @@@@ @ @@@@@@@@@ @`@ @`@@@@@@ @@`@ @@@ @`@@` #@ @ #@@@ # # @@`@@`@@ @` #@ @@`@ @@@ @@@` @@ # #@ @` # @@
@ @@@@@`@`@@@ @@ @ #@ @ @@@@@@` @@@` @` @` @@`@@@@`@@ @@@@@ # # @@@@ @ @@@@@@@@@ @`@ @`@@@@@@ @@`@ @@@ @`@@` #@ # #@@@ # # @@`@@`@@ @` #@ @@`@ @@@ @@@` @@ # #@ @` # @@
@ @` @@@@` @ # @ #@ #`@ #@ # @`# @` #@`#@` #`@@ @@ #@ @@@@@ @` @ #@@` @ #@@@ #@@` @@`@@@ # @ #@@`@`#`@@@@` @ @@@@ @`@@`@@ #@@`#`@@`@@@@` #@ @`# @@@ #`@ #@` @@ #`
@ @` @@@@ @ @ @ #@ @`@ #@ # @`@ @` #@`@@` # @@ @@ #@ @@@@@ @` @ #@@` @ #@@@ #@@ @@`@@@ # @ #@@ @`@`@@@@` @ @@@@ @`@@ @@ #@@`@`@@`@@@@` #@ @`@ @@@ @`@ #@` @@ #
@ @` @@@@ # @ @ #@ @`@ #@ # @`@ @` @@`@@` # @@ @@ #@ @@@@@ @` @ #@@` @ @@@@ @@@ @@`@@@ @ @ @@@ @`@`@@@@` @ @@@@ @`@@ @@ #@@`@`@@`@@@@` #@ @`@ @@@ @`@ @@` @@ #
@ @` @@@@ @ @ @ #@ @`@ #@ @ @`@ @` #@`@@` # @@ @@ #@ @@@@@ @` @ #@@` @ #@@@ #@@ @@`#@@ # @ #@@ @`@`@@@@` # @@@@ @`@@ @@ #@@`@`@@`#@@@` #@ @`@ #@@ @`@ #@` @@ #
@ #@` # # @@ #@@@@`@ #@@@ @`@@@ #@@@ #@` @`@@ @`@@@ # # @@`@ # #@@` #@ @` @` #@@` @@` # # @@ @@@ #@@` #@@@@@ @` @@ # #@@@ #@ @@` @@@@ @@ @`@`@ #@@@@` # #@@@@`@`# @@@ @
@ @@` @ # @@ #@@@@`@ @@@@ @`@@@ @@@@ @@` @`@@ @`@@@ @ @ @@`@ # #@@` #@ @` @` #@@` @@` # # @@ @@@ #@@` #@@@@@ @` @@ @ #@@@ #@ @@` @@@@ @@ @`@`@ @@@@@` # @@@@@`@`@ @@@ @
@ @@` @ # @@ #@@@@`@ @@@@ @`@@@ @@@@ @@` @`@@ @`@@@ # @ @@`@ # #@@` #@ @` @` #@@` @@` # # @@ @@@ #@@` #@@@@@ @` @@ @ #@@@ #@ @@` @@@@ @@ @`@`@ @@@@@` # @@@@@`@`@ @@@ @
@ @@` @ # @@ #@@@@`@ @@@@ @`@@@ @@@@ #@` @`@@ @`@@@ # @ #@`@ # #@@` #@ @` @` #@@` @@` # # @@ @@@ #@@` #@@@@@ @` @@ @ #@@@ #@ #@` @@@@ @@ @`@`@ @@@@@` # @@@@@`@`@ @@@ @
@ +`@` +@ +@#`@#.```@#@#.``@ +@#``@ #.``@#.@`#@#`##@#``@#@ +@#.@#@ +@ +.`@`+.@ +@`#@` +.`@` +`@`+@ +@#`@ +``@#.`@`+.````# +@`#`@ +@ +.``@#.@#.@`#```##`@ #@#@#@#.```@`+@ #.```@#@#@#.`##`
@ # @` #@ @@@ @@` @@@@` @ @@@ @ @` @@`@`@@@ #@@@ @@@ #@@`@@@ @@ @` @`@`@ @@`@@` @` @` # @`@@ @@@ # # @@` @`@` # @@`@ @ #@ @` @@`@@`@`@ #@ @ @@@@@@@` @`@@ @` @@@@@@` #@
@ # @` #@ @@@ @@` @@@@` @ @@@ @ @` @@`@`@@@ #@@@ @@@ #@@`@@@ @@ @` @`@`@ @@`@@` @` @` # @`@@ @@@ # # @@` @`@` # @@`@ @ #@ @` @@`@@`@`@ #@ @ @@@@@@@` @`@@ @` @@@@@@` #@
@ # @` #@ #@@ #@` #@@@` @ #@@ @ @` @@`#`@@@ #@@@ @@@ #@@`@@@ #@ #` @`@`@ #@`@@` #` @` # @`@@ #@@ @ # #@` @`#` # #@`@ @ #@ #` #@`@@`#`@ #@ @ @@@@@@@` @`#@ @` @@@@@@` #@
@@@@@`#`@ #` @@`@` #` @` #@@` # @@ #@` #`@@@@` @@` @ #` @@` @@` @ #`# #@`#@@@@@@`@@`@` #@`#@`#@@@@`# #` @@@@@ @`@`#@@@` #@ @`@@@@@@`@ #@` @`@@`@@@@@ #`@@@ #` @` #@@`#@@` # @`#`@@
@@@@@`@`@ @ @@`@` @ @` #@@` # @@ @@` # @@@@ @@` @ # @@` @@ @ @ # #@`@@@@@@@`@@ @` #@`@@`@@@@@ # @ @@@@@ @`@`@@@@` @@ @`@@@@@@`@ #@` @`@@ @@@@@ @`@@@ # @` @@@ #@@` @ @`@`@@
@@@@@`@`@ @ @@`@` @ @` #@@` # @@ @@` # @@@@ @@` @ # @@` @@ @ @ # @@`@@@@@@@`@@ @` @@`@@`@@@@@ # @ @@@@@ @`@`@@@@` @@ @`@@@@@@`@ @@` @`@@ @@@@@ @`@@@ # @` @@@ #@@` @ @`@`@@
@@@@@`@`@ # @@`@` # @` #@@` # @@ @@` # @@@@ @@` @ # @@` @@ @ # # @@`@@@@@@@`@@ @` @@`@@`@@@@@ # # @@@@@ @`#`@@@@` @@ @`@@@@@@`@ @@` @`@@ @@@@@ #`@@@ # @` @@@ #@@` @ @`@`@@
@@@@@@@ # @@@` @@ @@`@` @`@@@ # # @`@@@ # @`@` @@@@ @`@`@ # #@@@@@ @ @@ @@ #@@` @ @@ @@ #@@ @@ # #@@@@@ @` @ #@@@ @@@@ @`@@@ #@ @ @@@ #@@ @@` # #@` @` #@ @@@@@ @
@@@@@@@ # @@@` @@ @@`@` @`@@@ # # @`@@@ # @`@` @@@@ @`@`@ # #@@@@@ @`@@ @@ #@@` @`@@ @@ @@@ @@ # #@@@@@ @` # #@@@ @@@@`@`@@@ #@ @ @@@ @@@ @@` # @@` @` #@ @@@@@ @
@@@@@@@ # @@@` @@ @@`@` @`@@@ @ # @`@@@ # @`@` @@@@ @`@`@ @ #@@@@@ @`@@ @@ #@@` @`@@ @@ @@@ @@ # #@@@@@ @` @ #@@@ @@@@`@`@@@ #@ @ @@@ @@@ @@` # @@` @` #@ @@@@@ @
@@@@@@@ # @@@` @@ @@`@` @`@@@ @ # @`@@@ # @`@` @@@@ @`@`@ @ #@@@@@ @`@@ @@ #@@` @`@@ @@ #@@ @@ # #@@@@@ @` # #@@@ @@@@`@`@@@ #@ @ @@@ #@@ @@` # @@` @` #@ @@@@@ @
# @@@@ @`# @ +`@@@`#@@` @@@@@@@@` @ #@@@@@`# #@@@@@@@@@` #@@@`# # #@` @` #@@`#@ @ @` #@ @@@ #` # #@` @@@` @ #` @@@@` @@`@ +@@` # @` # +`@`#@ @`@`#@`#`@ +` #@@
@ @@@@ @`@ @ # @@@`@@@ @@@@@@@@ @ @@@@@@`@ #@@@@@@@@@` #@@@ # @ @@` @` @@@ #@ @ @` #@ @@@ @` # @@` @@@` @ @ @@@@ @@`@ #@@` # @` # # @`@@ @`@`@@`@`@ # #@@
@ #@@@ @`@ @ # @@@`@@@ @@@@@@@@ @ @@@@@@`@ #@@@@@@@@@` #@@@ # @ #@` @` @@@ #@ @ @` #@ #@@ @` # #@` @@@` @ @ @@@@ #@`@ #@@` # @` # # @`@@ @`@`@@`@`@ # #@@
@ #@@@ @`@ # # @@@`@@@ @@@@@@@@ @ @@@@@@`@ #@@@@@@@@@` #@@@ # @ #@` @` @@@ #@ @ @` #@ #@@ @` # #@` @@@` # @ @@@@ #@`@ #@@` # @` # # @`#@ @`@`@@`@`@ # #@@
+@ @` @ #@@@@@@@@ @@ # # # +@ # @@@ #` @` @` #@@ +@#`@`#@` # #@`@@@ #@`#`@@` # #@` #@ @`@`# @` #@ @@ # # @`@@@ #` @`#@@@`#@ #@@@@ #@@@@@ @#@@@ #@ #` @
#@ @` @ @@@@@@@@@ @@ # # # #@ @ @@@ @` @` @` #@@ #@@`@`@@` # #@`@@@ @@`@`@@ # @@` @@ @`@`@ @` @@ @@ @ # @`@@@ @` @`@@@@`@@ @@@@@ #@@@@@ @@@@@ @@ @` @
#@ @` @ @@@@@@@@@ @@ @ # @ #@ @ @@@ @` @` @` @@@ #@@`@`@@` # @@`@@@ @@`@`@@` # @@` @@ @`@`@ @` @@ @@ @ # @`@@@ @` @`@@@@`@@ @@@@@ #@@@@@ @@@@@ @@ @` @
#@ @` @ @@@@@@@@@ #@ @ # @ #@ @ #@@ @` @` @` @@@ #@@`@`@@` # #@`@@@ @@`@`@@` # #@` #@ @`@`@ @` @@ @@ @ # @`#@@ @` @`#@@@`#@ #@@@@ #@@@@@ @@@@@ #@ @` @
+.@ +@` +@+........@ +.# +@+@ +@+.@+@ +..@ +@` +@` +@` #..# +..@#@#.@`+@ #.@#..@ +.@#@#.@`+@ #.@` +.##@#@#@ +@`+.@ +.@ +@ +@#@#..@ +@`+@#...@#.# +....@#.`...##....@ +.# +@`+@
@`@ @@` #@@` @ # # @@@@ @@@`@@@ @ @ @@` @@` #@` @` # @` @@@@ @`@@ @`@@ # # @@@@ @`@@ @`@` @ #@@@@@@ #@`@ # @ # #@ @@@@@ @ @@`@@@ @@ # @ #@` #@ @ @ # @@`@@
@`@ @@` #@@` @ # # @@@@ @@@`@@@ # @ @@` @@` @@` @` # @` @@@@ @`@@ @`@@ @ # @@@@ @`@@ @`@` @ #@@@@@@ @@`@ # @ @ #@ @@@@@ @ @@`@@@ @@ # # @@` #@ @ @ # @@`@@
@`@ @@` #@@` @ # # @@@@ @@@`@@@ @ @ #@` #@` #@` @` # @` @@@@ @`@@ @`@@ # # @@@@ @`@@ @`@` # #@@@@@@ #@`@ @ @ # #@ @@@@@ @ #@`@@@ @@ # @ #@` #@ @ # # #@`@@
@@@@ #`@`#` @` #@@@#@# # # @@` @ @@ #@@`@` @`@` @`@`#@`#@ #@`# ##@@`##@@`# @@#@# ##@@`##@@@` @@#` @@`@@@@@ #@@@#`@ #` @ #@@`@@` @ # @#@ @@ @`@` #`@ #@@@#@ @`@@`
@@@@ # @`@` @` #@@@@@@ # @ @@ # @@ #@@`@` @`@` @`@`@@`@@ @@`@ #@@@ #@@@ # @@@@@ #@@@ #@@@@` @@@` @@`@@@@@ #@@@@`@ # # #@@`@@ # @ @@@ @@ @`@` @`@ #@@@@@ @`@@
@@@@ # @`@` @` #@@@@@@ # @ @@ # @@ #@@`@` @`@` @`@`@@`@@ @@`@ #@@@ #@@@ # @@@@@ #@@@ #@@@@` @@@` @@`@@@@@ #@@@@`@ # # #@@`@@ # @ @@@ @@ @`@` @`@ #@@@@@ @`@@
@@@@ # @`@` @` #@@@@@@ # @ @@ # @@ #@@`@` @`@` @`@`@@`@@ @@`@ #@@@ #@@@ # @@@@@ #@@@ #@@@@` @@@` @@`@@@@@ #@@@@`@ @ # #@@`@@ # @ @@@ @@ @`@` @`@ #@@@@@ @`@@
@ @@@@@@`@@` @` @ @@ #@ @ # @@ @ #@` @@@` @@@@`@@@@@ @@ # @`@@@ @` #@` #@@@ @ @` #@` @`@ @` # @@ #@` @@@@@ @@@` @@ # @@ #@@` #@ # @@@@` #@@@ @` #@@@ #
@ @@@@@@`@@` @` @ @@ #@ @ # @@ @ @@` @@@` @@@@`@@@@@ @@ # @`@@@ @` @@` @@@@ @ @` @@` @`@ @` # @@ @@` @@@@@ @@@` @@ # @@ #@@` #@ @ @@@@` @@@@ @` #@@@ #
@ @@@@@@`@@` @` @ @@ #@ @ # @@ @ @@` @@@` @@@@`@@@@@ @@ # @`@@@ @` @@` @@@@ @ @` @@` @`@ @` # @@ @@` @@@@@ @@@` @@ # @@ #@@` #@ @ @@@@` @@@@ @` #@@@ #
@ @@@@@@`@@` @` @ @@ #@ # # @@ @ @@` @@@` @@@@`@@@@@ @@ # @`@@@ @` @@` @@@@ @ @` @@` @`@ @` # @@ @@` @@@@@ @@@` @@ # @@ #@@` #@ # @@@@` @@@@ @` #@@@ #
+@ #`````@#`@` #@` +@ #`# #.@#@#@#`@ +@#`@`#``@` +```@#````##`@#@#@#``@ #@` #`@` #```@ +@ #@` #`@` #@#@ #@` #@#`@ #`@` #````@ #``@`#`@#@#`@#.`@`#.@#@ +```@` #```@ #@` #.``@#@
#@ @ @@ @` @@` #@ # # @`@@@@@@ @ #@@`@`@ @` # @@ #@ @@@@@@ @ @@` @`@` @` @ #@ @@` @`@` @@@@ @@` @@@ @ @`@` # @ @ @`@ @@@@ @@` @`@`@@@ # @` @` @ @@` @` @@@
#@ @ @@ @` @@` #@ @ # @`@@@@@@ # #@@`@`@ @` # @@ #@ @@@@@@ @ @@` @`@` @` @ #@ @@` @`@` @@@@ @@` @@@ @ @`@` @ @ @ @`@ @@@@ @@` @`@`@@@ # @` @` @ @@` @` @@@
#@ @ #@ @` #@` #@ @ # @`@@@@@@ # #@@`@`@ @` # #@ #@ #@@@@@ @ #@` @`@` @` @ #@ #@` @`@` #@@@ #@` @@@ # @`@` # @ @ @`@ #@@@ #@` @`@`@@@ # @` @` @ #@` @` #@@
#`@#@ #`#@@` #`@` #`@#@@@ #@#` @#@@` @#@#@ #@` #@ #`# #`@#` # +@#`@`#@#@`#@` +@ #`@#`@`#@#@` #` @#`@` #` @#@ #@#@` #@ #@ +@ #@#@#` @#`@`#@#@#` #@@ #@`#@` +@#`@` #@` #` #
@`@@@ @ #@@` @`@` @`@@@@@ @@@ @@@@` @@@@@ @@` @@ @ # @`@@` # #@@`@`@@@@`@@` #@ @`@@`@`@@@@` @` @@`@` @ @@@ @@@@` @@ @@ #@ @@@@@` @@`@`@@@@@ @@@ @@`@@` #@@`@` @@` @` #
@`@@@ @ #@@` @`@` @`@@@@@ @@@ @@@@` @@@@@ @@` @@ # # @`@@` @ #@@`@`@@@@`@@` #@ @`@@`@`@@@@` @` @@`@` @ @@@ @@@@` @@ @@ #@ @@@@@` @@`@`@@@@@ @@@ @@`@@` #@@`@` @@` @` #
@`@@@ @ #@@` @`@` @`@@@@@ @@@ @@@@` @@@@@ @@` @@ # # @`@@` @ #@@`@`@@@@`@@` #@ @`@@`@`@@@@` @` @@`@` @ @@@ @@@@` @@ @@ #@ @@@@@` @@`@`@@@@@ @@@ @@`@@` #@@`@` @@` @` #
+@+..@ +@+..@` +@+@` +@+....# +..# '...@`+....@+.@` +.# +@+@ +@+.@` +@+..@+@+...@+.@`+.@ +@+.@+@+...@`+@` '.@+@` +@ '..@ '...@`+.@ +.@+.@+....@` '.@+@+....# +..# +.@+.@`+..@+@` +.@`+@`+@ +
@@@ @ @@@` @` @@@@` @@@ # @` # # @`@ @@`@` @ # @@@@ @@@ @` @@@` @@@@ @@ @`@`@ @@@ @@@@ @`@@` # @@@` @@ # @ # @`@ @ @ @@`@@` @` # @@@@ # @` # @`@@ @`@` @@@` @`@`@@`@@ @
@@@ @ @@@` @` @@@@` @@@ # @` # # @`@ @@`@` @ # @@@@ @@@ @` @@@` @@@@ @@ @`@`@ @@@ @@@@ @`@@` # @@@` @@ # @ # @`@ @ @ @@`@@` @` # @@@@ # @` # @`@@ @`@` @@@` @`@`@@`@@ @
@@@ # @@@` @` @@@@` @@@ # @` # # @`@ @@`@` @ # @@@@ @@@ @` @@@` @@@@ @@ @`@`@ @@@ @@@@ @`@@` # @@@` @@ # @ # @`@ @ @ #@`@@` @` # @@@@ # @` # @`@@ @`@` @@@` @`@`@@`@@ @
``# #@ #``@`#@` +```@` #``# #@#@`#@ #@ #@@@ +`@#@` #@#@#```# #``##@` #``@`#```# #`##@#@@@#``##```# #@@`@`#@#``@`#`@#@ #@#@ #@@@#@ +@#`@@`@` #@`#@#```# #@#@`#@#@#`##@#@`#``@`#@#@@`@#`##@
# @@ @ #`@@` # #` @` # @@@@`@@ @@ #@@@ # @@@` @@@@@ # @` #@@` @ #`@ # # #@@@@@@@` #@ # #@@ @`@@@ #`@ @@@ @@@@ #@@@@@ #@@`@@ @` @@`@@@ # @@@@`@@@@@ #@@@@`@ @`@@@@@ @@ #@@
# @@ @ @`@@` # @` @` # @@@@`@@ @@ @@@@ # @@@` @@@@@ # @` #@@` @ @`@ # @ #@@@@@@@` #@ # @@@ @`@@@ @`@ @@@ @@@@ @@@@@@ #@@`@@ @` @@`@@@ # @@@@`@@@@@ #@@@@`@ @`@@@@@ @@ #@@
# @@ @ @`@@` # @` @` # @@@@`@@ @@ @@@@ # @@@` @@@@@ # @` #@@` @ @`@ # @ #@@@@@@@` #@ # #@@ @`@@@ @`@ @@@ @@@@ @@@@@@ #@@`@@ @` @@`@@@ # @@@@`@@@@@ #@@@@`@ @`@@@@@ @@ #@@
@@@ # #@ @@@ @`@@ @@`@@`@@ @ @@ # @ # @` @ @@@ @`@ @ @@@@`@` @` #@ @@@@ @@ @@@` @`@`@ @@ @` #@@@ @ @@@@@` #@ # @` #@` @@ #@@` # @@ @ @@ # @@ #@` @@@ #@@ #@ #@` @
@@@ @ #@ @@@ @`@@ @@`@@`@@ # @@ # # # @` @ @@@ @`@ @ @@@@`@` @` #@ @@@@ @@ @@@` @`@`@ @@ @` #@@@ @ @@@@@` #@ # @` @@` @@ #@@` # @@ @ @@ @ @@ @@` @@@ @@@ #@ @@` @
@@@ @ #@ @@@ @`@@ @@`@@`@@ # @@ # # # @` @ @@@ @`@ @ @@@@`@` @` #@ @@@@ @@ @@@` @`@`@ @@ @` #@@@ @ @@@@@` #@ # @` @@` @@ #@@` # @@ @ @@ @ @@ @@` @@@ @@@ #@ @@` @
@@@ @ #@ @@@ @`@@ #@`@@`@@ @ @@ # # # @` @ @@@ @`@ @ @@@@`@` @` #@ @@@@ @@ @@@` @`@`@ @@ @` #@@@ @ @@@@@` #@ # @` #@` @@ #@@` # @@ @ @@ @ @@ #@` @@@ #@@ #@ #@` @
#``@#@#.@#``##@#`# #`@#`@#`# #@ #`@#@ #@#@#@` +@ #``@ #@#@ +@ #```@#@`#@`#.@#```@ #`##``@` #@#@#@ #`##@`#.``@ +@#````@`#.@ #@#@` #`@`#`@#.`@`#@#`@ +@ #`# #@ #`@ #`@` #``@#``# #.@#`@`#`
@ @@@@`@@` #@@@ # @`@@ @@ # @@ @ @@@ @@@@@@` #@ # @ @@@@ #@ @ @@@`@@`@`@@` @ @ #@ @` @@@@@@ @ #@@`@` # #@@` @`@`@ @@@@` @`@`@ @@` @`@@@ # #@ @ # @@ @ @ @`@` @ @@` # @`@@`@`@
@ @@@@`@@` #@@@ # @`@@ @@ # @@ @ #@@ @@@@@@` #@ # @ #@@@ #@ @ @@@`@@`@`@@` @ @ #@ @` @@@@@@ @ #@@`@` # #@@` @`@`@ @@@@` @`@`@ #@` @`@@@ # #@ # # @@ @ @ @`@` # @@` # @`@@`@`@
@ @@@@`@@` #@@@ # @`@@ @@ # @@ @ #@@ @@@@@@` #@ # @ #@@@ #@ # @@@`@@`@`@@` @ # #@ @` @@@@@@ # #@@`@` # #@@` @`@`@ @@@@` @`@`@ #@` @`@@@ # #@ @ # @@ @ # @`@` # @@` # @`@@`@`@
@ +` @#`@`#` #@@#@#`## #@@# # +@#` ## @`#`@#@ +@#` @ #`@#@ # @#`@#@#`@` +@#@#`@ #@` +` @#@#` @#@` #@#` @` #@#@#@ #` @` #@#@#@#`@`#@#` @#@#`@#@#@# # +@#@ #@#@` #@ +`@`#@ #@#`@#@#@#
@ # @@ @`@` #@@@@@ #@ #@@@ @ #@@` #@ @`@`@@@ #@@` @ @`@@@ @ @@ @@@@ @` #@@@@`@ #@` # @@@@` @@@` @@@` @` @@@@@@ # @` @@@@@@@ @`@@@ @@@@`@@@@@@ @ #@@@ @@@@` @@ # @`@@ #@@ @@@@@@
@ # @@ @`@` @@@@@@ #@ @@@@ @ #@@` #@ @`@`@@@ #@@` @ @`@@@ @ @@ @@@@ @` #@@@@`@ @@` # @@@@` @@@` @@@` @` @@@@@@ @ @` @@@@@@@`@`@@@ @@@@`@@@@@@ @ #@@@ @@@@` @@ # @`@@ @@@ @@@@@@
@ # @@ @`@` #@@@@@ #@ #@@@ # #@@` #@ @`@`@@@ #@@` @ @`@@@ @ @@ @@@@ @` #@@@@`@ @@` # @@@@` @@@` @@@` @` @@@@@@ # @` @@@@@@@`@`@@@ @@@@`@@@@@@ @ #@@@ @@@@` @@ # @`@@ #@@ @@@@@@
@+@ +.#+@+@` +.....@+,@+...@+@+,.@`+,@ +@+@+..@+,.@` '@ +@+..@ '@ +.#+...#+@`+,...@+@+.@` +@ '...@`+..@`+..@`+@` '.....@+@ +@` '......@+@+..@ '...@+.....@+@+,..@ '...@`+.@+@+@+.# +..#+......
@@@ @ #@@@@` @` #@`@@` @@@@` @`@`@ @@@@@ #@` @` #@ #@@ @ #@ @ #@ #@@`@` @@@@`@` @@ # @`@ @`@ @`@@` # @@@ @@` # @@@@ @ # @@ @@@@` @ # @`@ #@@@@@ # @` #@
@@@ @ #@@@@` @` @@`@@` @@@@` @`@`@ @@@@@ @@` @` #@ @@@ @ #@ # #@ #@@`@` @@@@`@` @@ # @`@ @`@ @`@@` # @@@ @@` # @@@@ @ # @@ @@@@` @ # @`@ @@@@@@ # @` #@
@@@ # #@@@@` @` #@`@@` @@@@` @`@`@ @@@@@ #@` @` #@ #@@ # #@ # #@ #@@`@` #@@@`@` #@ # @`@ @`@ @`@@` # @@@ @@` # @@@@ # # #@ @@@@` # # @`@ #@@@@@ # @` #@
``# #@#.```@`#@` #`@#`@` +```@`#@#@#@ +````# #`@`#@`#.@#``# #@#.@#@#.@ #.`@#@` #```@#@` #`# #@ #@#@ #@#@ #@#`@`#@ +``@ +`@`#@ #```# #@#@ #`# +```@` #@#@ #@#@#`````@#@#@`#.@
# @@@` @`@@` @`@@ @` # @`@@@@@@ # # @`@`@@`@`@@` # @@@`@@@@`@ @` @@@` @ @@@` @ # @@ @@@@ @@@@ @@@ @`@@ # # # @`@@ @ # @@@@ @ # # @` @@@@ @@@@@` @@@@@`@`@
# @@@` @`@@` @`@@ @` # @`@@@@@@ # # @`@`@@`@`@@` # @@@`@@@@`@ @` @@@` # @@@` @ # @@ @@@@ @@@@ @@@ @`@@ # # # @`@@ @ # @@@@ @ # # @` @@@@ @@@@@` @@@@@`@`@
# @@@` @`@@` @`@@ @` # @`@@@@@@ # # @`@`@@`@`@@` # @@@`@@@@`@ @` @@@` # @@@` # # @@ @@@@ @@@@ @@@ @`@@ # # # @`@@ @ # @@@@ # # # @` @@@@ @@@@@` @@@@@`@`@
#@@ @` #@@ @` @@@ #@@`@@ #@@ @ #@ @@@@@@@ @@@@ @`#@@ @@ #@@ #@`@ #` @@ @ #` @@@@ # # @` @@` @@` #@@@ # @@ @@@@@@@ # #@ @@@ # @@@@ #@ #@`@ # @` @` @` @@@@@
@@@ @` @@@ @` @@@ #@@`@@ @@@ @ @@ @@@@@@@ @@@@ @`@@@ @@ @@@ @@`@ @` @@ @ @` @@@@ @ # @` @@` @@` #@@@ # @@ @@@@@@@ # #@ @@@ # @@@@ @@ @@`@ # @` @` @` @@@@@
@@@ @` @@@ @` @@@ #@@`@@ @@@ @ @@ @@@@@@@ @@@@ @`@@@ @@ @@@ @@`@ @` @@ @ @` @@@@ @ # @` @@` @@` #@@@ # @@ @@@@@@@ # #@ @@@ # @@@@ @@ @@`@ # @` @` @` @@@@@
@@@ @` #@@ @` @@@ #@@`@@ #@@ @ @@ @@@@@@@ @@@@ @`@@@ @@ @@@ #@`@ @` @@ @ @` @@@@ # # @` @@` @@` #@@@ # @@ @@@@@@@ # #@ @@@ # @@@@ @@ #@`@ # @` @` @` @@@@@
#``@ +@` #.`##@` +``@#.`@#`# #.`# +@ +`# +``````##```##@#``@ +`# +``@#.@#@ +@`#`@ +@ +@`#```# #@#@#@` +`@` +`@`+.``@#@ +`##``````@#@ +.@ +``@ +@#```# +`# #.@#@ +@#@` #@` #@` #````@ #
@ @ @@` @` #@@` # @@` @@ # @` # #@ @ # @ #@ #@@@ @ @ # @ @@`@@@ @@`@ @ #@ @@`@ # @@@@@@` # @` # @`@` @@@ @ #@ #@@ @`@ @ @ @@@ # @ # @`@@@ @@@@` @@` @@` @ @ @
@ @ @@` @` #@@` # @@` @@ # @` # #@ # # # #@ #@@@ @ # # @ @@`@@@ @@`@ @ #@ @@`@ # @@@@@@` # @` # @`@` @@@ # #@ @@@ @`@ # @ @@@ # # # @`@@@ @@@@` @@` @@` @ @ @
@ @ #@` @` #@@` # #@` @@ # @` # #@ @ # # #@ #@@@ @ @ # # @@`@@@ #@`@ @ #@ #@`@ # @@@@@@` # @` # @`@` #@@ @ #@ #@@ @`@ # @ @@@ # @ # @`@@@ @@@@` @@` @@` @ @ @
@ +@#`@`#@`#``@`#@ #`@`#`@#@#@`#@ #`@#@#@ #@ #`@ #```@ +@#@#@ #@ +`@#``@#`@#@#@#`@#`@#@ #@#` @`#@#@`#@#@#@` #``# #@#`@ #` # #@#@#@ +@ #``@ #@ #@#@#@#``@ #` @` +`@` +`@` +@ +@ #`
@ #@@`@`@@`@` @`@@ @`@`@ @@@@@`@@ @`@@@@@ @@ @`@ @` # #@@@@@ @@ # @@ @@`@@@@@@`@@`@@@ @@@ @`@@@@`@@@@@@` @` # @@@`@ @` # @@@@@@ #@ @ @ @@ @@@@@@@ @ @ @` # @` # @` #@ #@ @
@ #@@`@`@@`@` @`@@ @`@`@ @@@@@`@@ @`@@@@@ @@ @`@ @` @ #@@@@@ @@ # @@ @@`@@@@@@`@@`@@@ @@@ @`@@@@`@@@@@@` @` # @@@`@ @` # @@@@@@ #@ @ @ @@ @@@@@@@ @ @ @` # @` # @` #@ #@ @
@ #@@`@`@@`@` @`@@ @`@`@ @@@@@`@@ @`@@@@@ @@ @`@ @` @ #@@@@@ @@ # @@ @@`@@@@@@`@@`@@@ @@@ @`@@@@`@@@@@@` @` # @@@`@ @` # @@@@@@ #@ @ @ @@ @@@@@@@ @ @ @` # @` # @` #@ #@ @
@',,@+@+,@'@`'@',#'@'@+@',,,,@',# '@+,,,,#',@ '@+@ '@` '@',,,,,#',@'@',@ ',@',,,,,@+,@',,@ ',,@ '@',,,@',,,,,@`'@`'@',,@+@ '@`'@ ',,,,,@',@'@ '@ ',#',,,,,,@ '@'@ '@`'@'@`'@'@`',@ ',@ '@'
@@` @@@@ @@@`@@@ #@@@@@@@` @@ # @@@ #@ # @@@@ @@` @@@` #@ @@@@ # # @@ @@ @@ @ @ @ @@@ @@ @`@@`@@@ @@@ @@`@@ @` @@`@@@ #@ @ #@ # #@@@ @@`@@@@`@@@@`@`@ @`@ #@@
@@` @@@@ @@@`@@@ #@@@@@@@` @@ # @@@ #@ # @@@@ @@` @@@` #@ @@@@ # # @@ @@ @@ @ @ @ @@@ @@ @`@@`@@@ @@@ @@`@@ @` @@`@@@ #@ @ #@ # #@@@ @@`@@@@`@@@@`@`@ @`@ #@@
@@` @@@@ @@@`@@@ #@@@@@@@` @@ # @@@ #@ @ @@@@ @@` @@@` #@ @@@@ # # @@ @@ @@ @ @ @ @@@ @@ @`@@`@@@ @@@ @@`@@ @` @@`@@@ #@ # #@ # #@@@ @@`@@@@`@@@@`@`@ @`@ #@@
`@`#```##``@#``@#.``````@` #`@#@ #``# #.@#@ #```@#`@`#``@` #.@#```@#@#@#`@ #`##`@ +@#@ +@ +``@ #`@ #@#`@#``@ #``@ +`@#`##@` #`@#``@#.@#@#.@ #@#.``@ +`@#```@#```@#@#@ #@#@ #.`@
@`@ #@ @@ @@` @` @ @@@ @` # @`@@@ @` @@`@`@ @` @`@@` @@@@@@ # # #@ # #@@@ #@ # @ @ # @@@ @@ @ # @ # @@ #@@` @`@@ @@`@@@@`@ @@@` # # @@ @@ @@@@@ @@@@ @` @
@`@ #@ @@ @@` @` @ @@@ @` # @`@@@ @` @@`@`@ @` @`@@` @@@@@@ @ # #@ # #@@@ #@ # @ @ @ @@@ @@ @ # @ # @@ #@@` @`@@ @@`@@@@`@ @@@` # # @@ @@ @@@@@ @@@@ @` @
@`@ #@ @@ #@` @` @ #@@ @` # @`@@@ @` @@`@`@ @` @`@@` @@@@@@ # # #@ # #@@@ #@ # # @ # @@@ @@ @ # @ # @@ #@@` @`@@ #@`@@@@`@ @@@` # # @@ @@ @@@@@ #@@@ @` @
@@@@ #`@ # # @`@` @@` #@@` #@@`#@ #@@ @ @@` # @@@@@ #@` #@@ @` # @@@ @@@`@@@@` #@`@ #@ @@ #@@@ @` #@ # #@@@ #@ #@@ #@` @` @@@ # @`@@ @@@ @ @` @@@@@ @ @ # @ @@` @ #@`@
@@@@ @`@ # # @`@` @@` #@@` #@@`@@ @@@ @ @@` # @@@@@ @@` #@@ @` # @@@ @@@`@@@@` @@`@ @@ @@ #@@@ @` #@ @ #@@@ #@ @@@ @@` @` @@@ # @`@@ @@@ @ @` @@@@@ @ @ @ @ @@` @ #@`@
@@@@ @`@ @ # @`@` @@` #@@` #@@`@@ @@@ @ @@` # @@@@@ @@` @@@ @` # @@@ @@@`@@@@` @@`@ @@ @@ #@@@ @` #@ @ #@@@ #@ @@@ @@` @` @@@ # @`@@ @@@ @ @` @@@@@ @ @ @ @ @@` @ @@`@
@@@@ @`@ @ # @`@` @@` #@@` #@@`@@ @@@ @ @@` # @@@@@ @@` @@@ @` # @@@ @@@`@@@@` @@`@ @@ @@ #@@@ @` #@ @ #@@@ #@ @@@ @@` @` @@@ # @`@@ @@@ @ @` @@@@@ @ @ @ @ @@` @ @@`@
...@ +@#@+@+@+@+@` +.@`+..@`+..@+.# +..# +@ +.@`+@+....@+.@` +..#+@`+@ +..@ +..@#...@` +.@#@ +.#+.@+...@ +@`+.@+@+...@+.@ +..@+.@`+@` +..@+@+@+.# +..@ +@ +@`+....@+@ +@+@ +@ +.@` +@+.@#@
@ @@@@@@@@@@@@` # @`@` @`@` @@ # @` # @@ # @`@@@ @@`@` @` #@@`@@ # @ @ @@ @` @`@@@ @ #@ @@` @ @@`@`@@@@` @@`@ @ @@`@`@@` # @@@@@@ # @ @ #@ @@`@ @@@ #@@@ #@ # @` #@@`@@@
@ @@@@@@@@@@@@` # @`@` @`@` @@ # @` # @@ # @`@@@ @@`@` @` #@@`@@ # @ @ @@ @` @`@@@ @ #@ #@` @ @@`@`@@@@` #@`@ @ @@`@`@@` # @@@@@@ # @ @ #@ #@`@ @@@ #@@@ #@ # @` #@@`@@@
@ #@@@@@@@@@@@` # @`@` @`@` @@ # @` # @@ # @`@@@ @@`@` @` #@@`@@ # @ @ @@ @` @`@@@ @ #@ #@` @ @@`@`@@@@` #@`@ @ @@`@`@@` # #@@@@@ # @ @ #@ #@`@ @@@ #@@@ #@ # @` #@@`@@@
+@#```````````@` #@#@#@`#@#@`#`@#@#@`#@#`@#@#@#``@ +`@#@`#@`#.`@#`# #@ #@ +@ #`# #@`#@#``@#@#.@#`@` #@ +`@#@#```@` #`@#@#@ +`@#@#`@`#@ #`````@#@ #@ +@ #.@#`@#@ +``@#.``@#.@ #@#@`#.`@#``@
#@@` #` @@@@@@`@@@@`@ @@@@@`@@@ @@@@@@ @ # @@@`@@`@` @@ # @@ @@ #@ # # #@`@@@ @@@@`@@`#` @@ # @@@@ @` @`#@@@@ # @@@@ @`@@ @` @@@ @@ #@ @`@@`#@@ # @@` @@`@ @@@@`@` @@ @
#@@` @` @@@@@@`@@@@`@ @@@@@`@@@ @@@@@@ @ # @@@`@@`@` @@ # @@ @@ #@ # # @@`@@@ @@@@`@@`@` @@ # @@@@ @` @`@@@@@ # @@@@ @`@@ @` @@@ @@ #@ @`@@`@@@ # @@` @@`@ @@@@`@` @@ @
#@@` @` @@@@@@`@@@@`@ @@@@@`@@@ @@@@@@ @ # @@@`@@`@` @@ # @@ @@ #@ # # @@`@@@ @@@@`@@`@` @@ # @@@@ @` @`@@@@@ # @@@@ @`@@ @` @@@ @@ #@ @`@@`@@@ # @@` @@`@ @@@@`@` @@ @
',,@` ;@` ;,,,,,@',,,@'@',,,,@',,@',,,,,@ ;@ '@',,@',@'@`',@'@ ;,#',@',@'@'@ ',@',,@ ;,,,@',@'@`',@'@',,,# '@`'@',,,,@'@',,,#'@',#'@` ',,#',@',@ '@',@',,@ '@ ',@` ',@'@ ;,,,@'@`',@ ;@
@` @` #@` # @@ @@@@` @@ @@` # #@ @@@ @@ @@@`@ #@@ # #@ #@`@@@@@ @`@@ @ # @@ @@@`@ #@@@ # @@`@@@ #@@@ #@@@ #@@` @` #@ #@`@ @@@ @@ @ @@ @`@` @`@@@ # @@@`@ @ #@
@` @` @@` @ @@ @@@@` @@ @@` @ #@ @@@ @@ @@@`@ @@@ # #@ @@`@@@@@ @`@@ # # @@ @@@`@ @@@@ # @@`@@@ @@@@ #@@@ #@@` @` #@ @@`@ @@@ @@ @ @@ @`@` @`@@@ # @@@`@ # #@
@` @` #@` # @@ @@@@` @@ @@` # #@ @@@ @@ @@@`@ #@@ # #@ #@`@@@@@ @`@@ # # @@ @@@`@ #@@@ # #@`@@@ #@@@ #@@@ #@@` @` #@ #@`@ #@@ @@ @ @@ @`@` @`@@@ @ @@@`@ # #@
#@`#@` #`@` #@ +`# +```@` #`@ +`@` #@#.@ +``@ +`##``@#@#``# #@#.@#.@#````##@#`# #@#@ +`##``@#@#```@ +@ #.@#``@ #```@ +.``@#.`@` #@`+.@#`@#@#``##`@ +@ +`##@#@`#@#``@#@ #``@#@#@#.@#
@@`@@` @`@` @@ @ # @ @` @ # # @` @@@`@ @ @ @ #@ @@@@` # @@@`@@`@@ #@@@ # @@@@ @ #@ @@@@` @ @@ @`@@ @ @` @ @` @@` @` @@`@`@@`@@@@` #@ @ #@ @ #@@@@`@@@ @@@ @ @@@@@@`@@
@@`@@` @`@` @@ @ # @ @` @ # # @` @@@`@ @ @ @ #@ @@@@` # @@@`@@`@@ #@@@ # @@@@ @ #@ @@@@` @ @@ @`@@ @ @` @ @` @@` @` @@`@`@@`@@@@` #@ @ #@ @ #@@@@`@@@ @@@ @ @@@@@@`@@
@@`@@` @`@` @@ # # @ @` @ # # @` @@@`@ # @ # #@ @@@@` # @@@`@@`@@ #@@@ # @@@@ # #@ @@@@` @ @@ @`@@ # @` @ @` @@` @` @@`@`@@`@@@@` #@ # #@ # #@@@@`@@@ @@@ @ @@@@@@`@@
@@`@` #@@@`# # @@@@ @@ #@` #@@@@@@@` # @@@@@ #@@@@`@ # @`#@@ @@`@@ # #` #@@@ # @@@`@ # @` #@ # #@@@ # @@ #@` #@ #@` @`@`#@` #`@@@@`@@ @`#`@@@@`@@@@` @@` # #` # #@ # @@`@
@@ @` @@@@`@ @ @@@@ @@ @@` #@@@@@@@` @ @@@@@ #@@@@`@ @ @`@@@ @@ @@ # @` #@@@ # @@@`@ @ @` #@ @ #@@@ # @@ @@` #@ @@` @`@`@@` # @@@@ @@ @`@`@@@@`@@@@` @@ @ # @ #@ @ @@ @
@@ @` @@@@`@ @ @@@@ @@ @@` #@@@@@@@` @ @@@@@ #@@@@`@ @ @`@@@ @@ @@ # @` @@@@ # @@@`@ @ @` #@ @ #@@@ # @@ @@` #@ @@` @`@`@@` # @@@@ @@ @`@`@@@@`@@@@` @@ @ # @ #@ @ @@ @
@@ @` @@@@`@ # @@@@ @@ @@` #@@@@@@@` @ @@@@@ #@@@@`@ # @`@@@ @@ @@ # @` @@@@ # @@@`@ # @` #@ # #@@@ # @@ @@` #@ @@` @`@`@@` # @@@@ @@ @`@`@@@@`@@@@` @@ @ # # #@ # @@ @
+.#+@` '...@+@+@ +...#+.@ '.@`+,......@` '@ +....@+,...@+@+@ +@+..@ +.#+.@+@ +@` +...@ +@+..@+@+@ +@`+,@+@+,..@+@+.@ '.@`+,@+.@`+@+@+.@`+@+...#+.@ +@+@+...@+...@` +.# +@+@ +@+,@+@ +.#+.
@ #@@` # #@@@@ @ #@ @ # @`@` @` #@ @ @@` @@@@@ @@@ @ @ #@ @@@ @@` @` @ @@@ @@@@@ @@`@`@@@@` @@@@ @ # @`@`@@`#`@@@@@ @`@@@ #@ @ @@@@@ #@ @` @ # @@@@ @@@`@@@ @ #@
@ #@@` # @@@@@ @ #@ @ # @`@` @` #@ @ @@` @@@@@ @@@ @ @ #@ @@@ @@` @` @ @@@ @@@@@ @@`@`@@@@` @@@@ @ # @`@`@@`@`@@@@@ @`@@@ #@ @ @@@@@ @@ @` @ # @@@@ @@@`@@@ @ #@
@ #@@` # @@@@@ @ #@ @ # @`@` @` #@ # #@` @@@@@ @@@ @ @ #@ #@@ #@` @` @ @@@ @@@@@ @@`@`@@@@` #@@@ @ # @`@`@@`@`@@@@@ @`@@@ #@ # @@@@@ @@ @` @ # @@@@ @@@`@@@ @ #@
@#.`@` #@ +````@ +@ #.@#@#@#@#@` #@`#.@#@ #`@` +````@ +``@ +@#@#.@#``# #`@`+@` +@ +``@ +````@ +`@#@#```@` #```@#@#@#@#@#`@#@#````##@#``@ #.@#@ +````# #`# +@` #@#@#```##``@#``@ #@#.@#
@@` @` @@ @ # #@ @`@@@@@@@@@` @@`@`@@@ @`@` @ @ # # #@@@@`@@` # @`@`@@` #@ @ @ @ @ # @@@@ @` @` @@@@@@@@@@ @@@@ #@@@ @ @`@@@ # # @ # @@` @@@@@ #@ @@ # @@@`@@
@@` @` @@ # # #@ @`@@@@@@@@@` @@`@`@@@ @`@` @ @ # @ #@@@@`@@` # @`@`@@` #@ # @ @ @ # @@@@ @` @` @@@@@@@@@@ @@@@ #@@@ @ @`@@@ # # @ # @@` @@@@@ #@ @@ @ @@@`@@
@@` @` @@ # # #@ @`@@@@@@@@@` @@`@`@@@ @`@` @ @ # @ #@@@@`@@` # @`@`@@` #@ # @ @ @ # @@@@ @` @` @@@@@@@@@@ @@@@ #@@@ @ @`@@@ # # @ # @@` @@@@@ #@ @@ @ @@@`@@
:@`;@` ;:# ;@ ;@;:@ ;@'::::::::@` ;:@;@'::@ ;@;@` ;@ ;@;# ;@;::::@':@`;#;@;@':@`;:@;@ ;@;@ ;@;#;:::# ;@`;@` ;:::::::::#;:::# ;:::@ ;@ ;@'::@;# ;# ;@;# ;:@`;::::@ ;:@ ;:# ;@ ;::@':@
@`@@` @ # @@ @@@`@ @@@ @` # @@@@ @ @@@@` @@ @@@@ @@@` @@ @`@@@@@@@ @`@`@@@ #@@@ @@@@@ # @@`@@` # #@ # @` # #@ @@@ @@@ @@ @@@@ @`@`@ @ @`@ # # @@ @ @@ @
@`@@` @ # @@ @@@`@ @@@ @` # @@@@ @ @@@@` @@ @@@@ @@@` @@ @`@@@@@@@ @`@`@@@ #@@@ @@@@@ # @@`@@` # #@ # @` # #@ @@@ @@@ @@ @@@@ @`@`@ @ @`@ # # @@ @ @@ @
@`@@` # # @@ @@@`@ @@@ @` # @@@@ # @@@@` @@ @@@@ @@@` @@ @`@@@@@@@ @`@`@@@ #@@@ @@@@@ # #@`@@` # #@ # @` # #@ @@@ @@@ @@ @@@@ @`@`@ @ @`@ # # @@ @ @@ @
+@#.@` +@+@#`@ +`.@#@+..# +@` +@#`..# +@ +...@`+`@ +`..##`.@` +.##@#......##@+@#..@+...@ +`...@ +@ +.@#.@`+@ +.@ +@ +@` +@+.@#..# +..# +.##`..##@+@#@ +@ +@#@+@+@+`@ +@ +.##`
@@@ @` @@@@@ # @ @@@@` # @@` #@@ # @@ # @`@ @ @ #@ @` # #@@@ #@@@@@ #@` @ @ @ #@ @`@@ @`#@ @`@ @@ @@` @@@`@@` # @` # @ #@ #@@@@@@ #@ @@@@@@@@@ @ #@ # #@
@@@ @` @@@@@ # @ @@@@` # @@` @@@ # @@ # @`@ @ @ #@ @` @ #@@@ #@@@@@ @@` @ @ @ @@ @`@@ @`@@ @`@ @@ @@` @@@`@@` # @` # @ #@ #@@@@@@ #@ @@@@@@@@@ @ #@ # #@
@@@ @` @@@@@ @ @ @@@@` # @@` @@@ # @@ # @`@ # @ #@ @` @ #@@@ #@@@@@ #@` # @ @ @@ @`@@ @`@@ @`@ @@ @@` @@@`@@` # @` # # #@ #@@@@@@ #@ #@@@@@@@@ # #@ # #@
@@ @`#` #` #@@@#@` @ # @` #@@` +@ @. #`# ` @@` #@` # @#@` @ #`@@ #@` #`@@@. @` @#` @#@`#@`#`#@ #` #@@@` @@` #`#@@` #@`@`@@@ #@@ #@`#`@ #@` @@.@#@@@`#@`#@@` #`#`#`@ #@@@#
@@ @`@` # #@@@@@ @ # @` #@@` #@ @` @`@ @@ @@ # @@@ @ # @@ @@` # @@@` @` @@` @@@ #@ # #@ @ @@@@` @@ @ #@@` @@`@`@@@ @@@ @@`@`@ @@ @@`@@@@@ @@ #@@` # @`@`@ #@@@@
@@ @`@` # @@@@@@ @ # @` #@@` #@ @` @`@ @@ @@ @ @@@ @ # @@ @@` # @@@` @` @@` @@@ #@ @ #@ @ @@@@` @@ @ #@@` @@`@`@@@ @@@ @@`@`@ @@ @@`@@@@@ @@ #@@` # @`@`@ @@@@@
@@ @`@` # #@@@@@ @ # @` #@@` #@ @` @`@ @@ @@ @ @@@ @ # @@ @@` # @@@` @` @@` @@@ #@ @ #@ @ @@@@` @@ @ #@@` @@`@`@@@ @@@ @@`@`@ @@ @@`@@@@@ @@ #@@` # @`@`@ #@@@@
+.. . .'++++@++,@,@..'+@+++@+@++,@@++,.++@++++@+@+++++++..'++..'+@++,@@++++@+@+..'+,.'+@+.@@++++@++++++,.'++,@@+,. . #@+@++,@,.'+++..'+@+,@@+++,. . @..'+,@@++,. . .++..'+,. @.@,. @@+,@@++@+@+@+@+,@,@.
@ #@@@@@@@`@`@ @@@@@@@@@@@`@@@@` @@@@@@@@@@@@@@@@@ @@@ @@@@@ @@@@@@@@@@ @@ @@@@ @@@@@@@@@@@@@ @@@ @@@` #@@@@@ @` #@@@ @@@@`@@@@@ @ @@ @@@@ @@ @@` @ # @@@`@@@@@@@@@@@@`@`@
@ #@@@@@@@`@`@ @@@@@@@@@@@`@@@@` @@@@@@@@@@@@@@@@@ @@@ @@@@@ @@@@@@@@@@ @@ @@@@ @@@@@@@@@@@@@ @@@ @@@` #@@@@@ @` #@@@ @@@@`@@@@@ @ @@ @@@@ @@ @@` @ # @@@`@@@@@@@@@@@@`@`@
@ #@@@@@@@`@`@ @@@@@@@@@@@`@@@@` @@@@@@@@@@@@@@@@@ @@@ @@@@@ @@@@@@@@@@ @@ #@@@ @@@@@@@@@@@@@ #@@ @@@` #@@@@@ @` #@@@ @@@@`@@@@@ @ @@ @@@@ @@ @@` @ @ @@@`@@@@@@@@@@@@`@`@
`+#####.@`@`#`` ` `+#`#`@`@.@`@@#`@``+#`@`#`@`@.@`@`#`@@##`@@##`@`@@#`@`#`@`@.`##``+#`@.` #`#`@`@.@`@``+#`@@#`@@#####.@`@`` `+#.@``+#`@`` @`@``+####@##`` @`@@######``+#``+##@#@###`@@#`@`@.@`@`#`` ` `+
@@@@@@`@ # # @@ # @`@`@ #@@ @` #@ # # @`@`@ # # @@@@ @@@@ @`@@@ # # @`@` @@ @@`@` # # @`@`@ # @@`@@@ #@@@@@@`@ # @@`@ @@ @` @ # @@@@@@@@ @`@@@@@@@@ @@ #@@@@@@@@ #@@ @`@`@ # # @
@@@@@@`@ @ # @@ # @`@`@ @@@ @` #@ @ # @`@`@ @ # @@@@ @@@@ @`@@@ @ # @`@` @@ @@`@` @ # @`@`@ @ @@`@@@ @@@@@@@`@ @ @@`@ @@ @` @ @ @@@@@@@@ @`@@@@@@@@ @@ @@@@@@@@@ @@@ @`@`@ @ # @
@@@@@@`@ @ # @@ # @`@`@ @@@ @` #@ @ # @`@`@ @ # @@@@ @@@@ @`@@@ @ # @`@` @@ @@`@` # # @`@`@ # @@`@@@ @@@@@@@`@ # @@`@ @@ @` @ # @@@@@@@@ @`@@@@@@@@ @@ @@@@@@@@@ @@@ @`@`@ # # @
;:#:@::`: : :;;;;;;:: : : :`: @:: :;;:: : : : :`: : : @:@@;:@:: : @;: : : : ::;::;;:: ::;;@;#;@;@;@;@;;:: @;: @:#:@::`: :;;;;::`:;;:: :;;;@;@;;:@:@;@::;;;@;:#:@:@;:;;::;;:@;@:@:#@;:@@;@;@;@;@;#;;;;;;:
@ # @` @@@@@@ @ #@` @`@@@ # @` #@ #@ #@@@@@@@@@@@@@@@ @` @ # @` #@@@` @@ #@@@@@@@ @`@`@ #@@@@ # @`@` @@ @@`@`@ # #@@`@@@@@@@@@@@@@@@@@@
@ # @` @@@@@@ # @@` @`@@@ # @` #@ @@ #@@@@@@@@@@@@@@@ @` # # @` @@@@` @@ @@@@@@@@ @`@`@ @@@@@ # @`@` @@ @@`@`@ @ #@@`@@@@@@@@@@@@@@@@@@
@ # @` @@@@@@ # #@` @`@@@ # @` #@ @@ #@@@@@@@@@@@@@@@ @` # # @` @@@@` @@ #@@@@@@@ @`@`@ @@@@@ # @`@` @@ @@`@`@ @ #@@`@@@@@@@@@@@@@@@@@@
. . .++++++++.@.@,.+++++++++++@++++..'++++++++++++++++@+.#@+@+++++@++++++++++,.++..++++,@.@.#.@.@,@.@..+++@+++@+@+@++++++.#..++++..++++.@,@.@.. . . .++.#.@@+@+@+@++..++.. . . . #.. @,@.@.#.@.@,@.@.#@+
@@@@@@@@ @`@` @@@@@@@@@@@@@@@@` #@@@@@@@@@@@@@@@@@@ #@@@@@@@@@@@@@@@@@@@` @@ @@@@`@ @ # @`@`@ @ @@@@@@@@@@@@@@@@@@ # @@@@ @@@@`@`@ @ @@ # @@@@@@@@@@ @@ # @`@ # # @`@`@ # #@@
@@@@@@@@ @`@` @@@@@@@@@@@@@@@@` #@@@@@@@@@@@@@@@@@@ #@@@@@@@@@@@@@@@@@@@` @@ @@@@`@ @ # @`@`@ # @@@@@@@@@@@@@@@@@@ # @@@@ @@@@`@`@ # @@ # @@@@@@@@@@ @@ # @`@ @ # @`@`@ @ #@@
@@@@@@@@ @`@` @@@@@@@@@@@@@@@@` #@@@@@@@@@@@@@@@@@@ #@@@@@@@@@@@@@@@@@@@` @@ @@@@`@ @ # @`@`@ # @@@@@@@@@@@@@@@@@@ # @@@@ @@@@`@`@ # @@ # @@@@@@@@@@ @@ # @`@ @ # @`@`@ @ #@@
#####`@.@`@`` ` `+#`@`#`@`@.@`@`#``##.@`@`#`@`@.@`@`#`@@#.@`@`#`@`@.@`@`#`@``+#``##`@`` ` ` ` ` ` ` `##`@`@.@`@`#`@`@.@`` `##`@.`##`#`` ` ` `########`` ` @`@.@`@`#@##``#########@###@#@#@#@#@#@#@#@#.@`
@@@@@`@`@ # #@ # # @`@`@ # # @@`@ # # @`@`@ # # @@@`@ # # @`@`@ # # @` #@ @@ @` @@ @`@`@ # # @`@`@ @@`@` @@ # @@@@@@@@ @`@`@ # #@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@
@@@@@`@`@ # #@ # # @`@`@ # # @@`@ # # @`@`@ # # @@@`@ # # @`@`@ # # @` #@ @@ @` @@ @`@`@ # # @`@`@ @@`@` @@ # @@@@@@@@ @`@`@ # #@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@
@@@@@`@`@ @ #@ # # @`@`@ # # @@`@ # # @`@`@ # # @@@`@ @ # @`@`@ @ # @` #@ @@ @` @@ @`@`@ @ # @`@`@ @@`@` @@ # @@@@@@@@ @`@`@ @ #@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@`@ ########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################
########################################################################################################################################################################################################