BP reaches $18.7 billion settlement over deadly 2010 spill