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