### #....# ##..##....# ##......w..# #.....Z....# #........?.# #..........# #....5a....# #.!..hcc...# #...hh.....# ############