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