IBOV 176,641.10 ▲ 0.51% IPSA 11,024.10 ▲ 1.05% IPC MEX 66,529.27 ▲ 0.85% MERVAL 3,229,323 ▼ 0.30% COLCAP 2,298.73 ▼ 0.39% BVL PERÚ 56,428.20 — — USD/BRL5.07▲ 0.03% USD/MXN17.41▼ 0.08% USD/CLP925.95▼ 0.75% USD/COP3,248▲ 0.38% USD/PEN3.41▲ 0.55% USD/ARS1,470▼ 0.88% USD/UYU40.23▲ 0.99% USD/PYG6,039▲ 1.12% USD/BOB10.35▲ 6.04% USD/DOP58.20▲ 0.20% USD/CRC448.93▲ 1.31% USD/GTQ7.62▲ 2.07% USD/HNL26.73▲ 1.38% USD/NIO36.62▲ 0.31% USD/VES722.19▼ 0.13% USD/PAB1.00— 0.00% USD/BZD2.00— 0.00% USD/JMD157.59▲ 0.64% USD/TTD6.75▲ 1.19% EUR/BRL5.80▼ 1.00% BRENT 85.07 ▲ 0.40% WTI 79.64 ▲ 0.38% IRON ORE 161.91 — — COPPER 6.38 ▲ 0.84% GOLD 4,037 ▼ 0.60% SILVER 58.65 ▼ 0.22% SOY 1,197 ▼ 0.83% CORN 464.50 ▲ 7.09% WHEAT 660.25 ▲ 4.59% COFFEE 312.45 ▼ 7.34% SUGAR 14.89 ▲ 0.07% ORANGE JUICE 140.90 ▼ 1.16% COTTON 80.80 ▲ 1.51% COCOA 6,137 ▲ 8.43% BEEF 227.75 ▼ 2.97% CATTLE 349.63 ▼ 1.33% LITHIUM 71.58 ▼ 1.02% PETR4 40.66 — 0.00% VALE3 74.01 ▲ 1.59% ITUB4 43.63 ▲ 0.25% BBDC4 18.63 ▼ 0.75% ABEV3 15.81 ▼ 0.13% BBAS3 20.59 ▲ 1.73% B3SA3 15.33 ▲ 1.39% WEGE3 44.20 ▼ 0.43% PRIO3 57.57 ▲ 0.65% SUZB3 41.11 ▼ 0.92% RENT3 40.54 ▲ 0.85% AZZA3 18.85 ▼ 1.93% CSAN3 3.89 ▼ 0.26% RAIZ4 0.31 ▼ 6.06% PCAR3 2.45 ▼ 5.41% GMAT3 3.96 ▲ 0.51% PSSA3 54.29 ▲ 0.46% CVCB3 1.38 ▲ 10.40% POSI3 3.99 — 0.00% SLCE3 13.81 ▼ 0.43% NATU3 8.55 ▼ 0.58% BRKM5 6.83 ▼ 1.59% RANI3 8.01 ▲ 0.75% CSNA3 5.20 ▼ 0.76% CMIN3 5.10 ▼ 6.42% USIM5 8.23 ▼ 1.79% GGBR4 23.32 ▲ 2.19% ENEV3 27.17 ▲ 1.08% CPFE3 47.20 ▲ 0.77% CMIG4 11.20 ▲ 1.17% EQTL3 40.95 ▲ 1.84% LREN3 14.29 ▲ 0.99% VIVT3 35.52 ▲ 2.27% RAIL3 14.13 ▲ 0.14% KLABIN 17.32 ▼ 0.92% RAIA DROGASIL 18.60 ▲ 2.20% RDOR3 36.05 ▲ 1.38% HAPV3 11.19 ▲ 6.98% FLRY3 16.41 ▲ 1.61% SMTO3 16.12 ▼ 1.53% UGPA3 30.11 ▼ 2.65% VBBR3 33.30 ▲ 1.65% BBSE3 40.39 ▲ 0.27% BPAC11 57.95 ▲ 0.75% CURY3 33.59 ▲ 1.42% AERI3 2.07 ▼ 0.48% VIVARA 23.43 ▲ 1.38% COMPASS 25.20 ▲ 1.74% VAMOS 3.15 ▲ 4.30% SANB11 27.34 ▼ 0.11% ASAI3 8.66 ▼ 0.57% SBSP3 30.34 ▼ 0.10% WALMEX 49.32 ▼ 0.66% GMEXICO 199.61 ▲ 2.06% FEMSA 232.52 ▲ 3.18% CEMEX 22.24 ▲ 2.11% GFNORTE 186.00 ▲ 2.16% BIMBO 56.55 ▲ 1.22% TELEVISA 9.49 ▼ 1.25% AMX 22.83 ▲ 1.06% GAP 394.05 ▼ 3.46% ASUR 275.61 ▼ 1.09% OMA 235.49 ▲ 0.93% KOF 180.00 ▼ 0.92% GRUMA 280.31 ▼ 0.38% KIMBER 38.53 ▲ 0.81% SQM-B 67,900 ▲ 1.03% COPEC 6,210 ▲ 2.52% BSANTANDER 78.64 ▲ 0.56% FALABELLA 5,875 ▼ 0.51% ENELAM 85.75 ▲ 1.84% CENCOSUD 2,040 — 0.00% CMPC 1,103 ▲ 2.32% BANCO CHILE 189.50 ▲ 2.43% LATAM AIR 24.90 — 0.00% YPF 77,775 ▲ 0.78% GGAL 7,910 ▼ 2.10% PAMPA 5,230 ▲ 0.10% TXAR 665.00 ▲ 0.08% ALUAR 949.00 ▼ 1.61% TGS 9,710 ▲ 1.46% CEPU 2,327 ▲ 0.35% MIRGOR 16,750 ▼ 1.47% COME 45.75 ▲ 2.17% LOMA NEGRA 3,540 ▲ 1.22% BYMA 302.50 ▼ 1.87% TELECOM ARG 4,333 ▲ 1.94% ECOPETROL 16.16 ▲ 1.76% BANCOLOMBIA 82.10 ▲ 2.09% GRUPO AVAL 4.95 ▲ 0.81% CREDICORP 392.24 ▲ 0.78% SOUTHERN COPPER 182.38 ▲ 4.50% BUENAVENTURA 31.03 ▲ 4.06% MERCADOLIBRE 1,874 ▲ 0.35% NUBANK 13.99 ▲ 2.34% XP 16.87 ▲ 3.05% PAGSEGURO 9.28 — 0.00% STONE 11.30 ▲ 1.35% GLOBANT 30.92 ▼ 3.74% TECNOGLASS 44.19 ▲ 3.15% GAP AIRPORT 225.95 ▼ 2.93% ASUR 275.61 ▼ 1.09% OMA AIRPORT 107.64 ▲ 1.42% AMX ADR 26.18 ▲ 0.58% FEMSA ADR 133.17 ▲ 3.22% CEMEX ADR 12.80 ▲ 2.81% PETROBRAS ADR 17.92 ▲ 0.22% VALE ADR 14.59 ▲ 2.89% ITAU ADR 8.55 ▲ 0.94% SANTANDER BR 5.40 ▲ 0.84% AMBEV ADR 3.09 ▲ 0.98% CSN 1.04 ▲ 0.49% GERDAU 4.61 ▲ 2.67% LATAM ADR 53.51 ▲ 0.34% BTC 64,743 ▼ 0.33% ETH 1,880 ▼ 0.49% SOL 77.64 ▼ 0.16% XRP 1.11 ▼ 0.26% BNB 576.78 ▼ 0.86% ADA 0.16 ▼ 0.74% DOGE 0.07 ▼ 0.23% AVAX 6.66 ▼ 0.55% LINK 8.38 ▲ 0.49% DOT 0.85 ▲ 0.27% LTC 45.32 ▼ 0.25% BCH 236.43 ▼ 0.03% TRX 0.33 ▲ 0.58% XLM 0.18 ▼ 0.78% HBAR 0.07 — 0.00% NEAR 2.02 ▲ 0.69% ATOM 1.56 — 0.00% AAVE 97.76 ▼ 1.14% SELIC 14.25% EMBRAER 82.49 ▼ 0.63% EMBRAER ADR 64.91 ▲ 0.67% JBS 11.83 ▲ 0.25% JBS BDR 59.75 ▼ 1.42% MBRF3 16.09 ▲ 2.35% MBRFY 3.15 ▲ 0.32% INTER 5.70 ▲ 0.89% EGX 52,390 ▲ 0.17% USD/ZAR16.37▼ 0.05% USD/NGN 1,381 — 0.00% NIKKEI 68,752 ▲ 1.49% CSI300 4,787 ▼ 0.20% HSI 24,681 ▲ 1.40% NIFTY 24,079 ▲ 0.11% KOSPI 7,284 ▲ 6.24% JCI 6,049 ▲ 0.16% USD/JPY162.30▲ 0.03% USD/CNY6.76▼ 0.17% DAX 24,998 ▼ 0.59% CAC 8,366 ▼ 0.01% FTSE 10,507 ▼ 0.21% MIB 52,653 ▼ 0.40% IBEX 19,228 ▼ 0.66% STOXX 641.80 ▼ 0.05% EUR/USD1.14▲ 0.05% GBP/USD1.34▲ 0.36% SPX 7,544 ▲ 0.38% DJI 52,508 ▲ 0.02% NDX 29,586 ▲ 1.10% RUT 2,965 ▲ 0.39% TSX 35,321 ▲ 0.19% VIX 16.26 ▼ 1.45% USD/CAD1.41▼ 0.03% US10Y 4.5850 ▼ 0.52% IBOV 176,641.10 ▲ 0.51% IPSA 11,024.10 ▲ 1.05% IPC MEX 66,529.27 ▲ 0.85% MERVAL 3,229,323 ▼ 0.30% COLCAP 2,298.73 ▼ 0.39% BVL PERÚ 56,428.20 — — USD/BRL 5.07 ▲ 0.03% USD/MXN 17.41 ▼ 0.08% USD/CLP 925.95 ▼ 0.75% USD/COP 3,247 ▲ 0.33% USD/PEN 3.41 ▲ 0.55% USD/ARS 1,470 ▼ 0.88% USD/UYU 40.23 ▲ 0.99% USD/PYG 6,039 ▲ 1.12% USD/BOB 10.35 ▲ 6.04% USD/DOP 58.20 ▼ 0.17% USD/CRC 448.93 ▲ 1.31% USD/GTQ 7.62 ▲ 2.07% USD/HNL 26.73 ▲ 1.38% USD/NIO 36.62 ▲ 0.31% USD/VES 722.19 ▼ 0.13% USD/PAB 1.00 — 0.00% USD/BZD 2.00 — 0.00% USD/JMD 157.59 ▲ 0.64% USD/TTD 6.75 ▲ 1.19% EUR/BRL 5.80 ▼ 1.00% BRENT 85.07 ▲ 0.40% WTI 79.64 ▲ 0.38% IRON ORE 161.91 — — COPPER 6.38 ▲ 0.84% GOLD 4,037 ▼ 0.60% SILVER 58.65 ▼ 0.22% SOY 1,197 ▼ 0.83% CORN 464.50 ▲ 7.09% WHEAT 660.25 ▲ 4.59% COFFEE 312.45 ▼ 7.34% SUGAR 14.89 ▲ 0.07% ORANGE JUICE 140.90 ▼ 1.16% COTTON 80.80 ▲ 1.51% COCOA 6,137 ▲ 8.43% BEEF 227.75 ▼ 2.97% CATTLE 349.63 ▼ 1.33% LITHIUM 71.58 ▼ 1.02% PETR4 40.66 — 0.00% VALE3 74.01 ▲ 1.59% ITUB4 43.63 ▲ 0.25% BBDC4 18.63 ▼ 0.75% ABEV3 15.81 ▼ 0.13% BBAS3 20.59 ▲ 1.73% B3SA3 15.33 ▲ 1.39% WEGE3 44.20 ▼ 0.43% PRIO3 57.57 ▲ 0.65% SUZB3 41.11 ▼ 0.92% RENT3 40.54 ▲ 0.85% AZZA3 18.85 ▼ 1.93% CSAN3 3.89 ▼ 0.26% RAIZ4 0.31 ▼ 6.06% PCAR3 2.45 ▼ 5.41% GMAT3 3.96 ▲ 0.51% PSSA3 54.29 ▲ 0.46% CVCB3 1.38 ▲ 10.40% POSI3 3.99 — 0.00% SLCE3 13.81 ▼ 0.43% NATU3 8.55 ▼ 0.58% BRKM5 6.83 ▼ 1.59% RANI3 8.01 ▲ 0.75% CSNA3 5.20 ▼ 0.76% CMIN3 5.10 ▼ 6.42% USIM5 8.23 ▼ 1.79% GGBR4 23.32 ▲ 2.19% ENEV3 27.17 ▲ 1.08% CPFE3 47.20 ▲ 0.77% CMIG4 11.20 ▲ 1.17% EQTL3 40.95 ▲ 1.84% LREN3 14.29 ▲ 0.99% VIVT3 35.52 ▲ 2.27% RAIL3 14.13 ▲ 0.14% KLABIN 17.32 ▼ 0.92% RAIA DROGASIL 18.60 ▲ 2.20% RDOR3 36.05 ▲ 1.38% HAPV3 11.19 ▲ 6.98% FLRY3 16.41 ▲ 1.61% SMTO3 16.12 ▼ 1.53% UGPA3 30.11 ▼ 2.65% VBBR3 33.30 ▲ 1.65% BBSE3 40.39 ▲ 0.27% BPAC11 57.95 ▲ 0.75% CURY3 33.59 ▲ 1.42% AERI3 2.07 ▼ 0.48% VIVARA 23.43 ▲ 1.38% COMPASS 25.20 ▲ 1.74% VAMOS 3.15 ▲ 4.30% SANB11 27.34 ▼ 0.11% ASAI3 8.66 ▼ 0.57% SBSP3 30.34 ▼ 0.10% WALMEX 49.32 ▼ 0.66% GMEXICO 199.61 ▲ 2.06% FEMSA 232.52 ▲ 3.18% CEMEX 22.24 ▲ 2.11% GFNORTE 186.00 ▲ 2.16% BIMBO 56.55 ▲ 1.22% TELEVISA 9.49 ▼ 1.25% AMX 22.83 ▲ 1.06% GAP 394.05 ▼ 3.46% ASUR 275.61 ▼ 1.09% OMA 235.49 ▲ 0.93% KOF 180.00 ▼ 0.92% GRUMA 280.31 ▼ 0.38% KIMBER 38.53 ▲ 0.81% SQM-B 67,900 ▲ 1.03% COPEC 6,210 ▲ 2.52% BSANTANDER 78.64 ▲ 0.56% FALABELLA 5,875 ▼ 0.51% ENELAM 85.75 ▲ 1.84% CENCOSUD 2,040 — 0.00% CMPC 1,103 ▲ 2.32% BANCO CHILE 189.50 ▲ 2.43% LATAM AIR 24.90 — 0.00% YPF 77,775 ▲ 0.78% GGAL 7,910 ▼ 2.10% PAMPA 5,230 ▲ 0.10% TXAR 665.00 ▲ 0.08% ALUAR 949.00 ▼ 1.61% TGS 9,710 ▲ 1.46% CEPU 2,327 ▲ 0.35% MIRGOR 16,750 ▼ 1.47% COME 45.75 ▲ 2.17% LOMA NEGRA 3,540 ▲ 1.22% BYMA 302.50 ▼ 1.87% TELECOM ARG 4,333 ▲ 1.94% ECOPETROL 16.16 ▲ 1.76% BANCOLOMBIA 82.10 ▲ 2.09% GRUPO AVAL 4.95 ▲ 0.81% CREDICORP 392.24 ▲ 0.78% SOUTHERN COPPER 182.38 ▲ 4.50% BUENAVENTURA 31.03 ▲ 4.06% MERCADOLIBRE 1,874 ▲ 0.35% NUBANK 13.99 ▲ 2.34% XP 16.87 ▲ 3.05% PAGSEGURO 9.28 — 0.00% STONE 11.30 ▲ 1.35% GLOBANT 30.92 ▼ 3.74% TECNOGLASS 44.19 ▲ 3.15% GAP AIRPORT 225.95 ▼ 2.93% ASUR 275.61 ▼ 1.09% OMA AIRPORT 107.64 ▲ 1.42% AMX ADR 26.18 ▲ 0.58% FEMSA ADR 133.17 ▲ 3.22% CEMEX ADR 12.80 ▲ 2.81% PETROBRAS ADR 17.92 ▲ 0.22% VALE ADR 14.59 ▲ 2.89% ITAU ADR 8.55 ▲ 0.94% SANTANDER BR 5.40 ▲ 0.84% AMBEV ADR 3.09 ▲ 0.98% CSN 1.04 ▲ 0.49% GERDAU 4.61 ▲ 2.67% LATAM ADR 53.51 ▲ 0.34% BTC 64,743 ▼ 0.33% ETH 1,880 ▼ 0.49% SOL 77.64 ▼ 0.16% XRP 1.11 ▼ 0.26% BNB 576.78 ▼ 0.86% ADA 0.16 ▼ 0.74% DOGE 0.07 ▼ 0.23% AVAX 6.66 ▼ 0.55% LINK 8.38 ▲ 0.49% DOT 0.85 ▲ 0.27% LTC 45.32 ▼ 0.25% BCH 236.43 ▼ 0.03% TRX 0.33 ▲ 0.58% XLM 0.18 ▼ 0.78% HBAR 0.07 — 0.00% NEAR 2.02 ▲ 0.69% ATOM 1.56 — 0.00% AAVE 97.76 ▼ 1.14% SELIC 14.25% EMBRAER 82.49 ▼ 0.63% EMBRAER ADR 64.91 ▲ 0.67% JBS 11.83 ▲ 0.25% JBS BDR 59.75 ▼ 1.42% MBRF3 16.09 ▲ 2.35% MBRFY 3.15 ▲ 0.32% INTER 5.70 ▲ 0.89% EGX 52,390 ▲ 0.17% USD/ZAR 16.36 ▲ 0.14% USD/NGN 1,381 — 0.00% NIKKEI 68,752 ▲ 1.49% CSI300 4,787 ▼ 0.20% HSI 24,681 ▲ 1.40% NIFTY 24,079 ▲ 0.11% KOSPI 7,284 ▲ 6.24% JCI 6,049 ▲ 0.16% USD/JPY 162.29 ▲ 0.06% USD/CNY 6.7588 ▼ 0.05% DAX 24,998 ▼ 0.59% CAC 8,366 ▼ 0.01% FTSE 10,507 ▼ 0.21% MIB 52,653 ▼ 0.40% IBEX 19,228 ▼ 0.66% STOXX 641.80 ▼ 0.05% EUR/USD 1.1427 ▲ 0.02% GBP/USD 1.3396 ▲ 0.07% SPX 7,544 ▲ 0.38% DJI 52,508 ▲ 0.02% NDX 29,586 ▲ 1.10% RUT 2,965 ▲ 0.39% TSX 35,321 ▲ 0.19% VIX 16.26 ▼ 1.45% USD/CAD 1.4054 ▼ 0.05% US10Y 4.5850 ▼ 0.52%
since 2009
Wednesday, July 15, 2026

