########## ...(.... ###..?..# .......+ #)...(# #.....# #..)..# #gg...# #.....# #######