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