Yahoo strikes $117.5 million data breach settlement