Long-distance CPR: NASA revives Mars rover Opportunity