#+### #...# #...# #...# #...# ######...###+##### #................# #................# #................# ###'##....##...### #...##....##...## #....#....#.....# #.<..+....#.....# #....#....#.....# #...########'##### #.>.#............###### #####............'....# ............#....# ............#....# ............#....# ............#....# . ............#....# .. .........<.#....# ... ..........######.... ..##+###.o......... #........... #...[...#+# #.......# #.......# ###.....# #.....# #...... +....... #........