. .. .. #. #. ##.### #....# #....# #..<.# #..........# ............. #...!....####.. #..##....# . . #....# ###.## #.. #..