;(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
Logo Pagbenk Seu dinheiro rende mais
Topo

Em carta a Guedes, Rússia pede apoio do Brasil no G20 e no FMI, diz jornal

Colaboração para o UOL, em Brasília

14/04/2022 07h44

Em carta enviada ao ministro da Economia, Paulo Guedes, o ministro das Finanças da Rússia, Anton Siluanov, pediu apoio do Brasil no FMI, no Banco Mundial e no G20 (Grupo dos 20), diante das sanções do Ocidente por causa da invasão à Ucrânia. No documento, a Rússia reclama das sanções e diz estar em "período desafiador de turbulência econômica e financeira". A informação é do jornal O Globo.

"Pedimos o seu apoio para evitar acusações políticas e tentativas de discriminação em instituições financeiras internacionais e fóruns multilaterais. Supomos que agora, mais do que nunca, é crucial preservar um clima de trabalho construtivo e a capacidade de promover o diálogo no FMI, no Banco Mundial e no G20", diz a carta, em inglês.

De acordo com a reportagem de o Globo, o governo russo diz na carta que metade das reservas internacionais da Rússia foram congeladas. "Transações de comércio exterior estão bloqueadas, incluindo aquelas com nossos parceiros de economias de mercados emergentes. Há dificuldades em cumprir as obrigações da dívida soberana apenas devido à falta de o às nossas contas em moeda estrangeira."

O G20, também chamado de G20 Financeiro, é formado pelas 19 maiores economias do mundo mais a União Europeia.

O UOL tenta contato com os ministérios da Economia e das Relações Exteriores. Em caso de eventual posicionamento, esta reportagem será atualizada.

Ime antes de reunião do G20

O envio da carta a Guedes ocorre depois de o G7, grupo composto pelas maiores economias do mundo (EUA, Alemanha, França, Canadá, Reino Unido, Itália e Japão), sinalizar que irá boicotar a reunião de ministros de Economia e presidentes de bancos centrais do G20, a ser realizada nos EUA, na próxima semana, se a Rússia estiver presente.

A Rússia insiste que tem direito de participar do evento no mesmo momento em que os EUA reiteram o objetivo de fazer o governo de Vladimir Putin pagar um preço econômico e diplomático severo pela invasão do país do leste europeu.

O Reino Unido disse que seguirá trabalhando com seus parceiros em todo o sistema multilateral para condenar "as terríveis ações da Rússia" e para isolá-la no cenário internacional. A União Europeia apoia mais sanções contra a Rússia e insiste no impacto que a guerra tem tido nos mercados.

Guedes deve participar da reunião, de 17 a 23 de abril. O secretário especial de Comércio Exterior e Assuntos Internacionais do Ministério da Economia, Roberto Fendt Júnior, também tem agenda nos EUA nos mesmos dias.