# .. . #.. .#+++#.. ### #.. .# # . #.v.' ....+ .. #v . ....v+ #. #.. '... + .#######.... # #...##..#' v# # ## #.. ##.##...# # #. .. ##.#.#.vv# ## .. ..#....##v v# # #.# . #.#....#### # .# #.##. .#.#..#. ..# ## .######...### ... ## #. .##.....# ..##..# # . #.##..#...# ... ## .. #.#.##.#.#.#.## ##..# . #. . # ######.# .. ..# # ## #.. #.# . . # #. # . # # # #.## # . # #. . .. # ##