## . .. .! .# #. h..######.##... ..8.....8.. #.....# #..<..# #.!...# ..8.....8.. #.##.######.# # #. .. .. # .# #.