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

CACs, agro e comerciantes do Sul e Centro-Oeste financiaram atos, diz Dino

9.jan.2023 - Flávio Dino, ministro da Justiça - Amanda Perobelli/Reuters
9.jan.2023 - Flávio Dino, ministro da Justiça Imagem: Amanda Perobelli/Reuters

Do UOL, em Brasília e no Rio

10/01/2023 13h32Atualizada em 10/01/2023 15h21

O ministro da Justiça disse hoje que as investigações chegaram a empresários desses setores que financiaram os atos golpistas a partir do aluguel de ônibus que levaram bolsonaristas radicais a Brasília —as caravanas ofereciam viagens gratuitas ao DF nas redes sociais.

Nós temos uma investigação em curso, que vai ter vários desdobramentos. Nestes investimentos, já foram identificados os primeiros financiadores, sobretudo aqueles relativos aos ônibus, aqueles que organizaram o transporte, que contrataram os ônibus. Estas pessoas estão todas identificadas."
Flávio Dino, ministro da Justiça

Sem revelar a identidade dos empresários identificados, Dino apontou a origem e os ramos de atuação:

  • Os financiadores são de estados do Sul e Centro-Oeste, regiões em que Bolsonaro venceu Lula;
  • Eles são empresários do comércio local, agronegócio e CACs (colecionadores de armas, atiradores desportivos e caçadores) --que também compõem a base de apoio do ex-presidente;

Segundo Dino, os próximos os da investigação são:

  • Indenização pelos danos;
  • Abrir ação penal;
  • Apontar outros financiadores.

Cerca de 1.500 pessoas já se encontram detidas em Brasília —elas estavam nas invasões às sedes dos três Poderes e no acampamento golpista em frente ao Quartel-General do Exército, na capital federal.

Quais crimes foram supostamente cometidos

Na posse do novo diretor-geral da PF, o delegado Andrei os, o ministro declarou que houve agrupamento de pessoas para cometer crimes e a possibilidade de crimes contra o Estado Democrático de Direito. Por esse motivo, o acampados no QG do Exército e presos em flagrante nas Praças dos Três Poderes podem responder por:

Associação criminosa

  • Associarem-se três ou mais pessoas, para o fim específico de cometer crimes;
  • Pena: reclusão de um a três anos;

Crime contra Estado Democrático

  • Tentar, com emprego de violência ou grave ameaça, abolir o Estado Democrático de Direito, impedindo ou restringindo o exercício dos poderes constitucionais;
  • Pena: reclusão, de quatro a oito anos, além da pena correspondente a violência;

Golpe de Estado

  • Tentar depor, por meio de violência ou grave ameaça, o governo legitimamente constituído;
  • Pena: reclusão, de quatro a 12 anos, além da pena correspondente a violência.

Todas as pessoas que ali estavam, sem exceção, estavam com este propósito. De invadir, de depredar, de sitiar, de depor o governo. Basta ver qual era o slogan da manifestação."