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