###### . #....# ... #....###.... #####..!<....... ..........##.... #####....## . #..hg# #.............. ...........>.... ##.............. #.............. #............... #.####.##....... .. #. .###...