.. .. o. .o #. .# #.. ..# .###.. o.###. ......###...... ......._....... #.....# #_.O._# #o....# ....._..... ....o.###o..... .###.. ..###. #.. ..# #.. ..# .. ..