############## .......o.a...# #####..####..# #.. # #?. ##. #. #. ##