#S                         #
#S-------------------------#
#S       X###H###X         #
#S    $X#X   H   X## $     #
#S  $X#X$$$$$H$$0$$#X# $   #
#S ##X#X#####H######X#X# $ #
####         H         #X#X#
##     $$$$  H0 $$$$     #X#
#    H######XH#######H     #
#    H       H       H     #
#   $H  $$$$$H $ $$$$H 0   #
# HX#########HX#########H  #
# H          H          H  #
# H          H          H  #
# H          H  &       H  #
############################