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

Bolsonaro diz à PF que "troca" se referia à segurança e não à polícia

Luciana Amaral, Carla Araújo, Eduardo Militão e Nathan Lopes

Do UOL, em Brasília

04/11/2021 12h39Atualizada em 04/11/2021 14h41

Em depoimento à Polícia Federal ontem à noite, o presidente Jair Bolsonaro (sem partido) afirmou que, quando disse "Já tentei trocar gente da segurança nossa no Rio de Janeiro, oficialmente, e não consegui", estava se referindo a um núcleo do GSI (Gabinete de Segurança Institucional) na cidade que poderia ser melhorado, especialmente em relação à proteção de seu filho que mora na capital fluminense, o vereador Carlos Bolsonaro (Republicanos).

O depoimento aconteceu no âmbito do inquérito que apura se ele interferiu indevidamente na Polícia Federal. A declaração em questão aconteceu durante reunião ministerial de 22 de abril de 2020 que Sergio Moro usou para acusá-lo de interferência ao sair do comando do Ministério da Justiça.

Na época, Bolsonaro declarou, entre outros pontos:

"É putaria o tempo todo para me atingir, mexendo com a minha família. Já tentei trocar gente da segurança nossa, oficialmente, e não consegui. Isso acabou. Eu não vou esperar foder minha família toda de sacanagem, ou amigos meus, porque não posso trocar alguém da segurança na ponta da linha — que pertence à estrutura nossa. Vai trocar! Se não puder trocar, troca o chefe dele; não pode o chefe dele? Troca o ministro. E ponto final. Não estamos aqui para brincadeira."

No depoimento à PF, porém, o mandatário ignorou ter mencionado "amigos meus". Também não houve pergunta da PF sobre quais amigos seriam esses. A segurança fornecida pelo GSI é dedicada a familiares próximos do presidente da República, não a amigos dele.

De acordo com documento do depoimento, Bolsonaro disse "que há um pequeno núcleo do GSI sediado no Rio de Janeiro, responsável
pela segurança do declarante e de sua família; que esse núcleo do GSI é formado por servidores lotados e alguns comissionados; que achava que esse trabalho poderia ser melhorado, principalmente no acompanhamento do seu filho Carlos Bolsonaro, residente no Rio de Janeiro; que portanto, quando disse que queria trocar gente no Rio de Janeiro, referia-se à sua segurança pessoal e da sua família".

Bolsonaro negou qualquer ingerência na PF, mas confirmou que, em meados de 2019, solicitou ao então ministro Moro a troca do diretor geral da corporação, Maurício Valeixo, "em razão da falta de interlocução que havia entre o presidente da República e o diretor da Polícia Federal".

Bolsonaro confirmou também que sugeriu a Moro a nomeação de Alexandre Ramagem para o cargo. Segundo o presidente, a escolha seria "em razão da sua competência e confiança construída ao longo do trabalho de segurança pessoal do declarante durante a campanha eleitoral de 2018".

À PF, Bolsonaro disse que Moro teria concordado com indicação de Ramagem "desde que ocorresse após a indicação do ex-ministro da Justiça à vaga no Supremo Tribunal Federal".

Bolsonaro disse ainda que nunca teve como intenção, com a alteração da Direção Geral da PF, obter informações privilegiadas de investigações sigilosas ou de interferir no trabalho de Polícia Judiciária ou obtenção diretamente de relatórios produzidos pela Polícia Federal.

Questionado pelo delegado Leopoldo Soares Lacerda sobre o que quis dizer quando afirmou que tinha uma "PF que não me dá informações", também na mesma reunião ministerial, Bolsonaro declarou que "quis dizer que não obtinha informações de forma ágil e eficiente dos órgãos do Poder Executivo, assim como da própria Polícia Federal e que, quando disse "informações", se referia a relatórios de inteligência sobre fatos que necessitava para a tomada de decisões e nunca informações sigilosas sobre investigações.

Bolsonaro afirmou ainda que não possuía o ao SISBIN (Sistema Brasileiro de Inteligência), coordenado pela ABIN (Agência Brasileira de Inteligência.

Defesa de Moro se diz 'surpreendida'

Em nota, o advogado de Sergio Moro, Rodrigo Sánchez Rios, afirmou que a defesa foi "surpreendida pela notícia" de que o presidente da República prestou depoimento à autoridade policial "sem que fosse intimada e comunicada previamente, impedindo seu comparecimento a fim de formular questionamentos pertinentes, nos moldes do que ocorreu por ocasião do depoimento prestado pelo ex-ministro em maio do ano ado".

"A adoção de procedimento diverso para os dois coinvestigados não se justifica, tendo em vista a necessária isonomia entre os depoentes", completou.

Depoimento presencial

No mês ado, Bolsonaro mudou sua estratégia e pediu para prestar o depoimento de forma presencial. O depoimento do presidente foi uma determinação do ministro Alexandre de Moraes, relator do processo no STF (Supremo Tribunal Federal). O teor do documento foi tornado publico pelo tribunal.

Motivada por denúncias do ex-ministro da Justiça Sergio Moro, a investigação acontece desde abril do ano ado e já foi prorrogada várias vezes, a última em julho deste ano.