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

Propinas e proteção: Bicheiro Rogério de Andrade é preso no Rio de Janeiro

Rogério de Andrade foi preso horas após o filho suspeito de liderar organização criminosa - André Lobo/UOL
Rogério de Andrade foi preso horas após o filho suspeito de liderar organização criminosa Imagem: André Lobo/UOL

Colaboração para o UOL

04/08/2022 19h06

O bicheiro Rogério de Andrade foi preso hoje, no Rio de Janeiro, em uma operação da Polícia Federal, por determinação da 1ª Vara Especializada em Crime Organizado, por ser apontado como líder de organização criminosa em atividade. Ele foi encontrado em uma residência em Araras, na região serrana de Petrópolis. As informações são do Ministério Público do Rio de Janeiro.

"A propósito, segundo consta nos autos, a liderança máxima da organização criminosa seria Rogério de Andrade, que possui 13 (treze) anotações em sua Folha de Antecedentes Criminais, incluindo seu suposto envolvimento em diversos feitos relacionados a homicídios", destacou o juiz Bruno Monteiro Rulière na decisão judicial.

A liderança de Andrade, bem como a continuidade do recebimento de dinheiro ilícito e pagamentos de propinas foram utilizados como argumento por parte dos promotores de justiça para pedir a prisão do bicheiro. A comprovação, em documentos, de que ele continuaria a receber dinheiro de jogos de azar, utilizado em parte para pagar propinas a policiais, que lhe ofereceriam proteção, fez deixar de existir os motivos que levaram o Supremo Tribunal Federal (STF) a suspender o pedido anterior de prisão.

De acordo com o jornal O Globo, uma das provas demonstra que um emissário teria cobrado os atrasados de propina de quatro delegacias de polícia do Rio.

Neste ano, por duas vezes, o ministro Nunes Marques suspendeu os efeitos de prisões preventivas contra Rogério de Andrade. A primeira, pela acusação da morte do rival Fernando Iggnácio. A segunda, por liderar uma organização criminosa.

Na segunda decisão, tomada esta semana, o ministro alegou que as denúncias feitas contra o bicheiro eram antigas e haviam sido alcançadas pelos efeitos de sua primeira decisão.

A decisão pela prisão também vale para outros seis suspeitos, além de pai e filho. Os integrantes do grupo, segundo o juiz Bruno Rulière, representam "intenso risco para a ordem pública e econômica municipal".

"Caso os representados permaneçam em liberdade, na medida em que são pessoas influentes na cidade, tratando-se de empresários e, 21 uma vez soltos, decerto não medirão esforços para atrapalharem os rumos da investigação, inclusive com eventual inutilização de provas", escreveu em sentença.

Filho também foi preso

Gustavo de Andrade, filho do contraventor, também foi preso hoje. Ele estava foragido desde maio. Gustavo e o pai estavam juntos em uma casa no Condomínio Vale do Sossego, em Itaipava, bairro nobre de Petrópolis, na Região Serrana do Rio.

O Ministério Público do Rio de Janeiro afirma que Rogério de Andrade e Gustavo de Andrade comandam uma estrutura criminosa organizada voltada à exploração de jogos de azar não apenas no Rio de Janeiro, mas em diversos outros estados.

O UOL entrou em contato com a Polícia Federal do Rio de Janeiro para obter mais detalhes da prisão e também tenta conseguir posicionamento da defesa de Rogério Andrade sobre o caso, atualmente feita pelo advogado Ary Bergher. Este espaço será atualizado tão logo haja manifestação.