####@@#####################S
# $  @     $  0    &      #S
#H#H @#X#H######X######## #S
#H##H #X#HH##$--------$   #S
#H ##H X##HH##$   $  $##H #S
#H  ##H ###HH##$    $## H#HS
#HH  ##H ##HHH##$  $##  HHHS
#HHH$ #HH #H#HH##  ##  #HH#S
#HHHH  H#H H##HH#X##  #HHH#S
#$HHHH0H##HH###HHX#  HHH$H#S
#HH$  HH ##H ###HX $#HHHH##S
###H####$ ##H ##H  #HHH0HH#S
#HHHHHHHH  #HH HH0HHH$  HH#S
#H HH $  H  H#HHH#HH#####H#S
#$ H#H####H     HHH$     H S
#####HHHH$H#####HH##########