Rivals Circle Enel’s São Paulo Grid as Lawyers Back Its Removal

By · July 15, 2026 · 5 min read

Daily Brief

The morning intel from across Latin America. Free.

By subscribing you agree to our privacy policy. We never share your email.

eEnergy

Key Facts

The opinion. Federal lawyers attached to the regulator rejected Enel’s appeal on July 10, finding no legal defect in the decision that opened termination proceedings.

The asset. The former Eletropaulo serves more than 8.5 million customers across São Paulo and 23 neighbouring municipalities. The contract runs to 2028.

The buyers. Equatorial, Neoenergia (Iberdrola) and CPFL (State Grid) have begun internal studies, with no banks mandated and no sale signalled.

The number in dispute. The regulator says 67% of customers were restored within 24 hours of the December 2025 storm. Enel says 80.2%.

The history. Enel paid R$5.5bn ($1.07bn) for control in 2018 and has been fined more than R$320m ($62m) since.

The precedent. Two distributors have changed hands this way already: Enel Goiás to Equatorial in 2022, Amazonas Energia to Âmbar in 2024.

The Enel Sao Paulo concession is now a contest between a regulator that wants the Italians out and an owner that has decided not to leave.

Rivals Circle Enel’s São Paulo Grid as Lawyers Back Its Removal. (Photo internet reproduction)
RT
Ask Rio Times
17 years of Latin America reporting, on demand.
Open the full Ask Rio Times →

