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