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