Government lawyers dismissed the company’s appeal last Friday. Rivals began studying the books within days.

The asset in question keeps the lights on for the largest metropolitan economy in the southern hemisphere. That is why this is not a routine regulatory file.

One-stop reference
Company Intelligence
Every listed company in Latin America — financials, ownership and structure for 1,450+ companies across 26 exchanges, in one place.
Browse the directory →

What the Enel Sao Paulo concession fight is about

Caducidade is the forfeiture of a concession before its term, decreed when a company is found to have failed seriously and repeatedly. It is the harshest instrument in a Brazilian concession contract and is almost never used.

On April 7 the regulator’s board voted unanimously to open the process. It also suspended its review of whether to renew the contract at all.

The regulator’s own account of that decision is blunt. It found the company had failed to reach satisfactory performance and stayed below the average of other distributors in comparable storms.

The trigger was a run of severe weather in 2023, 2024 and 2025. The December 2025 event left millions of homes dark for days.

Enel filed a recovery plan. Technical staff judged the measures insufficient, and the board agreed.

Thirteen percentage points, and why they no longer matter

The company’s central argument was arithmetic. The regulator counted sixty-seven percent of affected customers restored within twenty-four hours of the December storm; Enel put the figure at eighty point two percent.

That is a gap of thirteen points, and it turns entirely on method. The regulator uses what it calls simultaneous peak; Enel wants a different calculation.

