EU and AstraZeneca settle vaccine supply dispute