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

Grupo de caçadores do Acre é alvo de denúncias; MPF fala em "sadismo"

Caçador compartilhou foto de onça que matou no Acre - Reprodução/MPF
Caçador compartilhou foto de onça que matou no Acre Imagem: Reprodução/MPF

Nathan Lopes

Do UOL, em São Paulo

02/07/2019 23h00

Denúncias contra um grupo de nove caçadores são analisadas pela Justiça Federal no Acre. Em três meses no ano de 2016, eles mataram, segundo a acusação do MPF (Ministério Público Federal) no estado, oito onças-pintadas, 13 capivaras, dez porcos-do-mato e dois veados.

A Procuradoria atribui ao grupo os crimes de caça de animal silvestre e de associação criminosa, além de porte ilegal de arma de fogo.

As denúncias são analisadas pelo juiz Jair Araújo Facundes, da 3ª Vara Federal de Rio Branco. Se condenados, os acusados poderão ser presos ou multados.

O MPF apresentou conversas entre os acusados, e fotos e vídeos das caçadas como provas. "O bigode veio", disse, em mensagem de áudio, um dos caçadores antes de compartilhar em um grupo no WhatsApp a foto de uma onça-pintada que acabara de matar. A espécie está ameaçada de extinção.

De acordo com a primeira das denúncias, há registro de caças ilegais praticadas por membros do grupo desde 1987. Seu integrante mais antigo, um dentista, teria matado mais de 1.000 onças pintadas nos últimos 32 anos. As defesas dos acusados já apresentam suas defesas à Justiça, que serão analisadas pelo magistrado.

Um dos acusados compartilhou foto em grupo na qual se mostra carregando a onça que matou, acompanhado dos cachorros que o ajudaram na caçada ilegal - Reprodução/MPF - Reprodução/MPF
Um dos acusados compartilhou foto em grupo na qual se mostra carregando a onça que matou, acompanhado dos cachorros que o ajudaram na caçada ilegal
Imagem: Reprodução/MPF

Dos nove denunciados, cinco respondem também por porte ilegal de arma, o que gerou uma segunda denúncia por parte do MPF. Um dos caçadores é um agente penitenciário que tinha autorização para compra de uma espingarda com cano duplo apenas para defesa pessoal. A arma foi usada para caça.

Um servidor do TJ-AC (Tribunal de Justiça do Acre) também foi flagrado portando o armamento sem permissão. "Aí a pintada deita só na fumaça kkkkkk", escreveu em um grupo no WhatsApp.

O dentista, tido como líder do grupo, é acusado de mentir ao ter solicitado à PF necessidade de portar arma por caçar como subsistência. "Assim, alterou a verdade sobre fato juridicamente relevante", disse o MPF.

O acusado sempre morou em área urbana. Para a Procuradoria, o dentista "caça animais silvestres por mero esporte ou sadismo". "[Ele] caçava de modo contumaz animais silvestres, sem autorização judicial, como hobby".

Nesta segunda denúncia, não houve andamento na análise das acusações.

Onça-parda presa em armadilha é resgatada no interior de São Paulo

Band SP Interior