...# .. ...# . . #..# .# .. ##..# ..## ...##...##...## ....^.......... #.............. #.<# #..# ..... ........ ...##...##. .. ##..# .. . #..# .# ...# .