The federal prosecutor attached to the regulator, Marcelo Escalante Gonçalves, rejected that on July 10. He found the agency had applied the same method consistently to Enel and to other distributors, so the disagreement was evidentiary rather than legal.

The more damaging finding came next. Even if Enel’s own percentage were accepted in full, the opinion said, the decision would stand.

That is because the case never rested on one number. Emergency response times, interruptions beyond twenty-four hours, contingency planning, field-crew productivity and network recovery structure were each judged sufficient on their own.

The opinion also holds that inadequate service need not mean breaching a specific regulatory index. That reading widens what the regulator may consider, and it is the part with consequences beyond this case.

Who wants it, and what they would be buying

Three groups have started internal work on the asset, according to Brazil Journal: Equatorial, Neoenergia, controlled by Spain’s Iberdrola, and CPFL, owned by China’s State Grid.

No bank has been mandated, because there is no sale. Enel has signalled nothing of the kind.

The comparison everyone reaches for is Goiás, where Enel sold to Equatorial in 2022 under similar pressure. People close to the company say this time is different, and that the Italians are prepared for a long court fight.

Enel is also weighing taking the matter to the federal audit court. That would add a second institutional front to a case already running through the regulator.

The price history explains some of the stubbornness. Enel won a bidding war against Neoenergia in 2018 and paid five and a half billion reais, about one billion dollars, for control of Eletropaulo.

