[
 {
  "state": "Kedah",
  "p_day1": 0.01,
  "p_1_3": 0.022,
  "observed": 1,
  "status": "verified",
  "brier": 0.9801,
  "alarm": 0,
  "outcome": "miss",
  "obs_rain_mm": 1.4,
  "obs_rain_point_max_mm": 4.9,
  "obs_qq2_max": 0.729,
  "evidence": "Bernama (2026-10-30 13:21 MYT): PPS Bukit Raya: 25 mangsa pukul 8 pagi"
 },
 {
  "state": "Kelantan",
  "p_day1": 0.01,
  "p_1_3": 0.01,
  "observed": 0,
  "status": "verified",
  "brier": 0.0001,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 4.0,
  "obs_rain_point_max_mm": 6.6,
  "obs_qq2_max": 0.722,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Perak",
  "p_day1": 0.008,
  "p_1_3": 0.017,
  "observed": 1,
  "status": "verified",
  "brier": 0.98406,
  "alarm": 0,
  "outcome": "miss",
  "obs_rain_mm": 4.1,
  "obs_rain_point_max_mm": 10.0,
  "obs_qq2_max": 1.019,
  "evidence": "JKM InfoBencana (direct fetch) (snapshot 2026-10-31 10:14 MYT): PPS SK Titi Serong Kerian aktif 30/10 (23-35 mangsa) | Bernama (2026-10-30 13:21 MYT): Titi Serong: 23 mangsa di PPS"
 },
 {
  "state": "Selangor",
  "p_day1": 0.001,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 4.4,
  "obs_rain_point_max_mm": 20.8,
  "obs_qq2_max": 0.604,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Perlis",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 0.5,
  "obs_rain_point_max_mm": 0.6,
  "obs_qq2_max": 0.56,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Kuala Lumpur",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 1.5,
  "obs_rain_point_max_mm": 1.5,
  "obs_qq2_max": 0.442,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Putrajaya",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 3.6,
  "obs_rain_point_max_mm": 3.6,
  "obs_qq2_max": 0.398,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Pulau Pinang",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 2.0,
  "obs_rain_point_max_mm": 2.0,
  "obs_qq2_max": 0.494,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Negeri Sembilan",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 1,
  "status": "verified",
  "brier": 1.0,
  "alarm": 0,
  "outcome": "miss",
  "obs_rain_mm": 8.7,
  "obs_rain_point_max_mm": 15.7,
  "obs_qq2_max": 0.115,
  "evidence": "JKM InfoBencana (direct fetch) (snapshot 2026-10-31 10:14 MYT): PPS SK Undang Johol + DOR Dangi aktif sepanjang 30/10 (71-87 mangsa) | Bernama (2026-10-30 13:21 MYT): Kuala Pilah: 2 PPS dibuka awal pagi 30/10, 71 mangsa | Kosmo (2026-10-30 08:45 MYT): PPS DOR Dangi dibuka 01:00 MYT 30/10 akibat banjir"
 },
 {
  "state": "Melaka",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 7.9,
  "obs_rain_point_max_mm": 11.2,
  "obs_qq2_max": 0.372,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Pahang",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 7.8,
  "obs_rain_point_max_mm": 12.6,
  "obs_qq2_max": 0.401,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Johor",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 6.0,
  "obs_rain_point_max_mm": 15.1,
  "obs_qq2_max": 0.38,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Terengganu",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 6.8,
  "obs_rain_point_max_mm": 13.5,
  "obs_qq2_max": 0.421,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Sabah",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 1,
  "status": "verified",
  "brier": 1.0,
  "alarm": 0,
  "outcome": "miss",
  "obs_rain_mm": 4.4,
  "obs_rain_point_max_mm": 12.8,
  "obs_qq2_max": 0.46,
  "evidence": "JKM InfoBencana (direct fetch) (snapshot 2026-10-31 10:14 MYT): JKM: PPS Banjir Sook dibuka 30/10/2026 (0 mangsa pada 31/10 10:14) — bukti lemah, tiada laporan berita ditemui | JKM InfoBencana (guncel 2026-11-01T15:10:00+08:00): Banjir PPS 2 acik, Sipitang, mangsa 137, acilis 2026-10-30 | JKM InfoBencana (guncel 2026-11-01T15:10:00+08:00): Banjir PPS 1 acik, Sook, mangsa 0, acilis 2026-10-30"
 },
 {
  "state": "Sarawak",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 13.8,
  "obs_rain_point_max_mm": 26.6,
  "obs_qq2_max": 0.283,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Labuan",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 7.2,
  "obs_rain_point_max_mm": 7.2,
  "obs_qq2_max": null,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 }
]