. .# . ######### . #........# #........ . # # #........ ##.....#.. #.......# # . #....... .....*.# .. ######'#. .. . . .