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