Carnival Princess to pay record $40 million for pollution cover-up