The regulator’s director-general has said the only negotiated outcome he sees is a transfer of control, which the agency itself would have to approve. The mines and energy ministry, meanwhile, is holding renewal not just in São Paulo but in Ceará and Rio as well.

He has also said elections do not touch the agency’s timetable. That is a pointed remark in a year when the governor of São Paulo has spent two years demanding the contract be torn up.

There is a quieter question underneath the politics. The concession area covers about four and a half thousand square kilometres of the densest demand in Brazil, and storms have grown more violent across three consecutive years.

Whoever holds this licence in 2029 inherits that physics along with the customers. A change of owner resets the recovery plan; it does not rebuild the network.

Will Enel actually lose the Enel Sao Paulo concession?

Not soon, and not automatically. The regulator can only recommend forfeiture to the mines and energy ministry, which decides, and the company has signalled it will contest each step and may go to the courts and the federal audit court as well.

What happens to customers if the concession is terminated?

Supply does not stop, because the law provides for temporary intervention, a provisional operator or a new tender. The likelier path, on the regulator’s own account, is a transfer of control to another distributor that takes on a fresh recovery plan.

Why does this matter to investors outside Brazil?

Several Brazilian distribution concessions expire between 2026 and 2031, and the government has tied renewal to quality and financial performance. How this case resolves sets the price of poor service for every foreign utility holding a Brazilian licence.

Connected Coverage

Brazil Raises Ethanol to 32% and Walls Off Biodiesel Imports

Brazil Fiscal Squeeze Deepens as Finance Chief Warns on Spending

Brazil’s Congress Waves Through $2.4bn in Off-Budget Spending

Read More from The Rio Times

The Rio Times · Power Map
See who really holds power in Latin America
Click to open the Power Map

Rotate for Best Experience

This report is optimized for landscape viewing. Rotate your phone for the full experience.