. .. ... ##.... ###...... ...#####.h...... .........O.....# ####...........# ##........... #......?.... #............ #............ ..........!.. ..............