;(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

Covid: Saúde diz que Fiocruz receberá IFA de vacina no sábado e Butantan na próxima semana

17/05/2021 13h52Atualizada em 17/05/2021 18h25

A Fundação Oswaldo Cruz (Fiocruz) receberá no sábado dois lotes do insumo farmacêutico ativo (IFA) da vacina de Oxford/AstraZeneca, com quantidade suficiente para envasar 18 milhões de doses, e o Instituto Butantan deve receber na semana que vem a próxima remessa de IFA da CoronaVac, afirmou nesta segunda-feira o secretário-executivo do Ministério da Saúde, Rodrigo Cruz.

Tanto a Fiocruz como o Butantan dependem da chegada de IFA enviado pela China para continuar o processo de fabricação dos dois imunizantes mais usados no país contra a covid-19. No caso do Butantan, o envase foi interrompido na semana ada por falta de insumos da vacina da chinesa Sinovac, enquanto a Fiocruz anunciou que interromperia o envase da vacina da AstraZeneca esta semana até a chegada de um novo lote.

De acordo com o secretário-executivo da Saúde, o governo recebeu a confirmação nesta segunda de que a China embarcará no dia 21, com chegada ao Brasil no dia seguinte, dois lotes que originalmente seriam enviados separadamente nos dias 21 e 28.

"A boa notícia é que hoje recebi a confirmação de que esses dois lotes vão ser embarcados no dia 21 de maio. Então, é uma quantidade suficiente para produção de aproximadamente 18 milhões de doses", disse Cruz em audiência da comissão temporária de acompanhamento da covid-19 no Congresso.

No caso do Butantan, o secretário afirmou que conversou mais cedo com representantes do instituto paulista e que há uma possibilidade de confirmação ainda nesta segunda-feira de chegada do IFA da CoronaVac por volta do dia 25 de maio.

"Há uma expectativa, uma sinalização, para que isso chegue aqui por volta do dia 25, mas ainda pendente de confirmação por parte da China", afirmou.

O Butantan, que é ligado ao governo de São Paulo —cujo governador, João Doria (PSDB), é desafeto do presidente Jair Bolsonaro— afirma que o IFA está pronto e disponível na China, dependendo apenas de aprovação de envio pelo governo chinês.

Doria informou que, segundo previsão dos chineses, a nova remessa de insumos chega ao Butantan no dia 26 de maio. De acordo com o post do governador nas redes sociais, serão enviados 4 mil litros de IFA. Esta quantidade será capaz de produzir 7 milhões de doses do imunizante.

O Butantan e o governador afirmam que recentes ataques de Bolsonaro à China têm interferido diretamente no cronograma de liberação de novos lotes de insumos pelos chineses. Nesta segunda-feira, Doria reiterou que o atraso se deve a uma "questão política e diplomática", mas demonstrou confiança em uma liberação em breve.

Vacinas responsáveis por 99% das doses aplicadas

As vacinas da AstraZeneca e CoronaVac são as duas principais em uso no país contra a covid, sendo responsáveis por 99% de todas as doses aplicadas no país, sendo 69% da CoronaVac e 30% da AstraZeneca. A Pfizer representa o 1% restante.

O Butantan já entregou ao Ministério da Saúde 47,2 milhões de doses da CoronaVac de um total contratado de 100 milhões, enquanto a Fiocruz entregou 30,1 milhões de um primeiro contrato de 104,5 milhões.

Até o momento, o Brasil vacinou 35,8 milhões de pessoas com a primeira dose, o equivalente a 17% da população, e 17 milhões com as duas doses (8% da população).