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

Caso Marielle

Quem mandou matar Marielle? O que a investigação não respondeu em 5 anos

01.abr.2017 - Marielle Franco no plenário da Câmara Municipal do Rio de Janeiro - Foto: Renan Olaz/CMRJ
01.abr.2017 - Marielle Franco no plenário da Câmara Municipal do Rio de Janeiro Imagem: Foto: Renan Olaz/CMRJ

Do UOL, no Rio

14/03/2023 04h00

Os assassinatos da vereadora Marielle Franco e do motorista Anderson Gomes completam cinco anos hoje. As investigações culminaram nas prisões dos ex-PMs Ronnie Lessa e Élcio Queiroz, apontados como autores dos dois homicídios —Lessa teria atirado nas vítimas, e Élcio dirigia o carro que emparelhou com o da vereadora.

Entretanto, não há sinalização sobre quem arquitetou o crime. Veja abaixo uma lista de perguntas ainda sem respostas:

Quem mandou matar Marielle?

A principal questão não foi respondida. O primeiro inquérito, que concluiu a participação de Lessa e Queiroz, não conseguiu definir se eles agiram sozinhos ou a mando de alguém.

Outro inquérito foi aberto, mas desde 2019 não há novidades sobre os mandantes.

Por que Marielle foi assassinada?

Sem informações sobre os possíveis mandantes, as autoridades do Rio de Janeiro não conseguiram chegar à motivação do crime.

Ganhou força o rumor de que o crime poderia ter sido uma ação de milicianos ou bicheiros. Isso ocorreu pela proximidade de Lessa com alguns integrantes desses grupos, mas a suspeita não se concretizou.

Assessores e familiares não descartam a versão, mas em depoimentos afirmaram que Marielle não tinha nenhuma ação direta, como vereadora, contra negócios e ações da milícia.

O ex-policial militar Ronnie Lessa, acusado de matar Marielle Franco - Marcelo Theobald/Agência O Globo - Marcelo Theobald/Agência O Globo
O ex-policial militar Ronnie Lessa, acusado de matar Marielle Franco
Imagem: Marcelo Theobald/Agência O Globo

Por que os acusados ainda não foram julgados?

Ao longo dos anos, Lessa e Queiroz entraram com recursos para impedir o júri popular, além de pedidos de habeas corpus que atrasaram a definição da data do julgamento.

A última e principal etapa do processo —o júri popular— acontecerá em data ainda a ser definida pela Justiça do Rio.

Por que as famílias não têm o ao processo?

Por determinação da Justiça do Rio, os advogados e as famílias de Marielle e Anderson não têm o aos autos do processo, diferentemente da maioria das investigações sobre homicídio.

Na última semana, o site Metrópoles divulgou que o ministro do STJ Rogério Schietti pretende pautar em abril o julgamento que poderá mudar essa situação.

A troca de investigadores prejudica o caso?

Nos últimos cinco anos, o Caso Marielle já foi comandado por cinco delegados diferentes e três grupos de promotores.

O MP-RJ (Ministério Público do Rio de Janeiro) afirma que não há impacto nas investigações, mas desde que começaram as mudanças não houve avanço significativo nessas questões que seguem sem respostas.

Quando toda a força-tarefa do MP-RJ para o caso pediu exoneração em janeiro de 2023, a família da vereadora apontou que via prejuízo para as investigações, já que a nova equipe precisaria de "tempo para estar a par da totalidade dos autos".

No início de março, mais de um mês depois da saída dos antigos promotores, foi definida a nova equipe responsável pelas investigações no Ministério Público.

Em fevereiro, por decisão do ministro da Justiça e Segurança Pública, Flávio Dino, a Polícia Federal abriu um inquérito próprio para auxiliar no caso. O órgão federal atuará de forma exclusiva no caso, contando com o auxílio do MP-RJ, que detém as informações apuradas sobre o crime pela Polícia Civil do Rio.

Como a PF pode ajudar no caso?

A avaliação dentro da PF é que haverá um novo braço para se dedicar a solucionar o crime.

Integrantes do MP-RJ disseram ao UOL que é necessário verificar como se dará essa colaboração na prática, uma vez que o titular da investigação não mudou. Só ocorreria alguma alteração se o caso fosse federalizado, mas não foi essa a decisão.

Eles afirmam que um reforço nas investigações é bem-vindo, mas ressaltam que não houve qualquer tipo de problema que causasse prejuízo à investigação. Temem que a entrada da PF na investigação possa ser apenas uma resposta política. Anielle Franco, irmã de Marielle, é ministra do governo Lula (PT) e comanda a pasta da Igualdade Racial.

Caso Marielle