######## #..<...# .....o####y# ...o. ... .... y### ... y# .. .# # ##