# .! . . .# .. .#.# . ... . #####.### # ## #.#..##.. # .### #.##..##.....###..# ## ## #.. ##.#.#..#..#..##.#..## # #.###... .#....##........ ...##.##.#####...#....# #. .##....#.# #..####..## # ##.#.##.##..#.##. #.## ####.#. ##.# . .## #. ## #.# . . .# # ##.# #. # .# ##