#########
#### ### ########
## ##++++++++#####
# ######## #++++++++++++##########
# ####### ##++++++++### ###
# ####### ##++++++++# ##
# ## ##+++++++++++# #### #
# ####++++++++++++++# ###### #
# ###+++++++++++++++++++# ##### #
##+### ######+++++++++++++++++++++++# ##### #
#++++++####++++++++++++++++++++++++++++++# ### #
##++++++++++++++++++++++++++++++++++++++++++## ## #
##++++++++++++++++++++++++++++++++++++++++++++++## ##
#++++++++++++++++++++++++++++++++++++++++++++++++++### #++#
#++++++++++++++++++++++++++++++++++++++++++++++++++++++######++++#
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
#++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
#++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
#+++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
#+++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++#
#+++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++#
#+++#+++###+++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++#
#+++#++#XX###++++++++++++++++++++++++++++++++++++++++++++++++++++#++++#
#++++++##xx####++++++++++++++++++++++++++++++++++++++####++++++##+++#
#+++++++#xxxxx#####+++++++++++++++++++++++++++######XX#++++++##+++#
#+++++++#xxxxxxxxx########++++++++++#########xxxxxx##++++++++++##
##++++++#xxxxxxxxxxxxxxxx##########xxxxxxxxxxxxx##+++++++++++#
#++++++##xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx###+++++++++++##
#+++++++#xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx##++++++++++++##
#+++++++#xxxxxxxxxxxxxxxxxxxxxxxxxxxx##++++++++++++##
#+++++++##xxxxxxxxxxxxxxxxxxxxxxxx##++++++++++++##
##+++++++#xxxxxxxxxxxxxxxxxxxxx##++++++++++++##
##++++++##xxxxxxxxxxxxxxxxx##++++++++++++##
##++++++##xxxxxxxxxxxxx##++++++++++++##
##++++++###xxxxxxx###++++++++++++##
##+++++++#######+++++++++++++##
##+++++++++++++++++++++++##
##+++++++++++++++++++##
##+++++++++++++####
#############