######## ##......## ........# #......# ####<.# ##oa..## #oo#### ##.## #..# #o## #)# #.# ... ... ..... ..... ....... ###