#..#..#..#.. ############ ###########. .##########. .########### ###########. .##########. .########### ###########. .##########. .########### #..#..#..#..