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

Jovem forçado a praticar sexo oral no RJ convive com trauma, diz mãe

PMs e seguranças foram acusados de obrigar jovens a praticar sexo oral em estação de trem no Rio - Reprodução/Redes sociais
PMs e seguranças foram acusados de obrigar jovens a praticar sexo oral em estação de trem no Rio Imagem: Reprodução/Redes sociais

Marcela Lemos

Colaboração para o UOL, no Rio

29/09/2020 04h00

Pouco mais de um ano desde que um vídeo começou a circular denunciando que dois jovens foram retirados de uma composição do trem e obrigados a praticar sexo oral no Rio de Janeiro, uma das vítimas abandonou a escola e conta hoje com acompanhamento psicológico e psiquiátrico, além de fazer uso de cinco medicações.

A mãe do jovem conta que o filho, que já fez uso de substâncias ilícitas, não tinha sintomas psiquiátricos antes de ter sofrido a abordagem. Desde então, foi diagnosticado com esquizofrenia. As identidades de ambos não serão divulgadas a fim de preservá-los

Por conta disso, ela, que trabalhava como auxiliar de serviços gerais, não pôde retornar ao posto e hoje se dedica 24 horas por dia ao filho.

"Ele fica agitado, quer quebrar as coisas que vê pela frente. Com isso, não consigo trabalhar, tenho que ficar sempre de olho nele. Outro dia, fui ver um emprego e não consegui porque fiquei pensando nele. Ele precisa que eu fique por perto. Só eu consigo controlar a situação", conta.

No episódio que aconteceu em julho do ano ado, dois policiais militares e dois seguranças da Supervia — a concessionária que istra os trens — foram identificados como os responsáveis pela abordagem na estação Maracanã, zona Norte do Rio.

Nas imagens gravadas pelos próprios agressores, é possível ver um dos homens ameaçando os rapazes — à época com 17 e 18 anos —com uma arma e ordenando a prática do sexo oral entre eles. No áudio, eles afirmam que os garotos são usuários de drogas e questionam se a dupla iria continuar comprando maconha.

Após o corrido, uma queixa foi formalizada na Polícia Militar por um dos parentes das vítimas. Os jovens identificaram por fotos os policiais que participaram da abordagem. Segundo a Polícia Militar, os dois estão presos na Unidade Prisional da PM, em Niterói. "Um processo istrativo disciplinar foi aberto e segue em andamento", informou a corporação.

Os dois seguranças da Supervia também foram identificados e demitidos. A família da vítima foi indenizada pela Supervia e, com o dinheiro, comprou duas casas simples em Paracambi, na Baixada Fluminense, onde vive. Hoje, vivem com o dinheiro do aluguel dos imóveis.

"Uma casa, eu alugo por R$ 500 e, outra, por R$ 300. Não adianta a gente colocar o valor do aluguel lá em cima porque tem que pensar nas condições dos outros, né?", afirma.

"Viu o que fizeram comigo?"

Em um de seus episódios, o jovem agrediu colegas na rua após eles mencionaram a palavra "Maracanã", nome da estação onde o caso ocorreu. "Ele bateu nos meninos e depois ficou chorando muito", lembra a mãe.

"Meu filho conversava, interagia, mas agora ele fica muito na dele, não quer ficar perto de ninguém, fica sozinho. Antes, ele jogava bola, jogava videogame, mas nem disso ele brinca mais. Botei até o videogame na caixa e guardei, pois no último surto ele quebrou vários CDs", lamenta.

Desde aquela abordagem, o rapaz vai pelo menos uma vez por semana ao CAPS (Centro de Atenção Psicossocial). Em um ano, já precisou ser internado duas vezes. A primeira internação durou uma semana. A segunda, 15 dias.

"Você viu o que fizeram comigo? Viu o mal que eles fizeram? Deus falando para eu pagar o mal com outro mal", disse ele em um dos episódios.

Em outra ocasião, a família chegou a chamar o Corpo de Bombeiros. O jovem só não foi internado porque fugiu dos parentes.

A vítima, o irmão e a mãe vivem juntos na casa que pertencia à avó dos meninos. Ela sofreu um derrame quatro meses depois do ocorrido. Além da indenização da Supervia, a família aguarda também uma indenização do estado.

A ação está no Tribunal de Justiça do Rio e corre em segredo de justiça. A Defensoria Pública acompanha o processo.