单项选择题
A.didn't run B.shouldn't have run C.haven't run D.hadn't run
A.to have repaired B.to have repaired it C.to have it repaired D.to have been repaired
A.to prepare B.prepare C.preparing D.were preparing