###### #.?...# ##....... #.......!. #