EU set to buy 300m doses of Pfizer Covid vaccine