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

Ditadura matou "poucas pessoas", diz Mourão; segundo MPF, foram 434 mortes

2.abr.2019 - O vice-presidente Hamilton Mourão  - Mauro Pimentel/AFP
2.abr.2019 - O vice-presidente Hamilton Mourão Imagem: Mauro Pimentel/AFP

Alex Tajra

Do UOL, em São Paulo

25/04/2019 18h05

O general e vice-presidente da República Hamilton Mourão (PRTB) afirmou em entrevista ao jornal francês Le Monde que a ditadura militar que vigorou no Brasil por mais de vinte anos "matou muito poucas pessoas".

Em outra declaração ao jornal, Mourão repetiu o argumento de entusiastas do regime de que os militares impediram o "Brasil de ter caído na ditadura do proletariado".

Na reportagem, Mourão também comentou os recentes atritos com parte da ala bolsonarista, incluindo um dos filhos do presidente Jair (PSL), Carlos Bolsonaro (PSC).

"Carlos não me conhece, ele nunca sentou comigo para conversar (...) Jair Bolsonaro tem seu estilo, um estilo particular, uma maneira de se comunicar que algumas pessoas não gostam. Mas eu não tenho um papel importante, sou um auxiliar", disse Mourão.

Além do filho do meio de Bolsonaro, Mourão está submerso em uma série de desavenças com o guru bolsonarista Olavo de Carvalho, o qual já classificou o vice-presidente de "inimigo e competidor" do presidente. Questionado pela reportagem do jornal francês se seria um contraponto ao governo, Mourão disse que isso "seria antiético e desleal".

Em relação aos entraves que o governo tem enfrentado em pouco mais de 100 dias de gestão, Mourão amenizou os questionamentos. "A situação não é assim negativa. São problemas, é verdade, mas a maioria das pessoas que critica Bolsonaro não se dá conta que ele teve problemas de saúde seríssimos. Essas coisas ligadas ao Twitter, a seus filhos, são de menor importância, fazem parte da aclimatação do governo."

Na abertura da reportagem, o jornal traz à tona uma "atmosfera estranha" que ronda os palácios de Brasília e reforça uma pecha de "traidor" atribuída ao general. O termo foi utilizado várias vezes pelo deputado Marco Feliciano (PODE), defensor de Bolsonaro, e que entrou com um malsucedido pedido de impeachment contra o vice-presidente.

"Desde o dia anterior o general Mourão, 65 anos, tornou-se para alguns dos 'bolsonaristas' mais radicais um traidor no poder.", escreveu a correspondente e autora da reportagem, Claire Gatinois.

434 mortos, genocídio indígena e milhares de torturados

A fala de Mourão sobre a ditadura militar diverge dos dados oficiais disponíveis sobre o regime. De acordo com a Procuradoria Federal dos Direitos do Cidadão, órgão vinculado ao Ministério Público Federal, 434 pessoas foram assassinadas ou desapareceram compulsoriamente.

O regime também foi responsável por um genocídio dos povos indígenas do país: mais de 8 mil foram assassinados pelos militares. O MPF informa ainda que entre 30 e 50 mil pessoas foram presas ilegalmente e torturadas durante a ditadura.

A PFDC esclarece ainda que as políticas de execução sumária, tortura, desaparecimento forçado e genocídio dos povos indígenas não foram pontuais ou desenvolvidas paralelamente, e sim políticas institucionalizadas pelo Estado.

"Não foram excessos ou abusos cometidos por alguns insubordinados, mas sim uma política de governo, decidida nos mais altos escalões militares, inclusive com a participação dos presidentes da República", diz uma nota do MPF sobre o golpe militar.