On June 9, the city agreed to pay $2.9 million, but did not admit any fault.