####### ##..<..## #..###..# #.......# ##.....## ###'### ######.######.. .........l...... .########.####.. .# .# +#