######### ###.......### ##...........# ##....##'##.... #...####.#### . ##..##.......## #...#..#####..# #..##. #...##.# #..## #.<.##.# #..## #...##.# #...#..##'##..# . ##..##.......##.. #...#########... ##....#####....# ##..(........# ###.......## ####b#### #'# ............... .....#####..... .... .... ... ... .. .. . .