# . . . ... .. # . . .#. . ..v ..### .. #.. .##..#..#.####...# ..... .#..#vv... ......#..##..#.## .....###..vv........ ......#....#####.### ........#### ......#..v# .##...###.# ##....#v## ....# #. ......### ... ..# .. ..#