;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Esse conteúdo é antigo

Ministério ignorou oferta em julho de 160 milhões de doses da CoronaVac, diz Butantan

Contrato assinado entre o Butantan e o Ministério em janeiro prevê a entrega de 46 milhões de doses da CoronaVac até abril - Divulgação/Instituto Butantan
Contrato assinado entre o Butantan e o Ministério em janeiro prevê a entrega de 46 milhões de doses da CoronaVac até abril Imagem: Divulgação/Instituto Butantan

Eduardo Simões

19/02/2021 14h26

O Ministério da Saúde ignorou uma oferta feita em julho do ano ado para o fornecimento de 160 milhões de doses da CoronaVac, vacina contra Covid-19 do laboratório chinês Sinovac, disse hoje o presidente do Instituto Butantan, Dimas Covas.

Em entrevista coletiva no Palácio dos Bandeirantes, sede do governo do Estado de São Paulo, ao qual o Butantan é vinculado, Covas disse que a oferta foi reiterada nos meses de agosto, outubro e dezembro novamente sem resposta por parte da pasta.

"Vamos colocar a responsabilidade em quem tem responsabilidade. Estão aqui os ofícios que foram encaminhados ao Ministério da Saúde ofertando vacinas. O primeiro em 30 de julho de 2020. Ofertamos nessa oportunidade 60 milhões de doses de vacinas prontas para entrega ainda em 2020 e 100 milhões para serem entregues em 2021. Não tivemos resposta", disse Covas enquanto mostrava uma apresentação com a imagem dos ofícios.

"Fizemos novos ofícios com o mesmo teor em agosto, em outubro e em dezembro. Não tivemos resposta. A resposta saiu com a do contrato no dia 7 de janeiro", acrescentou.

O contrato assinado entre o Butantan e o Ministério em janeiro prevê a entrega de 46 milhões de doses da CoronaVac até abril, com a opção, exercida pela pasta em fevereiro, de mais 54 milhões de doses da vacina.

Na manhã de hoje, o ministério disse que manifestou ao Butantan a intenção de comprar mais 30 milhões de doses entre outubro e dezembro. Procurado, o Butantan disse que está analisando a manifestação.

A declaração de Covas foi uma resposta à manifestação na véspera do secretário-executivo do Ministério da Saúde, Elcio Franco, que atribuiu ao Butantan o atraso na entrega de doses da vacina aos Estados e municípios.

Covas reiterou que o Butantan já entregou 9,8 milhões de doses da CoronaVac ao Programa Nacional de Imunização do Ministério da Saúde e que, além da CoronaVac, há apenas 2 milhões de doses importadas prontas da vacina da AstraZeneca com a Universidade de Oxford no PNI.

Ele disse que o envase da vacina pelo Butantan foi atrasado pela demora na chegada do insumo farmacêutico ativo (IFA) vindo da China, que deveria ter chegado em janeiro, mas acabou chegando somente no início de fevereiro, o que impactou as entregas previstas para este mês.

O atraso na chegada do IFA, de acordo com Covas, aconteceu devido aos problemas diplomáticos do governo do presidente Jair Bolsonaro com a China e à demora na decisão do ministério de adquirir doses da CoronaVac.

Ele disse ainda que o Butantan iniciará na terça-feira a entrega escalonada de mais 3,4 milhões de doses e que já tem IFA para totalizar a entrega de 27,1 milhões de doses da vacina até o final de março.

A partir daí, o Butantan depende da importação de mais IFA para chegar a 46 milhões de doses entregues até o final de abril e a 100 milhões de doses até agosto.

Também presente na entrevista coletiva, o governador de São Paulo, João Doria (PSDB), reiterou informação dada em entrevista exclusiva à Reuters no início deste mês de que autorizou o Butantan a comprar mais 20 milhões de doses da CoronaVac a partir de setembro para serem usadas no Estado de São Paulo, caso faltem doses no PNI.

Procurado, o Ministério da Saúde não comentou de imediato as declarações do presidente do Butantan.