Porsche will pay $599 million fine over diesel affair