NASA rover finds diverse life-building blocks on Mars