###### #<...# #.....# ##.....# .....# #.....# ..... !... ...