. # # . # . . # ### .. #.# # # #.# . #.# # . ###.# . # #. .# .# #. . ... .# # #.# # # ## #####.# ... .. #.# # # # #####.# # . #.. # . #.......# # . ####.####### . .#.........# # #.#########.### #.. #. .....# . ##. ## # . . #.# # # # .# # . #.# # .#.# #. # ## #