[
  {
    "index": 1,
    "heading": "2026-03-31 04:09:30 AREA: G",
    "published_at": "2026-03-31 04:09:30",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-31 04:09:06 AREA: G",
    "published_at": "2026-03-31 04:09:06",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-31 04:08:43 AREA: G",
    "published_at": "2026-03-31 04:08:43",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WINDM_YB_\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. 9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WINDM_YB_\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. 9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit. 9, 9,,888 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit. 9, 9,,888 zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-31 04:08:06 AREA: G",
    "published_at": "2026-03-31 04:08:06",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1/3. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1/3.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 5,
    "heading": "2026-03-31 04:07:34 AREA: G",
    "published_at": "2026-03-31 04:07:34",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\n_$:_)0__ORWESZM_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST _3-10.7N 002-59.1E UNLIT AND ALL NAVFWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 875_3.=_\n67'_9,_9,,8887_7ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\n_$:_)0__ORWESZM_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST _3-10.7N 002-59.1E UNLIT AND ALL NAVFWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 875_3.=_\n67'_9,_9,,8887_7ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 6,
    "heading": "2026-03-31 04:07:04 AREA: G",
    "published_at": "2026-03-31 04:07:04",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 7,
    "heading": "2026-03-31 04:06:39 AREA: G",
    "published_at": "2026-03-31 04:06:39",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITPM_HHRMRN 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITPM_HHRMRN 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats sitpm hhrmrn 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 8,
    "heading": "2026-03-31 04:06:15 AREA: T",
    "published_at": "2026-03-31 04:06:15",
    "area": "T",
    "message_id": "",
    "text": "ZCZCM_FPONG_AM\n_ _TU_MO_G_S. \nMRCC DO_EQ_.9___/T SERVICEMFYZBML_WJP_MJFHPM\nH_H__ 001-24.5E OFF AIR. \nONNIII_\nKZCZC",
    "clean_text": "ZCZCM_FPONG_AM\n_ _TU_MO_G_S.\nMRCC DO_EQ_.9___/T SERVICEMFYZBML_WJP_MJFHPM\nH_H__ 001-24.5E OFF AIR.\nONNIII_\nKZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc do eq .9 /t servicemfyzbml wjp mjfhpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-31 04:05:48 AREA: G",
    "published_at": "2026-03-31 04:05:48",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONS_OR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONS_OR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demons or wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 10,
    "heading": "2026-03-31 04:05:15 AREA: G",
    "published_at": "2026-03-31 04:05:15",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-CW _EMYN 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-CW _EMYN 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-cw emyn 002-12.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-cw emyn 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 11,
    "heading": "2026-03-31 04:04:45 AREA: G",
    "published_at": "2026-03-31 04:04:45",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-0:_:__.\n_U__UGU_Z_._6_2. CANCEL WZ 213/26 (GA80).\n:_!__8__ZCZC",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-0:_:__.\n_U__UGU_Z_._6_2. CANCEL WZ 213/26 (GA80).\n:_!__8__ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-0",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-03-31 04:04:14 AREA: G",
    "published_at": "2026-03-31 04:04:14",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMTER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMTER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-31 04:03:49 AREA: G",
    "published_at": "2026-03-31 04:03:49",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUME.9,_!06.)=_\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUME.9,_!06.)=_\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-03-31 04:03:14 AREA: G",
    "published_at": "2026-03-31 04:03:14",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. B_ZJJMF_DXON__O__GILDSG__G\nPIMQN _UZ_HG__\nB. E5 54-51.5N 002-20.7=_\n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. B_ZJJMF_DXON__O__GILDSG__G\nPIMQN _UZ_HG__\nB. E5 54-51.5N 002-20.7=_\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Sofia offshore wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-31 04:02:51 AREA: G",
    "published_at": "2026-03-31 04:02:51",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G__H_ALE WARNING MONDAY 30 MARCH 2156 UTC\nNO_G\nF__M_ZYHFPJM_YZBYHEM_FYMFJSPONG_SPIII_W CEASED\nNNNN",
    "clean_text": "ZCZC G__H_ALE WARNING MONDAY 30 MARCH 2156 UTC\nNO_G\nF__M_ZYHFPJM_YZBYHEM_FYMFJSPONG_SPIII_W CEASED\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 16,
    "heading": "2026-03-31 04:00:18 AREA: G",
    "published_at": "2026-03-31 04:00:18",
    "area": "G",
    "message_id": "GE06",
    "text": "ZCZC GE06\nEXTENDED OUTLOOK\n_WED TO SAT\nISSUED BY THE MET OFFICE, ON BEHAS__Z._2,__(3_-,$ __7-4$ -_3,:6, AT 302300 UTC\n\nLOW 1012 EXP LATE ON WED OVER FORTIES, CLEARING ACROSS SCANDINAVIA EARLY ON THU. HIGS ____ EXP LATE ON WE_VZ_PYM_PYZPJ_MGBZ__P\nM\nP_DBGUIKQB_OVER THE NORWEGIAN BASIN 1020. NEW LOW 9_(._/8_)-53 9, 5_7 9=7__!+:/-)), M_V NE, EXP BY MIDDAY FRI OVER HEBRIDES 976, AND LATE ON FRI OVER FAIR ISLE 968, CLEARING ACROSS THE NORWEGIAN BASIN ON SAT. NEW LOW 989 EXP LATE ON SAT JUST W OF ROCKALL. GALES EXP FOR A TIME LATE ON WED IN FORTIES AND__YZ__TY. GALES ARE EXP FM MIDDAY ON FRI IN VIKING, FORTIES, CROMARTY, FORTH, TYNE, DOGGER,__9:_)06_.____0*.2._!6.!*'0_._2.__.6!___06++.!+..:_*!60_._*.:_*!60_.__88__34 -,$ _34.-, _8__5. GALES MOD LATE ON FRI IN THE S AND THROUGH SAT IN THE N. STRG WINDS ARE EXP FM LATE ON WED IN NORTHERN AREAS, SPREADING S THROUGH THU MORNING. STRG WINDS EASE FOR A TIME LATE ON THU\nNNNN",
    "clean_text": "ZCZC GE06\nEXTENDED OUTLOOK\n_WED TO SAT\nISSUED BY THE MET OFFICE, ON BEHAS__Z._2,__(3_-,$ __7-4$ -_3,:6, AT 302300 UTC\n\nLOW 1012 EXP LATE ON WED OVER FORTIES, CLEARING ACROSS SCANDINAVIA EARLY ON THU. HIGS ____ EXP LATE ON WE_VZ_PYM_PYZPJ_MGBZ__P\nM\nP_DBGUIKQB_OVER THE NORWEGIAN BASIN 1020. NEW LOW 9_(._/8_)-53 9, 5_7 9=7__!+:/-)), M_V NE, EXP BY MIDDAY FRI OVER HEBRIDES 976, AND LATE ON FRI OVER FAIR ISLE 968, CLEARING ACROSS THE NORWEGIAN BASIN ON SAT. NEW LOW 989 EXP LATE ON SAT JUST W OF ROCKALL. GALES EXP FOR A TIME LATE ON WED IN FORTIES AND__YZ__TY. GALES ARE EXP FM MIDDAY ON FRI IN VIKING, FORTIES, CROMARTY, FORTH, TYNE, DOGGER,__9:_)06_.____0*.2._!6.!*'0_._2.__.6!___06++.!+..:_*!60_._*.:_*!60_.__88__34 -,$ _34.-, _8__5. GALES MOD LATE ON FRI IN THE S AND THROUGH SAT IN THE N. STRG WINDS ARE EXP FM LATE ON WED IN NORTHERN AREAS, SPREADING S THROUGH THU MORNING. STRG WINDS EASE FOR A TIME LATE ON THU\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "CROMARTY",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P dbguikqb over the norwegian basin 1020. new low 9 (. /8 )-53 9, 5 7 9 7 ! :/-)), m v ne, exp by midday fri over hebrides 976, and late on fri over fair isle 968, clearing across the norwegian basin on sat. new low 989 exp late on sat just w of rockall. gales exp for a time late on wed in forties and yz ty. gales are exp fm midday on fri in viking, forties, cromarty, forth, tyne, dogger, 9: )06 . 0 .2. !6.! '0 . 2. .6! 06 .! ..: !60 . .: !60 . 88 34 -,$ 34.-, 8 5. gales mod late on fri in the s and through sat in the n. strg winds are exp fm late on wed in northern areas, spreading s through thu morning. strg winds ease for a time late on thu",
      "Issued by the met office, on behas z. 2, (3 -,$ 7-4$ - 3,:6, at 302300 utc",
      "Low 1012 exp late on wed over forties, clearing across scandinavia early on thu. higs exp late on we vz pym pyzpj mgbz p"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-31 03:55:17 AREA: C",
    "published_at": "2026-03-31 03:55:17",
    "area": "C",
    "message_id": "",
    "text": "ZCZC C JAN \n_S_ODFANMO_MYBM\n__TU_O_AMERIONCPMHZMD\nU___FXPMXWFHF_GH VINAMERI\n_SML_P_MAUSPJNDED\nNNNN",
    "clean_text": "ZCZC C JAN\n_S_ODFANMO_MYBM\n__TU_O_AMERIONCPMHZMD\nU___FXPMXWFHF_GH VINAMERI\n_SML_P_MAUSPJNDED\nNNNN",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code C. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 19,
    "heading": "2026-03-31 03:53:34 AREA: T",
    "published_at": "2026-03-31 03:53:34",
    "area": "T",
    "message_id": "",
    "text": "ZCZX\nCAH_ JAN\nI_E\nERAH ___ WARN _07/26\nGULF O FINLAND. 33!..+.+_'2.!*'_1\n_\n_7,,*._-._ 6-01-48N X_WUAVW_A_PYV!47+336_0\n1!*$_+3+3(0_1!43+-B_P\nQFKEZ_DZJDP_Q_REZED_E_P\nQED_ZJDAPEARWN 027-00-48E 60-03_54N 027-_0-1___0-04-06N 027-00-00E\n60-04-18N _3+$0\n1_.:(.,9QGC4(99GKPC_RE\n2. CANCEL THIS MESSAGE 152200 TC APR\n3. CANCEL PETERSBURG NAV W__M\nFET_E_ONGONNIA___PZW_K_\nU\n\n\nZCZC",
    "clean_text": "ZCZX\nCAH_ JAN\nI_E\nERAH ___ WARN _07/26\nGULF O FINLAND. 33!..+.+_'2.!*'_1\n_\n_7,,*._-._ 6-01-48N X_WUAVW_A_PYV!47+336_0\n1!*$_+3+3(0_1!43+-B_P\nQFKEZ_DZJDP_Q_REZED_E_P\nQED_ZJDAPEARWN 027-00-48E 60-03_54N 027-_0-1___0-04-06N 027-00-00E\n60-04-18N _3+$0\n1_.:(.,9QGC4(99GKPC_RE\n2. CANCEL THIS MESSAGE 152200 TC APR\n3. CANCEL PETERSBURG NAV W__M\nFET_E_ONGONNIA___PZW_K_\nU\n\nZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Qed zjdapearwn 027-00-48e 60-03 54n 027- 0-1 0-04-06n 027-00-00e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qed zjdapearwn 027-00-48e 60-03 54n 027- 0-1 0-04-06n 027-00-00e",
      "2. cancel this message 152200 tc apr",
      "3. cancel petersburg nav w m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-03-31 03:53:00 AREA: T",
    "published_at": "2026-03-31 03:53:00",
    "area": "T",
    "message_id": "",
    "text": "ZCSC FA-6\n05143_ U_CNFEB\nL_TV AN_N_V WARN 0_4/'.)!_.)__'__!._-__(_.9,_2:0..+.!!0./+2!_!+*._3.+(+_ _33_ 285_$4-2,.\nNAVIGLV_H CAUTION\nNNNN",
    "clean_text": "ZCSC FA-6\n05143_ U_CNFEB\nL_TV AN_N_V WARN 0_4/'.)!_.)__'__!._-__(_.9,_2:0..+.!!0./+2!_!+*._3.+(+_ _33_ 285_$4-2,.\nNAVIGLV_H CAUTION\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Naviglv h caution. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Naviglv h caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-31 03:44:40 AREA: E",
    "published_at": "2026-03-31 03:44:40",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \n,_':23_\nSPANIEL BUOY 51-38.1N 00 _:_7.:(_!_:'_NNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\n,_':23_\nSPANIEL BUOY 51-38.1N 00 _:_7.:(_!_:'_NNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 00 : 7.:( ! :' nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 00 : 7.:( ! :' nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-03-31 03:44:18 AREA: E",
    "published_at": "2026-03-31 03:44:18",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA2_\n __-.\n_'_5__.9__7!___\n_._002'0*.'!_$_.\n__0+_:__.\nN _MFZ_PYHF\nP_BI_\nNNNN",
    "clean_text": "ZCZC EA2_\n__-.\n_'_5__.9__7!___\n_._002'0*.'!_$_.\n__0+_:__.\nN _MFZ_PYHF\nP_BI_\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 23,
    "heading": "2026-03-31 03:43:58 AREA: E",
    "published_at": "2026-03-31 03:43:58",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nN\n_IT BUOY 51-23.0N __QPMIW UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nN\n_IT BUOY 51-23.0N __QPMIW UNLIT.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: It buoy 51-23.0n qpmiw unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "It buoy 51-23.0n qpmiw unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-31 03:43:34 AREA: E",
    "published_at": "2026-03-31 03:43:34",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6NU 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6NU 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6nu 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 25,
    "heading": "2026-03-31 03:43:10 AREA: E",
    "published_at": "2026-03-31 03:43:10",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOU_H_JH_Y_J_\nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOU_H_JH_Y_J_\nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: South cardinal buoy 50-01.2n 005-40.4w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n 005-40.4w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-31 03:42:41 AREA: E",
    "published_at": "2026-03-31 03:42:41",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARD_. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARD_.\nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: East cardinal buoy 51-55.3n 007-48.5w unlit.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w unlit",
      "Blackball ledge southeastward"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-31 03:40:17 AREA: E",
    "published_at": "2026-03-31 03:40:17",
    "area": "E",
    "message_id": "EE86",
    "text": "ZCZC EE86\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 302300  TC\n\nLOW 1012 EXP LATE ON WED OVER FORTIES, CLEARING ACROSS SCANDINAVIA EARLY ON THU. HIGH 1022 EXP LATE ON WED OVER FAEROES, MOV E, EXP MIDDAAC_U OVER THE NORWEGIAN BASIN 1020. NEW LOW 996 EXP LATE ON THU OVER ROCKALL, MOV NE, (3/0 _6 .8$$-6 !48 9=34 _3__8+0_._+:3._2.'_0.+._6!_+_0_._!6.!*'0.\n+_9_*._$0.+670_!.)*!888_)92 989 EXP LATE ON SAT JUST W OF ROCKALL. GALES ARE EXP FOR A TIME EARLY ON FRI IN SOLE, LUNDY, FASTNET, IRISH SEA AND SHANNON, AND ON FRI AFTERNOON IN THAMES. G_$ -43 -)'9 3/0 9, '-5 -!534,99, 8, !85+496, SOLE, LUNDY AND FASTNET. STRG WINDS ARE EXP FM EARLY ON THU IN SHANNON, AND FM THU AFTERNOON IN SOLE, LUNDY, FASTNET AND IRISH SEA. STRG WINDS SP_AD TO ALL REMAINING AREAS THROUGH FRI MORNING\nNNNN",
    "clean_text": "ZCZC EE86\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 302300 TC\n\nLOW 1012 EXP LATE ON WED OVER FORTIES, CLEARING ACROSS SCANDINAVIA EARLY ON THU. HIGH 1022 EXP LATE ON WED OVER FAEROES, MOV E, EXP MIDDAAC_U OVER THE NORWEGIAN BASIN 1020. NEW LOW 996 EXP LATE ON THU OVER ROCKALL, MOV NE, (3/0 _6 .8$$-6 !48 9=34 _3__8+0_._+:3._2.'_0.+._6!_+_0_._!6.!*'0.\n+_9_*._$0.+670_!.)*!888_)92 989 EXP LATE ON SAT JUST W OF ROCKALL. GALES ARE EXP FOR A TIME EARLY ON FRI IN SOLE, LUNDY, FASTNET, IRISH SEA AND SHANNON, AND ON FRI AFTERNOON IN THAMES. G_$ -43 -)'9 3/0 9, '-5 -!534,99, 8, !85+496, SOLE, LUNDY AND FASTNET. STRG WINDS ARE EXP FM EARLY ON THU IN SHANNON, AND FM THU AFTERNOON IN SOLE, LUNDY, FASTNET AND IRISH SEA. STRG WINDS SP_AD TO ALL REMAINING AREAS THROUGH FRI MORNING\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9 . $0. 670 !.) !888 )92 989 exp late on sat just w of rockall. gales are exp for a time early on fri in sole, lundy, fastnet, irish sea and shannon, and on fri afternoon in thames. g $ -43 -)'9 3/0 9, '-5 -!534,99, 8, !85 496, sole, lundy and fastnet. strg winds are exp fm early on thu in shannon, and fm thu afternoon in sole, lundy, fastnet and irish sea. strg winds sp ad to all remaining areas through fri morning",
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 302300 tc",
      "Low 1012 exp late on wed over forties, clearing across scandinavia early on thu. high 1022 exp late on wed over faeroes, mov e, exp middaac u over the norwegian basin 1020. new low 996 exp late on thu over rockall, mov ne, (3/0 6 .8$$-6 !48 9 34 3 8 0 . :3. 2.' 0. . 6! 0 . !6.! '0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-31 02:51:07 AREA: X",
    "published_at": "2026-03-31 02:51:07",
    "area": "X",
    "message_id": "XA77",
    "text": "ZCZC XA77\n3_2350 UTC MA_ _4-2474/2025\n_9'\n=_4- _7)!\n.+--49,3=8:8,8583'_.- ORINQU_MBFKBK_WF\n_W_EP FROM 07_,_M_B\n__\nFV_WY IN A CIRCLE WITH 0,5 NM OF RADIOUS CENTERED IO 37-32.20, 001-18.W\nNNNF__K_KKKFKKKKKKK_K_MT\nWU _3:__0N 004'$.6!2_ ,8-4'_2\n 4-_.9,05.8_+!0_4(_:_:_9(!3(=*__//'9,_4:__09-0(.5_)__\n._6_WPPX\n__B_I AW_PW_BZC_F J_L*_580__3_HLCHI_KG\nHANCHSD_N_\nSKOWWY\nAOVV\nTAHAN _ZK__QMH ZKH__L_MS___W__OFC__Z___SUAIU\n W IS AX_.:\n97534-BINKS KY_RI):\n_+0__,5,_+.\n_0.___!_$_.'(' /_15 MOD VIS T\nMORROWVEVENING DMUNK_ASGROUN__C_U _ _59\n12 !__9$:=-' \n_!,)_5 '_.LBHDAO_MEO_AIOB1__9_WU_Q TONM SW 1_ __S_OBBAKX_A_SNKUAKX_K_Y_A( (-!/9__79_19$--34-:__3)_4_3:,_1_1:9M_OHD_BNK9___+$_ _-)3 (. 2 13 TO 18_ OMORROW EVENING GALE FM\nWVGZ_\nL_ML_YXGOZWM_B__EA_R_UIUUU_ZCZC",
    "clean_text": "ZCZC XA77\n3_2350 UTC MA_ _4-2474/2025\n_9'\n=_4- _7)!\n.+--49,3=8:8,8583'_.- ORINQU_MBFKBK_WF\n_W_EP FROM 07_,_M_B\n__\nFV_WY IN A CIRCLE WITH 0,5 NM OF RADIOUS CENTERED IO 37-32.20, 001-18.W\nNNNF__K_KKKFKKKKKKK_K_MT\nWU _3:__0N 004'$.6!2_ ,8-4'_2\n4-_.9,05.8_+!0_4(_:_:_9(!3(=*__//'9,_4:__09-0(.5_)__\n._6_WPPX\n__B_I AW_PW_BZC_F J_L*_580__3_HLCHI_KG\nHANCHSD_N_\nSKOWWY\nAOVV\nTAHAN _ZK__QMH ZKH__L_MS___W__OFC__Z___SUAIU\nW IS AX_.:\n97534-BINKS KY_RI):\n_+0__,5,_+.\n_0.___!_$_.'(' /_15 MOD VIS T\nMORROWVEVENING DMUNK_ASGROUN__C_U _ _59\n12 !__9$:=-'\n_!,)_5 '_.LBHDAO_MEO_AIOB1__9_WU_Q TONM SW 1_ __S_OBBAKX_A_SNKUAKX_K_Y_A( (-!/9__79_19$--34-:__3)_4_3:,_1_1:9M_OHD_BNK9___+$_ _-)3 (. 2 13 TO 18_ OMORROW EVENING GALE FM\nWVGZ_\nL_ML_YXGOZWM_B__EA_R_UIUUU_ZCZC",
    "display_region_heading": "Unresolved B1 code X",
    "display_region_label": "B1 code X",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code X. Readable text says: !,) 5 ' .lbhdao meo aiob1 9 wu q tonm sw 1 s obbakx a snkuakx k y a( (-!/9 79 19$--34-: 3) 4 3:, 1 1:9m ohd bnk9 $ -)3 (. 2 13 to 18 omorrow evening gale fm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "!,) 5 ' .lbhdao meo aiob1 9 wu q tonm sw 1 s obbakx a snkuakx k y a( (-!/9 79 19$--34-: 3) 4 3:, 1 1:9m ohd bnk9 $ -)3 (. 2 13 to 18 omorrow evening gale fm",
      "Fv wy in a circle with 0,5 nm of radious centered io 37-32.20, 001-18.w",
      "97534-binks ky ri)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-31 02:39:33 AREA: W",
    "published_at": "2026-03-31 02:39:33",
    "area": "W",
    "message_id": "WE06",
    "text": "ZCZC WE06\nMRSC MALIN, EJM.\nSECURITE\nHIGH SEAS BULLETIN FOR METAREA 1\nISSUED AT 2000 UTC ON MONDAY 30 MARCH 2026 BY THE MET OFFICE, EXETER, UNITED KINGDOM_FOYMHDPMPYFZ_M\nUMGCII_ ON MONDAY 30 MARCH UNTIL 2000 UTC ON TUESDAY 31 MARCH 2026\n11.1 IO:1(_\n*_+9___006'.888(*3_+JFJONGHM_P__UX_, LOW 57 NORTH 32 WEST 1003, EXPECTED 67 NORTH 10 WEST 982 BY 3_ 7_M HIGH 45 NORTH 18 WEST 1041 EXPECTED 46 NORTH 14 EST 1037 BY SAME TIME. _OWS 65 NORTH 39 WEST 997, 65 NORTH 28 WEST 992 AND 63 NORTH 01 EAST 992 POING THEIR IDENTITIES\nAREA FORECASHJM_ZYMHDPMP_HM\n_YMGDZCYJONONGPJHM_PHYSMJP_HF_ZONGJZCHD_PJHPYS_MLP_II_KZB_MXE_IC 5 TOM7, OCCASIONALLY GALE 8 AT FIRST IN NORTHWEST. ROUGH OR VERY ROUGH, BEM_OMING MODERATE OR ROUGH LATER IN FAR SOUTH. OCCASIONAL RAIN, DRIZZLE A_WM+_.___/$0*_.__$0._!**__6.**+0_.'_06.!.-_$2(!0__HLUCNAOCCASIONALLY VERYIPOOR, BECOMING GOOD OCCASIONALLY POOR LATER IN NORTHWEST\nOUTLOOK FOR FOLLOWING 24 HOURS:\nSTORMS ARE EXPECTED IN WEST NORTHER_CTION. SEVERE GALES ARE EXPEC_EDVIN EAST NORTHERN SECTION._3,54',*0!\n89, ,DENMARK STRAIT, NORTH ICELAND AND NORWEGIAN BASIN. GALES ARE EXPECTE_VFMPJ_MFP\nYLC_PMHFZO_G___LENCIA COASTLIN_LLOW ___HT _UOYS_\nZCZC",
    "clean_text": "ZCZC WE06\nMRSC MALIN, EJM.\nSECURITE\nHIGH SEAS BULLETIN FOR METAREA 1\nISSUED AT 2000 UTC ON MONDAY 30 MARCH 2026 BY THE MET OFFICE, EXETER, UNITED KINGDOM_FOYMHDPMPYFZ_M\nUMGCII_ ON MONDAY 30 MARCH UNTIL 2000 UTC ON TUESDAY 31 MARCH 2026\n11.1 IO:1(_\n*_+9___006'.888(*3_+JFJONGHM_P__UX_, LOW 57 NORTH 32 WEST 1003, EXPECTED 67 NORTH 10 WEST 982 BY 3_ 7_M HIGH 45 NORTH 18 WEST 1041 EXPECTED 46 NORTH 14 EST 1037 BY SAME TIME. _OWS 65 NORTH 39 WEST 997, 65 NORTH 28 WEST 992 AND 63 NORTH 01 EAST 992 POING THEIR IDENTITIES\nAREA FORECASHJM_ZYMHDPMP_HM\n_YMGDZCYJONONGPJHM_PHYSMJP_HF_ZONGJZCHD_PJHPYS_MLP_II_KZB_MXE_IC 5 TOM7, OCCASIONALLY GALE 8 AT FIRST IN NORTHWEST. ROUGH OR VERY ROUGH, BEM_OMING MODERATE OR ROUGH LATER IN FAR SOUTH. OCCASIONAL RAIN, DRIZZLE A_WM+_.___/$0*_.__$0._!**__6.**+0_.'_06.!.-_$2(!0__HLUCNAOCCASIONALLY VERYIPOOR, BECOMING GOOD OCCASIONALLY POOR LATER IN NORTHWEST\nOUTLOOK FOR FOLLOWING 24 HOURS:\nSTORMS ARE EXPECTED IN WEST NORTHER_CTION. SEVERE GALES ARE EXPEC_EDVIN EAST NORTHERN SECTION._3,54',*0!\n89, ,DENMARK STRAIT, NORTH ICELAND AND NORWEGIAN BASIN. GALES ARE EXPECTE_VFMPJ_MFP\nYLC_PMHFZO_G___LENCIA COASTLIN_LLOW ___HT _UOYS_\nZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code W. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ymgdzcyjonongpjhm physmjp hf zongjzchd pjhpys mlp ii kzb mxe ic 5 tom7, occasionally gale 8 at first in northwest. rough or very rough, bem oming moderate or rough later in far south. occasional rain, drizzle a wm . /$0 . $0. ! 6. 0 .' 06.!.- $2(!0 hlucnaoccasionally veryipoor, becoming good occasionally poor later in northwest",
      "Storms are expected in west norther ction. severe gales are expec edvin east northern section. 3,54', 0!",
      "89, ,denmark strait, north iceland and norwegian basin. gales are expecte vfmpj mfp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-31 02:37:52 AREA: V",
    "published_at": "2026-03-31 02:37:52",
    "area": "V",
    "message_id": "VA87",
    "text": "ZCZC VA87\n302330,!(\n/._6_\n_SELLIA MARINA RADIO\n\nMARINA SUD TARANTO COASTAL ZER_ING 158/26 MAR 27 (UPLOAD_L _\nNORTHERN IONIAN SEA - TARANTO GULF.\nFM 10.00__ UNTIL 13.00LT ON _0 (.-4 2026,\nFM E_IPPPLT UNOIL _/__(39,((0__.(__*_'\n_5_3_.+:_.___!6($_.9__..)__794-+.____' N - LONG_ 017\n15.000' B\nZ\n_ Q_17 30.00_' _+\n_-_3:_ZCZC",
    "clean_text": "ZCZC VA87\n302330,!(\n/._6_\n_SELLIA MARINA RADIO\n\nMARINA SUD TARANTO COASTAL ZER_ING 158/26 MAR 27 (UPLOAD_L _\nNORTHERN IONIAN SEA - TARANTO GULF.\nFM 10.00__ UNTIL 13.00LT ON _0 (.-4 2026,\nFM E_IPPPLT UNOIL _/__(39,((0__.(__*_'\n_5_3_.+:_.___!6($_.9__..)__794-+.____' N - LONG_ 017\n15.000' B\nZ\n_ Q_17 30.00_' _+\n_-_3:_ZCZC",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Marina sud taranto coastal zer ing 158/26 mar 27 (upload l. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Marina sud taranto coastal zer ing 158/26 mar 27 (upload l",
      "Northern ionian sea - taranto gulf",
      "Fm 10.00 until 13.00lt on 0 (.-4 2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-31 02:31:24 AREA: V",
    "published_at": "2026-03-31 02:31:24",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n0_N_P_GCHXM_Y\n_\nW_\n_ FVT__MONR_D__ S_MN_\nR_AH_NAN_ZTQJ __\n__LCU _XK_LXUD_W_\nO_RO ITALY S_N.A., WIAT CARRY OUTVGEZZ__DECVMFZFXMZJHJMFH_FMHDP__CY_WFXHFZONZMZPJ_FM_ZYHMCHDYK_EVWWMFMHDPMJHYFHMZ_\nCOORDINATES:\n38 17 02.0827_ __\n 28 44.308\nE,\n38 19 03.6781N 015  1 52.19317_=\n_(6)_'_0 8, 54-,'85 _32-43_-0=_3_'-!356 $8'5-,:3 ,95 )3_' 5_-,\n300 _.5 !49. 5_3 -_9=3 .3,589,3$ 7,83_ 2 )_ $8*,:7)5 .-,37=34-_8)856.\nMARIHICIOIA_GOZAVURN_V  \n 118/26 MAR 12 I_ CANCELLED\n\nNNNN",
    "clean_text": "ZCZC VA63\n0_N_P_GCHXM_Y\n_\nW_\n_ FVT__MONR_D__ S_MN_\nR_AH_NAN_ZTQJ __\n__LCU _XK_LXUD_W_\nO_RO ITALY S_N.A., WIAT CARRY OUTVGEZZ__DECVMFZFXMZJHJMFH_FMHDP__CY_WFXHFZONZMZPJ_FM_ZYHMCHDYK_EVWWMFMHDPMJHYFHMZ_\nCOORDINATES:\n38 17 02.0827_ __\n28 44.308\nE,\n38 19 03.6781N 015 1 52.19317_=\n_(6)_'_0 8, 54-,'85 _32-43_-0=_3_'-!356 $8'5-,:3 ,95 )3_' 5_-,\n300 _.5 !49. 5_3 -_9=3 .3,589,3$ 7,83_ 2 )_ $8*,:7)5 .-,37=34-_8)856.\nMARIHICIOIA_GOZAVURN_V\n118/26 MAR 12 I_ CANCELLED\n\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: O ro italy s n.a., wiat carry outvgezz decvmfzfxmzjhjmfh fmhdp cy wfxhfzonzmzpj fm zyhmchdyk evwwmfmhdpmjhyfhmz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "O ro italy s n.a., wiat carry outvgezz decvmfzfxmzjhjmfh fmhdp cy wfxhfzonzmzpj fm zyhmchdyk evwwmfmhdpmjhyfhmz",
      "Coordinates",
      "Marihicioia gozavurn v"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-31 02:30:57 AREA: V",
    "published_at": "2026-03-31 02:30:57",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n19(30!._:_/._6_\n7UEO_G_AM\n_ _TUVB_ER.\nMF R/T SERVICE FROM BAI_S__ __CY_DTD_OMYN 001-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA69\n19(30!._:_/._6_\n7UEO_G_AM\n_ _TUVB_ER.\nMF R/T SERVICE FROM BAI_S__ __CY_DTD_OMYN 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bai s cy dtd omyn 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-31 02:30:56 AREA: T",
    "published_at": "2026-03-31 02:30:56",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCZC",
    "clean_text": "Z_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 34,
    "heading": "2026-03-31 02:30:22 AREA: V",
    "published_at": "2026-03-31 02:30:22",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n301531 _75: .-4 26 \nWZ 242/26 \nTHAME_KE_WJM_FM__\n1. __BINE A06 51-45.0N 00  _3_0_. \n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA75\n301531 _75: .-4 26\nWZ 242/26\nTHAME_KE_WJM_FM__\n1. __BINE A06 51-45.0N 00 _3_0_.\n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: 2. cancel wz 126/26 (va58). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 126/26 (va58)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-03-31 02:23:13 AREA: U",
    "published_at": "2026-03-31 02:23:13",
    "area": "U",
    "message_id": "UA51",
    "text": "ZCZC UA51\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 108/26 FEB 24 (7 .__3_8589,) \nNORTHERN IONIMJPMHYHZ_DAYS 002-03-04-05-09-10-11-12_17-18-19-23-24-25-26-27-30 AND 31\nMAR FROM 08.00LT TO 16._!/'5._!''._,:2____:_.8)85-46\n-:58=8583' 285_ '.-)) 23-09,', IN THE SEA AREA IN FRONT OF SAN VITO\nCAPE FIRING RANGE:\nA. 40 24'13''N 17 13'49''E, B. 40 22'30''N 17 11'30''E,\nC. 40 21'42''NBQ_Z_RWSSE, D. 40 21'32''N 17 14'30''E,\nE. 40 22'00''N 17 16'00''E, _\n__6M__JHJJGM_QRSQPSSE.\nTRANSIT, ANCHORAGE AND FISHING ARPEFLQC J_G_IUK_KF3_\n+:+: 7-52\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (22 REPETITIOS'.9,_*+:_$06.26!_!_.*0.)6!2!*!_FM 01 JAN UNTIL 31 __0/.\n7UE_G6+_.'+_'._!_0.\nEBMGHZM_UYB_O G_FH_M_USION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT AMMFSFHY_MXH\n__0____.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N 18 01' 12''E, B) 40 39' 869''N 18 03' 669''E,\nC) 40 39' 02''N 18 04' 24''E, D) 40 37' 51''N 18 0__=27''E,\nE) 40 36' 39''N 18 03' 22''E, F) 40 38' 08''N 18 01' 12''E.\nTRANSIT, AN_DZ__PMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "clean_text": "ZCZC UA51\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 108/26 FEB 24 (7 .__3_8589,)\nNORTHERN IONIMJPMHYHZ_DAYS 002-03-04-05-09-10-11-12_17-18-19-23-24-25-26-27-30 AND 31\nMAR FROM 08.00LT TO 16._!/'5._!''._,:2____:_.8)85-46\n-:58=8583' 285_ '.-)) 23-09,', IN THE SEA AREA IN FRONT OF SAN VITO\nCAPE FIRING RANGE:\nA. 40 24'13''N 17 13'49''E, B. 40 22'30''N 17 11'30''E,\nC. 40 21'42''NBQ_Z_RWSSE, D. 40 21'32''N 17 14'30''E,\nE. 40 22'00''N 17 16'00''E, _\n__6M__JHJJGM_QRSQPSSE.\nTRANSIT, ANCHORAGE AND FISHING ARPEFLQC J_G_IUK_KF3_\n+:+: 7-52\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (22 REPETITIOS'.9,_*+:_$06.26!_!_.*0.)6!2!*!_FM 01 JAN UNTIL 31 __0/.\n7UE_G6+_.'+_'._!_0.\nEBMGHZM_UYB_O G_FH_M_USION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT AMMFSFHY_MXH\n__0____.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N 18 01' 12''E, B) 40 39' 869''N 18 03' 669''E,\nC) 40 39' 02''N 18 04' 24''E, D) 40 37' 51''N 18 0__=27''E,\nE) 40 36' 39''N 18 03' 22''E, F) 40 38' 08''N 18 01' 12''E.\nTRANSIT, AN_DZ__PMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing arpeflqc j g iuk kf3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing arpeflqc j g iuk kf3",
      "Coastal warning 108/26 feb 24 (7 . 3 8589,)",
      "Coastal warning 001/26 jan 01 (22 repetitios'.9, : $06.26! ! . 0.)6!2! ! fm 01 jan until 31 0/"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-31 02:21:38 AREA: U",
    "published_at": "2026-03-31 02:21:38",
    "area": "U",
    "message_id": "UA50",
    "text": "ZCZC UA50\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (7 REPETITION) \n/'9:_$06.26!_!_.*0.+_69__9,_2_*.\n0_._-.\n0____6._6+_._FB_GSHMHZ__UPB_GN WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA AREA FM_YZHMZQM_JGHZYYPM_PPYF_JO_G_FY__MY__ BOUNDED BY THE FOLLOWING POINTS:\nA. 40 25'31''N 18 15'__**_0_._)_0'20''N 18 16'30**_0_9__/_9'25''N 18 19'03''E, D. 40 27'45''N 18 20'58''E,\nE. 40 25'55''N 18 22'28''E, F. 40 23'05''N 18 23'18''E,\nG. 40 23'54''N 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHCLFHPW_NNNN",
    "clean_text": "ZCZC UA50\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (7 REPETITION)\n/'9:_$06.26!_!_.*0.+_69__9,_2_*.\n0_._-.\n0____6._6+_._FB_GSHMHZ__UPB_GN WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA AREA FM_YZHMZQM_JGHZYYPM_PPYF_JO_G_FY__MY__ BOUNDED BY THE FOLLOWING POINTS:\nA. 40 25'31''N 18 15'__**_0_._)_0'20''N 18 16'30**_0_9__/_9'25''N 18 19'03''E, D. 40 27'45''N 18 20'58''E,\nE. 40 25'55''N 18 22'28''E, F. 40 23'05''N 18 23'18''E,\nG. 40 23'54''N 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHCLFHPW_NNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohclfhpw nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohclfhpw nnnn",
      "Coastal warning 112/26 feb 25 (7 repetition)",
      "Military activities in the sea area fm yzhmzqm jghzyypm ppyf jo g fy my bounded by the following points"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-31 02:20:16 AREA: U",
    "published_at": "2026-03-31 02:20:16",
    "area": "U",
    "message_id": "UA48",
    "text": "ZCZC UA48\n302320 UTC MAR 26\nMONDOLFO RADIO\n\n COASTAL W_RNING NR. 173/26 MAR 26  (1 RELEASE)\nADRIATIC SEA - VENEZIA - ALBAYPSSMFJSWONFM_J\n_ONMYHMY_UG_M_M_U_U_FGPONSF_DHDZCJPMYM\nY _BYHMGFH_JGJMZHM_ZYVFONONONNII_ _\n_CZC UA49\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (1.__0_0_!_!+_'.9,__0_6'.26!_!_.*0._0*/6__LIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 27.9'N LONG 014 14.0'E\nNOT WORKING.\n\nNNNN",
    "clean_text": "ZCZC UA48\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL W_RNING NR. 173/26 MAR 26 (1 RELEASE)\nADRIATIC SEA - VENEZIA - ALBAYPSSMFJSWONFM_J\n_ONMYHMY_UG_M_M_U_U_FGPONSF_DHDZCJPMYM\nY _BYHMGFH_JGJMZHM_ZYVFONONONNII_ _\n_CZC UA49\n302320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (1.__0_0_!_!+_'.9,__0_6'.26!_!_.*0._0*/6__LIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 27.9'N LONG 014 14.0'E\nNOT WORKING.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning 148/26 mar 24 (1. 0 0 ! ! '.9, 0 6'.26! ! . 0. 0 /6 lighthouse of pescara i.l. 3871 (e2316.35 in position. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 148/26 mar 24 (1. 0 0 ! ! '.9, 0 6'.26! ! . 0. 0 /6 lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal w rning nr. 173/26 mar 26 (1 release)",
      "Adriatic sea - venezia - albaypssmfjswonfm j"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-31 02:14:09 AREA: T",
    "published_at": "2026-03-31 02:14:09",
    "area": "T",
    "message_id": "TA96",
    "text": "ZCZC TA96\n081916 UTC NO_M_NGZZJHPWPYWFZM_JFM_HY__\nOOSTENDP_GAPPLYC_\nOBSTACLES ON THE SEABED IN FOLLOWI_M_ZJ_N\nH  CB_P G_M\n__UBEUGP_N\nH  _BUHZGMM\n_PWMPPUPON\nH  EBPYGMM_PWTOMIRRE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINI__ONGONNIII_U__ZCZC",
    "clean_text": "ZCZC TA96\n081916 UTC NO_M_NGZZJHPWPYWFZM_JFM_HY__\nOOSTENDP_GAPPLYC_\nOBSTACLES ON THE SEABED IN FOLLOWI_M_ZJ_N\nH CB_P G_M\n__UBEUGP_N\nH _BUHZGMM\n_PWMPPUPON\nH EBPYGMM_PWTOMIRRE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINI__ONGONNIII_U__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in followi m zj n",
      "Shipping is requested not to anchor nor to fish in the vicini ongonniii u zczc",
      "Oostendp gapplyc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-31 02:13:26 AREA: T",
    "published_at": "2026-03-31 02:13:26",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\n082006 5 _9= 24\nOOSTEND_IO MSI 544/24\nOOSTENDE___47__3\nOBSTACLES ON THE SEABED IN FOLLOWING_\n5115.938N  00258.482E\n5115.94__*\n0258.492E\nSHI_PING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICIN_TY\nNGONNIII_ZCZC",
    "clean_text": "ZCZC TA02\n082006 5 _9= 24\nOOSTEND_IO MSI 544/24\nOOSTENDE___47__3\nOBSTACLES ON THE SEABED IN FOLLOWING_\n5115.938N 00258.482E\n5115.94__*\n0258.492E\nSHI_PING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICIN_TY\nNGONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shi ping is requested not to anchor nor to fish in the vicin ty",
      "Obstacles on the seabed in following",
      "Oostend io msi 544/24"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-31 02:12:53 AREA: T",
    "published_at": "2026-03-31 02:12:53",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_M__240834 UTC MAR\nOOSTENDERADIO MSI 119/26 \n!_+-*__.6+:__._._20.__0__++*_0_20.9888_03:8-) 074_9'__6 (6:,,_Y. FL 5S9=51-09.8__, 002-43.00_KE_\n__\n\n\nZCZC",
    "clean_text": "ZCZ_M__240834 UTC MAR\nOOSTENDERADIO MSI 119/26\n!_+-*__.6+:__._._20.__0__++*_0_20.9888_03:8-) 074_9'__6 (6:,,_Y. FL 5S9=51-09.8__, 002-43.00_KE_\n__\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 47,
    "heading": "2026-03-31 02:11:26 AREA: T",
    "published_at": "2026-03-31 02:11:26",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n2_1544 UTC MALV___TN_ZZJHP_QP_KEZ\nZ__ MC_T____E-ZEEBRUG__\nOBSTACLES ON THE SEABED IN FO_51 17,35_N 002 56,610E\n51 17,281N 002_56_55_E\nH S_IPPIN_  _\n\n\nNNNN",
    "clean_text": "ZCZC TA12\n2_1544 UTC MALV___TN_ZZJHP_QP_KEZ\nZ__ MC_T____E-ZEEBRUG__\nOBSTACLES ON THE SEABED IN FO_51 17,35_N 002 56,610E\n51 17,281N 002_56_55_E\nH S_IPPIN_ _\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in fo 51 17,35 n 002 56,610e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-03-31 02:10:23 AREA: T",
    "published_at": "2026-03-31 02:10:23",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291851 UTCV_YONGZZJHP_W_YWFZMDJF\n__PX\n_ZCC_T__2062_+._*!__ 075_39\n__\nLIGHTBUOY VG5, 51-24.73N 002-56.78E DR_FTNN_SHIPPING IS REQUEST_OI_IN_\nA\n\n _ZCZC",
    "clean_text": "ZCZC TA16\n291851 UTCV_YONGZZJHP_W_YWFZMDJF\n__PX\n_ZCC_T__2062_+._*!__ 075_39\n__\nLIGHTBUOY VG5, 51-24.73N 002-56.78E DR_FTNN_SHIPPING IS REQUEST_OI_IN_\nA\n\n_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Lightbuoy vg5, 51-24.73n 002-56.78e dr ftnn shipping is request oi in. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy vg5, 51-24.73n 002-56.78e dr ftnn shipping is request oi in",
      "291851 utcv yongzzjhp w ywfzmdjf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-31 02:04:36 AREA: S",
    "published_at": "2026-03-31 02:04:36",
    "area": "S",
    "message_id": "SE46",
    "text": "ZCZC SE46\n302300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nNORTHWEST ABOUT 5, ABATING SLOWLY.\nGOOD VISIBILITY, LATER LOCALLY FOG PATCHES.\nSEA FIRST 3 METER.\n\nWEDNESDAY:\nFIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOUTH TO SOUTHWEST 4.\nIN SZ_PMYPJM+.___/$0__SEA FIRST 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE46\n302300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nNORTHWEST ABOUT 5, ABATING SLOWLY.\nGOOD VISIBILITY, LATER LOCALLY FOG PATCHES.\nSEA FIRST 3 METER.\n\nWEDNESDAY:\nFIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOUTH TO SOUTHWEST 4.\nIN SZ_PMYPJM+.___/$0__SEA FIRST 1,5 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "Good visibility, later locally fog patches",
      "First light and variable winds, otherwise south to southwest 4",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-31 02:00:54 AREA: S",
    "published_at": "2026-03-31 02:00:54",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n300830 _(_/._6_\n_NAV. WARN. NO. 1:7\n__06_.)!_$_\n_9,_+_943 28,$0-4( 'NORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n300830 _(_/._6_\n_NAV. WARN. NO. 1:7\n__06_.)!_$_\n_9,_+_943 28,$0-4( 'NORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 5 sm lighting inoperative across the entire wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "5 sm lighting inoperative across the entire wind farm",
      "Nav. warn. no. 1:7",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-31 01:57:15 AREA: R",
    "published_at": "2026-03-31 01:57:15",
    "area": "R",
    "message_id": "RA73",
    "text": "ZCZC RA73\n302250 UTC MAR 26\nLUNMADDALENA RADIO\n\nCOASTAL WARNING 009/26 MAR 01 (7 REPETATION)\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 2,_5,6,9,10,11,12,13,1/,17,18,19,20,23,24,25,26,27,30 AND\n31 MARCH _26 FRZBMSZ_SMHF_PM\nCB_MGHZM_UPBHZMG_FSSMLPM_YYFPWMZCHONM_FY_M_FSFHY_MXHF\nFHFPJMFMHDPMJPMYPMPYM_JG:6)6_*.__!6__9,60_._+._$0._+*_.06._06\n0_06!._.), INCLUDING IN THE ZONE\nDENOMINATED 'R14', BOUNDED BY THE FOLLOWING POINTS:\nA. 42 00'57''N - 011 58'26''E,\nB. 41 59'10''N - 012 02'00''E,\nC. 41 55'00''N - 011 57'30''E,\nD. 41 58'30''N - 011 55'12''E,\nE. 42 00'28''N - 011 58'06''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC RA73\n302250 UTC MAR 26\nLUNMADDALENA RADIO\n\nCOASTAL WARNING 009/26 MAR 01 (7 REPETATION)\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 2,_5,6,9,10,11,12,13,1/,17,18,19,20,23,24,25,26,27,30 AND\n31 MARCH _26 FRZBMSZ_SMHF_PM\nCB_MGHZM_UPBHZMG_FSSMLPM_YYFPWMZCHONM_FY_M_FSFHY_MXHF\nFHFPJMFMHDPMJPMYPMPYM_JG:6)6_*.__!6__9,60_._+._$0._+*_.06._06\n0_06!._.), INCLUDING IN THE ZONE\nDENOMINATED 'R14', BOUNDED BY THE FOLLOWING POINTS:\nA. 42 00'57''N - 011 58'26''E,\nB. 41 59'10''N - 012 02'00''E,\nC. 41 55'00''N - 011 57'30''E,\nD. 41 58'30''N - 011 55'12''E,\nE. 42 00'28''N - 011 58'06''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYRRHENIAN"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 009/26 mar 01 (7 repetation)",
      "Denominated 'r14', bounded by the following points"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-31 01:53:39 AREA: R",
    "published_at": "2026-03-31 01:53:39",
    "area": "R",
    "message_id": "RA71",
    "text": "ZCZC RA71\n302250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 012/26 MAR 03 (6 REPETATION) \nTYRRHENIAN SEA - TARQUINIA COAST (VT).\nDAYS 4,5,6,9,10,11,12,13,16,17,18,19,20,23,24,25,26,27,30 AND 31\nMARCH 2026 FROM LOCAL TIME 07.00 UNTIL HALF AN HOUR AFTER SUNSET,\nWILL BE CARRIED OUT A FIRING MILITARY ACTIVITIES IN THE SEA AREA\nNEAR 'PIAN DI SPILLE' FIRING RANGE ON TDPM_ZJHMPYMHY_CFFON_VG\nH_SMGF_SXUGEB17B_JMWPZ_FHPWM_JGP_DZM\nP_YJMGWM_JGY\nY_J_NGLZCWPWML_MHDPM_AJ_AKGRBEN_BHJ_. 42 16'14''N - 011 39'52''E,\nB. 42 16'45''N - 011 37'03_*_0_9__/_2 14'35''N - 011 37'52''E,\nD. 42 13'26''N - 011 40'00''E,\nE. 42 15'*\n___*/9,_40'45''E.\nTRANSIT, ANCHOY_PMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "clean_text": "ZCZC RA71\n302250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 012/26 MAR 03 (6 REPETATION)\nTYRRHENIAN SEA - TARQUINIA COAST (VT).\nDAYS 4,5,6,9,10,11,12,13,16,17,18,19,20,23,24,25,26,27,30 AND 31\nMARCH 2026 FROM LOCAL TIME 07.00 UNTIL HALF AN HOUR AFTER SUNSET,\nWILL BE CARRIED OUT A FIRING MILITARY ACTIVITIES IN THE SEA AREA\nNEAR 'PIAN DI SPILLE' FIRING RANGE ON TDPM_ZJHMPYMHY_CFFON_VG\nH_SMGF_SXUGEB17B_JMWPZ_FHPWM_JGP_DZM\nP_YJMGWM_JGY\nY_J_NGLZCWPWML_MHDPM_AJ_AKGRBEN_BHJ_. 42 16'14''N - 011 39'52''E,\nB. 42 16'45''N - 011 37'03_*_0_9__/_2 14'35''N - 011 37'52''E,\nD. 42 13'26''N - 011 40'00''E,\nE. 42 15'*\n___*/9,_40'45''E.\nTRANSIT, ANCHOY_PMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Coastal warning 012/26 mar 03 (6 repetation). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 012/26 mar 03 (6 repetation)",
      "Will be carried out a firing military activities in the sea area",
      "March 2026 from local time 07.00 until half an hour after sunset"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-31 01:51:35 AREA: R",
    "published_at": "2026-03-31 01:51:35",
    "area": "R",
    "message_id": "",
    "text": "ZCZC RA70_81_UHMG_HXM_YONQONGSM_WWSPMYWFZONON_ZJHSM_YFM\n  TUE_GBY_\n_ MVCMGYP_PHHFZJB_DQEE(_1CBKBHJK___6' 2,3,4,6,9,10,11_1 3 _ !7_,24,25,27,30 AND 31 MARCH\n2026 FROM LOCAL TIME 07.30 TO 18.00 AND ON 5,12,19 AND 26 MARCH\n2026, FROM LOCAL TIME 07.30 TO 23.00, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITY IN THE SEA AREA 'ECHO 332/336' FIRING RANGE,\nLOCALITY 'FOCE VE_DE', BOUNDED BY THE FOLLOWING POINTS:\nA. 41 27'16''N - 012 40'55''E,\nB. 41 22'00''N - 012  6_00''E,\nC. 41 14'50''N -__USTWSS_P_ONGW_Q PYSRISSN - 012 51'46''E,\nE. 41 16'00''N - 012 55'00''E,\nF. 41 20'30''N - 012 55'50''E,\nG. 41 24'57''N - 012 6!*0:**_0_9,__1 27'16''N 7__:2 4_')__'E.\nTG_JH_MG_DZ_ ARE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC RA70_81_UHMG_HXM_YONQONGSM_WWSPMYWFZONON_ZJHSM_YFM\nTUE_GBY_\n_ MVCMGYP_PHHFZJB_DQEE(_1CBKBHJK___6' 2,3,4,6,9,10,11_1 3 _ !7_,24,25,27,30 AND 31 MARCH\n2026 FROM LOCAL TIME 07.30 TO 18.00 AND ON 5,12,19 AND 26 MARCH\n2026, FROM LOCAL TIME 07.30 TO 23.00, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITY IN THE SEA AREA 'ECHO 332/336' FIRING RANGE,\nLOCALITY 'FOCE VE_DE', BOUNDED BY THE FOLLOWING POINTS:\nA. 41 27'16''N - 012 40'55''E,\nB. 41 22'00''N - 012 6_00''E,\nC. 41 14'50''N -__USTWSS_P_ONGW_Q PYSRISSN - 012 51'46''E,\nE. 41 16'00''N - 012 55'00''E,\nF. 41 20'30''N - 012 55'50''E,\nG. 41 24'57''N - 012 6!*0:**_0_9,__1 27'16''N 7__:2 4_')__'E.\nTG_JH_MG_DZ_ ARE PROHIBITED.\nNNNN",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code R. Readable text says: Military activity in the sea area 'echo 332/336' firing range. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Military activity in the sea area 'echo 332/336' firing range",
      "2026 from local time 07.30 to 18.00 and on 5,12,19 and 26 march",
      "2026, from local time 07.30 to 23.00, will be carried out a firing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-03-31 01:50:17 AREA: R",
    "published_at": "2026-03-31 01:50:17",
    "area": "R",
    "message_id": "RA69",
    "text": "ZCZC RA69\n302250 UTC MAR 26\nLA MADDALENA RADIO\n\nNAVIGATIONAL WARNINGS\nBONI_ACIO TRAFFIC OPERATIONAL TRIM CHANGE\n- TODAY AT 0800 LOCAL TIME FOR THE EXPECTEDMWCYHFZMZ_MHDFJMP_PMON_PPVM_M_LA MADDALENA V.T.S. CHANGES ITS SITUATION TO STATION \nBONIFACIO TRAFFIC ON DUTY AND SEMAPHORE DE PERTUSATO CHANGES TO \nSTATION BONIFACIO TRAFFIC OFF DUTY. \n- INFORMATION SERVICE \nRAZZOLI LIGHTHOUSE IN LOW POWER \nREEF LAVEAAFMLCZ_M_ORKING \nALL SHIPS TRANSITING PAY MAX ATTENTION.\n\nNNNN",
    "clean_text": "ZCZC RA69\n302250 UTC MAR 26\nLA MADDALENA RADIO\n\nNAVIGATIONAL WARNINGS\nBONI_ACIO TRAFFIC OPERATIONAL TRIM CHANGE\n- TODAY AT 0800 LOCAL TIME FOR THE EXPECTEDMWCYHFZMZ_MHDFJMP_PMON_PPVM_M_LA MADDALENA V.T.S. CHANGES ITS SITUATION TO STATION\nBONIFACIO TRAFFIC ON DUTY AND SEMAPHORE DE PERTUSATO CHANGES TO\nSTATION BONIFACIO TRAFFIC OFF DUTY.\n- INFORMATION SERVICE\nRAZZOLI LIGHTHOUSE IN LOW POWER\nREEF LAVEAAFMLCZ_M_ORKING\nALL SHIPS TRANSITING PAY MAX ATTENTION.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Razzoli lighthouse in low power",
      "Navigational warnings",
      "Boni acio traffic operational trim change"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-31 01:41:07 AREA: Q",
    "published_at": "2026-03-31 01:41:07",
    "area": "Q",
    "message_id": "QE69",
    "text": "ZCZC QE69\n\n302240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 31/03/2026 AT 0000 UTC\n\n1. WARNING:\nISOL GUSTS OF NE 35-60 KT, IM_EBITSI KANAL TO 80, AFTERNOON UP TO 95 KT. ON PART OF THE S-ERN ADRIATIC \nSCT GUSTJ_Z_MJ_M_F_M_PHYHMGVH_BM_N-ERN/CENT ADRIATIC SEMAZXM\nHBG_ZJJMJCWWPMJHZYBJ_MHP____7*19'_943.\n\n2. JAZJF__THE LOW WITH THE FRONTAL SYSTEM IS FORMING OVER THE TYNRN NFMJPMW_DYWCSS_MW_P_P_\nEM FORECAST_FOR THE NEXT 24 HOURS VALID UNTIL 01/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nNE WIND 14-28, LOC UP TO 34, IN VELEBITSKI KANA UP TO 40 KT, TOMORROW INCR TO 16-34, LOC UP TO 38 K\n, \nIN VELEBITSKI KANAL UP TO 48 KT. DGA INCR TO 3-4, OFFSHORE POSS 5. VIS 10-20 KM. MAINLY CLOUDY,SCT RAIN, \nPOSS SCT T-SHWRS, ESPECIAUS_MZMJ_GPYM_YHMZ_MYP_\nCENTRAL ADRIATIC:\nNE WIND GRADUALLY INCR TO 14-28, LOC TO 34 KT. SEA INCR TO 3-4, TOMORROW OFFSHORE POSS 5.VIS 10-20 KM. \nMAINLY Z\nPYXJH_MGJ_HMYF_MT_ZJJMH_G_D_YJ\nMGPJE_GK_OFFSHORE.\n\nS-ERN ADRIATIC:\nON N-ERN PART OF AREA NE INCR TO 14-28, LOC TO 32 KT, ELSEWHERE SE 14-28 KT. STILL AT FIRST SE/E WIND 6-16 KT.\nSEA 2-3, IN THE MORNING GRADUALLY INCR TO 3-4. VIS 10-20 KM. MAINLY OVERCAST, SCT RAIN, POSS T-SHWRS, \nESPECIALLY OFFSHORE.\nNNNN",
    "clean_text": "ZCZC QE69\n\n302240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 31/03/2026 AT 0000 UTC\n\n1. WARNING:\nISOL GUSTS OF NE 35-60 KT, IM_EBITSI KANAL TO 80, AFTERNOON UP TO 95 KT. ON PART OF THE S-ERN ADRIATIC\nSCT GUSTJ_Z_MJ_M_F_M_PHYHMGVH_BM_N-ERN/CENT ADRIATIC SEMAZXM\nHBG_ZJJMJCWWPMJHZYBJ_MHP____7*19'_943.\n\n2. JAZJF__THE LOW WITH THE FRONTAL SYSTEM IS FORMING OVER THE TYNRN NFMJPMW_DYWCSS_MW_P_P_\nEM FORECAST_FOR THE NEXT 24 HOURS VALID UNTIL 01/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nNE WIND 14-28, LOC UP TO 34, IN VELEBITSKI KANA UP TO 40 KT, TOMORROW INCR TO 16-34, LOC UP TO 38 K\n,\nIN VELEBITSKI KANAL UP TO 48 KT. DGA INCR TO 3-4, OFFSHORE POSS 5. VIS 10-20 KM. MAINLY CLOUDY,SCT RAIN,\nPOSS SCT T-SHWRS, ESPECIAUS_MZMJ_GPYM_YHMZ_MYP_\nCENTRAL ADRIATIC:\nNE WIND GRADUALLY INCR TO 14-28, LOC TO 34 KT. SEA INCR TO 3-4, TOMORROW OFFSHORE POSS 5.VIS 10-20 KM.\nMAINLY Z\nPYXJH_MGJ_HMYF_MT_ZJJMH_G_D_YJ\nMGPJE_GK_OFFSHORE.\n\nS-ERN ADRIATIC:\nON N-ERN PART OF AREA NE INCR TO 14-28, LOC TO 32 KT, ELSEWHERE SE 14-28 KT. STILL AT FIRST SE/E WIND 6-16 KT.\nSEA 2-3, IN THE MORNING GRADUALLY INCR TO 3-4. VIS 10-20 KM. MAINLY OVERCAST, SCT RAIN, POSS T-SHWRS,\nESPECIALLY OFFSHORE.\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: In velebitski kanal up to 48 kt. dga incr to 3-4, offshore poss 5. vis 10-20 km. mainly cloudy,sct rain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In velebitski kanal up to 48 kt. dga incr to 3-4, offshore poss 5. vis 10-20 km. mainly cloudy,sct rain",
      "Sea 2-3, in the morning gradually incr to 3-4. vis 10-20 km. mainly overcast, sct rain, poss t-shwrs",
      "Weather bulletin for adriatic issued by the marine meteorological center split on 31/03/2026 at 0000 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-31 01:40:18 AREA: Q",
    "published_at": "2026-03-31 01:40:18",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n3_2_40 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 44-52,55 _013-47,77 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED_NNNN",
    "clean_text": "ZCZC QA01\n3_2_40 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 44-52,55 _013-47,77 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED_NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Pula port, breakwater, explosive device in vicinity 44-52,55 013-47,77 e. navigation, anchoring and other activities in 150 meters radius from position prohibited nnnn",
      "Coastal - navtex",
      "Northern adriatic - luka pula"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-31 01:38:20 AREA: P",
    "published_at": "2026-03-31 01:38:20",
    "area": "P",
    "message_id": "PA55",
    "text": "ZCZC PA55\n07/01/2!_3\n F_SUBJECT: SUBMERGED OCEANOGRAPHY BUOY.\nTHIS IS HZMW\nFEVMUSM___I_S\nTHAT A ODS BUOY_ZUBMERGED K  TO__OJZ_A_N_XUXUEBQKB_BNGNZ_KKQO1$_(*B__$__W TQ__ MUYEI N\n034 51 19.1123 E\n\nISR A_TZ\nNNNN",
    "clean_text": "ZCZC PA55\n07/01/2!_3\nF_SUBJECT: SUBMERGED OCEANOGRAPHY BUOY.\nTHIS IS HZMW\nFEVMUSM___I_S\nTHAT A ODS BUOY_ZUBMERGED K TO__OJZ_A_N_XUXUEBQKB_BNGNZ_KKQO1$_(*B__$__W TQ__ MUYEI N\n034 51 19.1123 E\n\nISR A_TZ\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: That a ods buoy zubmerged k to ojz a n xuxuebqkb bngnz kkqo1$ ( b $ w tq muyei n. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "That a ods buoy zubmerged k to ojz a n xuxuebqkb bngnz kkqo1$ ( b $ w tq muyei n",
      "F subject: submerged oceanography buoy",
      "This is hzmw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-31 01:23:43 AREA: O",
    "published_at": "2026-03-31 01:23:43",
    "area": "O",
    "message_id": "OD67",
    "text": "ZCZC OD67\nS/V OCEAN JOY SAILING FROM MALLORCA TOWRDS CAGLIARI (SARDINIA) LAST KNOWN POSN 38-38NV\n___UPGPMWMYP_PYJMHZMHDPM_H OF MARCH AT 0621 UTC.LACK OF\nNEWS ABOUT THE SAILING VESSEL.ALL SHIPS TRANSITTING THE AREA ARE TO KEEP A SHARPLOOKOUT AND REPORT ANY SIGHTINGS TO ITALIAN COAST GUARD.\nTEL-00390659241450659084409\nINM C 424744220\nNNNN",
    "clean_text": "ZCZC OD67\nS/V OCEAN JOY SAILING FROM MALLORCA TOWRDS CAGLIARI (SARDINIA) LAST KNOWN POSN 38-38NV\n___UPGPMWMYP_PYJMHZMHDPM_H OF MARCH AT 0621 UTC.LACK OF\nNEWS ABOUT THE SAILING VESSEL.ALL SHIPS TRANSITTING THE AREA ARE TO KEEP A SHARPLOOKOUT AND REPORT ANY SIGHTINGS TO ITALIAN COAST GUARD.\nTEL-00390659241450659084409\nINM C 424744220\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "search and rescue message",
    "subject_code": "D",
    "decoded_summary": "search and rescue message for Unresolved B1 code O. Readable text says: S/v ocean joy sailing from mallorca towrds cagliari (sardinia) last known posn 38-38nv.",
    "decoded_highlights": [
      "S/v ocean joy sailing from mallorca towrds cagliari (sardinia) last known posn 38-38nv",
      "Upgpmwmyp pyjmhzmhdpm h of march at 0621 utc.lack of",
      "News about the sailing vessel.all ships transitting the area are to keep a sharplookout and report any sightings to italian coast guard"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 67,
    "heading": "2026-03-31 01:20:17 AREA: O",
    "published_at": "2026-03-31 01:20:17",
    "area": "O",
    "message_id": "",
    "text": "ZCZC OA759,__._+_\n +5_TM NO_IFIES MFHPY_Z_P_HZ_ML__N MALTA AND SICILY.\n\nTHESE INVESTIGATIVE SURVEYS WILSV_T\nFYP_PW_ZC_ML_MHDPM_PJJSPJMJS_-9__OH_VP\nI__GVLDXIC__\nL__LS_PP\n VIC_IG_QLMI_\nPPXQ__GB_ATHER PE_MITTING THE SURVEYS ARE PLANNED TO COMMERCE ON SUNDA_\nT\nT _AL_ZV_UUE___N_O BE COMPH53$ _6 '-574$-6 38 MA_\nU_B_BETWEEN THE F_TCOWI_G_POINTZ _\nA _A ETATUMQQWN 8=_-__334E\nB +_+6-02.02+\n+8_\n=6_=\n_(!+_(-_._\n_$.*0_.=/8)3' _49._5_( =7**0'____)). 8.4::__9.3!(,\n9-)8-, :9-$5 _7-4$\n_0' 54-,$858,_ 8, 5_3 -43-_\n_8$-=_:-!_ 1*_\n_9\n__0._+__.3+:_)+:_._$____GB_U_WOODEN BOAT WITH MIGRANTS OOLZ_W_MPMGP_FP_MGHDPMSJHM_ZUMZJMFJM_PP__FG.\n_UH_GPMHM_ Z _LV_MZ.\n7____6/$_.__'0_*0._\n0MMJDY_MS_Z_MZCHMWMYP_ZYHMEM_ZJJFLSPMJF_DH__MHZMHDPM_ZS_Z_FMX__PHPHMCHDZYFHE\n\nTEL - 00218910349739  00218214449149\nFAX - 0021821360683!9___!_._._'_6//\n_ =___\n'___2\n___\n__'39,9,,888_\nZCZC",
    "clean_text": "ZCZC OA759,__._+_\n+5_TM NO_IFIES MFHPY_Z_P_HZ_ML__N MALTA AND SICILY.\n\nTHESE INVESTIGATIVE SURVEYS WILSV_T\nFYP_PW_ZC_ML_MHDPM_PJJSPJMJS_-9__OH_VP\nI__GVLDXIC__\nL__LS_PP\nVIC_IG_QLMI_\nPPXQ__GB_ATHER PE_MITTING THE SURVEYS ARE PLANNED TO COMMERCE ON SUNDA_\nT\nT _AL_ZV_UUE___N_O BE COMPH53$ _6 '-574$-6 38 MA_\nU_B_BETWEEN THE F_TCOWI_G_POINTZ _\nA _A ETATUMQQWN 8=_-__334E\nB +_+6-02.02+\n+8_\n=6_=\n_(!+_(-_._\n_$.*0_.=/8)3' _49._5_( =7**0'____)). 8.4::__9.3!(,\n9-)8-, :9-$5 _7-4$\n_0' 54-,$858,_ 8, 5_3 -43-_\n_8$-=_:-!_ 1*_\n_9\n__0._+__.3+:_)+:_._$____GB_U_WOODEN BOAT WITH MIGRANTS OOLZ_W_MPMGP_FP_MGHDPMSJHM_ZUMZJMFJM_PP__FG.\n_UH_GPMHM_ Z _LV_MZ.\n7____6/$_.__'0_*0._\n0MMJDY_MS_Z_MZCHMWMYP_ZYHMEM_ZJJFLSPMJF_DH__MHZMHDPM_ZS_Z_FMX__PHPHMCHDZYFHE\n\nTEL - 00218910349739 00218214449149\nFAX - 0021821360683!9___!_._._'_6//\n_ =___\n'___2\n___\n__'39,9,,888_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code O. Readable text says: Ppxq gb ather pe mitting the surveys are planned to commerce on sunda. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ppxq gb ather pe mitting the surveys are planned to commerce on sunda",
      "These investigative surveys wilsv t"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-03-31 01:00:17 AREA: G",
    "published_at": "2026-03-31 01:00:17",
    "area": "G",
    "message_id": "GB25",
    "text": "ZCZC GB25\nGALE WARNING MONDAY 30 MARCH 2156 UTC\n\nVIKING FORTIES CROMANTY FAIR ISLE\nGALE NOW C_'3$\nNNNN",
    "clean_text": "ZCZC GB25\nGALE WARNING MONDAY 30 MARCH 2156 UTC\n\nVIKING FORTIES CROMANTY FAIR ISLE\nGALE NOW C_'3$\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Gale warning monday 30 march 2156 utc.",
    "decoded_highlights": [
      "Gale warning monday 30 march 2156 utc",
      "Gale now c '3$",
      "Viking forties cromanty fair isle"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 70,
    "heading": "2026-03-31 00:50:12 AREA: L",
    "published_at": "2026-03-31 00:50:12",
    "area": "L",
    "message_id": "LA10",
    "text": "ZCZC LA10\n121020 UTC MAI \nAD\nH_WSJDM\nM_Y_M_XWY\nDENMARK. LIIM _IOAQ__MG_ZJHUYMYP_PLBONGWPSHD_M_FZNL__NQFEB__LJG_N\n56-57.7N 009-10.84\n,_56-57.9N 009-12.7E\nNNNN",
    "clean_text": "ZCZC LA10\n121020 UTC MAI\nAD\nH_WSJDM\nM_Y_M_XWY\nDENMARK. LIIM _IOAQ__MG_ZJHUYMYP_PLBONGWPSHD_M_FZNL__NQFEB__LJG_N\n56-57.7N 009-10.84\n,_56-57.9N 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 71,
    "heading": "2026-03-31 00:42:05 AREA: K",
    "published_at": "2026-03-31 00:42:05",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n5,-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n5,-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "Avurnav cherbourg 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 72,
    "heading": "2026-03-31 00:40:52 AREA: K",
    "published_at": "2026-03-31 00:40:52",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-__069,__+6=*9___)'0.'_!.+PYHFZONG_YZBM_H_MGCHIIIXMBY_N__!'._:6_$06.+_!_09,_+._!*$!_TRAWLING, DREDGCNG, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-__069,__+6=*9___)'0.'_!.+PYHFZONG_YZBM_H_MGCHIIIXMBY_N__!'._:6_$06.+_!_09,_+._!*$!_TRAWLING, DREDGCNG, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text says: Wight - large cayeux-sur- 069, 6 9 )'0.' !. pyhfzong yzbm h mgchiiixmby n !'. :6 $06. ! 09, . ! $! trawling, dredgcng, anchoring and diving within this area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wight - large cayeux-sur- 069, 6 9 )'0.' !. pyhfzong yzbm h mgchiiixmby n !'. :6 $06. ! 09, . ! $! trawling, dredgcng, anchoring and diving within this area",
      "Area bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-03-31 00:40:18 AREA: K",
    "published_at": "2026-03-31 00:40:18",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FACRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH _CHFZONGONIII_ZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FACRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH _CHFZONGONIII_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 75,
    "heading": "2026-03-31 00:29:40 AREA: J",
    "published_at": "2026-03-31 00:29:40",
    "area": "J",
    "message_id": "JA03",
    "text": "ZCZC JA03\n_02 UTC NOV\nBALTIC SEA NAV WARN 042_2_9\n_''.60*9,__+6._:660_.!_0._+_/9___88((77\n__*_$_'3/ICESERVICE\nNNNN",
    "clean_text": "ZCZC JA03\n_02 UTC NOV\nBALTIC SEA NAV WARN 042_2_9\n_''.60*9,__+6._:660_.!_0._+_/9___88((77\n__*_$_'3/ICESERVICE\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "$ '3/iceservice",
      "Baltic sea nav warn 042 2 9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-03-31 00:28:40 AREA: J",
    "published_at": "2026-03-31 00:28:40",
    "area": "J",
    "message_id": "JA70",
    "text": "ZCZC JA70\n2__UTC FEB\nKALINGRAD NAV WARN \n_U_TU_ONGJZCHDPJHPYMSK_D_282100 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING\n55-32N 019-01.6E 55-32N 019-50E\n55-03N 019-35E 54-46.40N 019-35E\n54-50N 019-20.30E 55-11.50N 019-09.20E\n55-20N \n___YBE_GPONG_MHDFJMBJM\n_ UU_TC MAR\nNNNN",
    "clean_text": "ZCZC JA70\n2__UTC FEB\nKALINGRAD NAV WARN\n_U_TU_ONGJZCHDPJHPYMSK_D_282100 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING\n55-32N 019-01.6E 55-32N 019-50E\n55-03N 019-35E 54-46.40N 019-35E\n54-50N 019-20.30E 55-11.50N 019-09.20E\n55-20N\n___YBE_GPONG_MHDFJMBJM\n_ UU_TC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: In area temporarily dangerous to shipping. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping",
      "Kalingrad nav warn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-03-31 00:27:41 AREA: J",
    "published_at": "2026-03-31 00:27:41",
    "area": "J",
    "message_id": "JA71",
    "text": "ZCZC JA71\n260959 UTC _UB_ALINGRAD NAV WARN 029/26\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 282100 UTC FEB THRUM\nP U MG_HXM_YONGFMYPM_P_ARILY DANGEROUS TO SHIPPING BR-117\n55-54019-03E 55-30N 020-15E\n55-04N 020-15EM_HYHCBH_G_\n__EGP_N_HYHCBH_G_\n_54-50N 019-50E\n_TYUH_G_\n_WTE\nCAN THIS MSG 312200 UTC MAR\nNNNN",
    "clean_text": "ZCZC JA71\n260959 UTC _UB_ALINGRAD NAV WARN 029/26\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 282100 UTC FEB THRUM\nP U MG_HXM_YONGFMYPM_P_ARILY DANGEROUS TO SHIPPING BR-117\n55-54019-03E 55-30N 020-15E\n55-04N 020-15EM_HYHCBH_G_\n__EGP_N_HYHCBH_G_\n_54-50N 019-50E\n_TYUH_G_\n_WTE\nCAN THIS MSG 312200 UTC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: P u mg hxm yongfmypm p arily dangerous to shipping br-117. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P u mg hxm yongfmypm p arily dangerous to shipping br-117",
      "Southeastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-03-31 00:23:38 AREA: J",
    "published_at": "2026-03-31 00:23:38",
    "area": "J",
    "message_id": "JA16",
    "text": "ZCZC JA16\n 9 __C MAR \nGERMAN NAV WARN 162/26\nWESTERN BALTIC. NORTHERLY DARSSER ORT.\nGEOPHYSICAL SURVEYS CONDUCTED \nBY__\nMBFY_W__G\nAD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAFETY DISTANCE OF .5 O_ FJMYP_CFYPWONGONNIII_ZCZC",
    "clean_text": "ZCZC JA16\n9 __C MAR\nGERMAN NAV WARN 162/26\nWESTERN BALTIC. NORTHERLY DARSSER ORT.\nGEOPHYSICAL SURVEYS CONDUCTED\nBY__\nMBFY_W__G\nAD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAFETY DISTANCE OF .5 O_ FJMYP_CFYPWONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Around of psn: 54-33.4n 012-32.0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around of psn: 54-33.4n 012-32.0e",
      "Geophysical surveys conducted",
      "A safety distance of .5 o fjmyp cfypwongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-03-31 00:19:41 AREA: J",
    "published_at": "2026-03-31 00:19:41",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA_UF_TQIQT KHXM_YONONG_S__YWMLQCELBKKELWXWY\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 3021_MG_H_MYONGFMYPMHP_ARILY DANGEROUS TO SHIPPING BR-117\n55-54.00N 019-03.00E 55-30.00N 020-15.00E\n55-04.00N 020-15.00E _\n__CBH_GZON_KGCGPG_,_D__FKUMTPN 019-55.6___.__6__B_G_54-50.00N 019-25.00E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA_UF_TQIQT KHXM_YONONG_S__YWMLQCELBKKELWXWY\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 3021_MG_H_MYONGFMYPMHP_ARILY DANGEROUS TO SHIPPING BR-117\n55-54.00N 019-03.00E 55-30.00N 020-15.00E\n55-04.00N 020-15.00E _\n__CBH_GZON_KGCGPG_,_D__FKUMTPN 019-55.6___.__6__B_G_54-50.00N 019-25.00E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Southeastern baltic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southeastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-03-31 00:11:26 AREA: G",
    "published_at": "2026-03-31 00:11:26",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA ZZFHDPM_FW_YB_1. NNG E BKZEM\nHE Y__G_OG:(___.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA ZZFHDPM_FW_YB_1. NNG E BKZEM\nHE Y__G_OG:(___.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-12.3N 002-09.8W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "He y g og:( .6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na zzfhdpm fw yb 1. nng e bkzem",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-03-31 00:11:02 AREA: G",
    "published_at": "2026-03-31 00:11:02",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELA. \nBERYL SPM3 BUOY 59-3_.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELA.\nBERYL SPM3 BUOY 59-3_.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Beryl spm3 buoy 59-3 .7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-3 .7n 001-33.5e temporarily removed",
      "Beryl oil fiela"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 90,
    "heading": "2026-03-31 00:10:39 AREA: G",
    "published_at": "2026-03-31 00:10:39",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5_, _-25.6E UNLIT. 9\n9__,,\n\nZCZC",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5_, _-25.6E UNLIT. 9\n9__,,\n\nZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5 , -25.6e unlit. 9. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5 , -25.6e unlit. 9",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 91,
    "heading": "2026-03-31 00:10:02 AREA: G",
    "published_at": "2026-03-31 00:10:02",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WINECF__M. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-7O G__\n__E. \nB. S01, 53-15.7N 006_55.9E_ \n2.\n_//_'._.\n_!588((73.=94_ :*_+9,,888__ZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WINECF__M.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-7O G__\n__E.\nB. S01, 53-15.7N 006_55.9E_\n2.\n_//_'._.\n_!588((73.=94_ :*_+9,,888__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank winecf m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-03-31 00:09:30 AREA: G",
    "published_at": "2026-03-31 00:09:30",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT __VALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42)\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT __VALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42)\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit vall navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit vall navaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 93,
    "heading": "2026-03-31 00:09:00 AREA: G",
    "published_at": "2026-03-31 00:09:00",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURNMZYHDM_JM_FP_W_\nPLATFORM NORTH 43/26-STVW_ TRAPEMWN 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURNMZYHDM_JM_FP_W_\nPLATFORM NORTH 43/26-STVW_ TRAPEMWN 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-stvw trapemwn 001-02.0e, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-stvw trapemwn 001-02.0e, unlit and all navaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-03-31 00:08:35 AREA: G",
    "published_at": "2026-03-31 00:08:35",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 95,
    "heading": "2026-03-31 00:08:11 AREA: G",
    "published_at": "2026-03-31 00:08:11",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 2\n552+_9\n__'. \nMRCC DOVER. \nMF R/T SERVICE FRO_M__WJVD SITE 51-59.6N 001-24.5_0.+_84. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 2\n552+_9\n__'.\nMRCC DOVER.\nMF R/T SERVICE FRO_M__WJVD SITE 51-59.6N 001-24.5_0.+_84.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service fro m wjvd site 51-59.6n 001-24.5 0. 84",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-03-31 00:07:44 AREA: G",
    "published_at": "2026-03-31 00:07:44",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNASMFZ_PYHF_PONGONNII_ZCZC",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNASMFZ_PYHF_PONGONNII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signasmfz pyhf pongonnii zczc",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 97,
    "heading": "2026-03-31 00:07:11 AREA: G",
    "published_at": "2026-03-31 00:07:11",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND _LL NAVAIJ FZ_PYHF\nPIBM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND _LL NAVAIJ FZ_PYHF\nPIBM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and ll navaij fz pyhf.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and ll navaij fz pyhf",
      "Pibm m cancel wz 100/26 (ga52)",
      "Leman gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 98,
    "heading": "2026-03-31 00:06:41 AREA: G",
    "published_at": "2026-03-31 00:06:41",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2WVOFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2WVOFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2wvoff air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 99,
    "heading": "2026-03-31 00:06:10 AREA: G",
    "published_at": "2026-03-31 00:06:10",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 100,
    "heading": "2026-03-31 00:05:10 AREA: G",
    "published_at": "2026-03-31 00:05:10",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FAR_. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FAR_.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind far",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 101,
    "heading": "2026-03-31 00:04:17 AREA: G",
    "published_at": "2026-03-31 00:04:17",
    "area": "G",
    "message_id": "GB24",
    "text": "ZCZC GB24\nCULLERCOATSRADIO\nGALE WARNIN_M_Z_EM\nP__GBYXDM\n_HHCMGCH_ONONG\nF_FONGZYHD_PJHPYSIII_EMS_M_ZYXPM\nFMG_ZHFCF_ONGONNIII_AXAXM__UPO_G_CSSPY_ZHJYWFZONG_S_M_YFM_Z_EM\nP__GBYXDM\n_NG\nNORTHWESTERL_\nNONG_ZYHFPJONG_PJHPYSEM_S_M_ZYXPM\nFMG_ZHFCF_ONZFFF__ZCZC",
    "clean_text": "ZCZC GB24\nCULLERCOATSRADIO\nGALE WARNIN_M_Z_EM\nP__GBYXDM\n_HHCMGCH_ONONG\nF_FONGZYHD_PJHPYSIII_EMS_M_ZYXPM\nFMG_ZHFCF_ONGONNIII_AXAXM__UPO_G_CSSPY_ZHJYWFZONG_S_M_YFM_Z_EM\nP__GBYXDM\n_NG\nNORTHWESTERL_\nNONG_ZYHFPJONG_PJHPYSEM_S_M_ZYXPM\nFMG_ZHFCF_ONZFFF__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warnin m z em. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnin m z em",
      "Cullercoatsradio",
      "Northwesterl"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-03-31 00:00:18 AREA: G",
    "published_at": "2026-03-31 00:00:18",
    "area": "G",
    "message_id": "GE05",
    "text": "ZCZC GE05\nISSUED BY THE MET OFFICE AT 2100 ON MON 30 MAR\n\nGALE WARNINGS: VIKING FORTITS CROMARTY FAIR ISLE\n\nTHE _ENERAL SITUATION AT MIDDAY\nLOW MID-ATLANTIC 1003, MOV RPD_BH_EXP E OF ICELAND 982 BEM_FW__MHZ_ZY_Z_ON_N_ORECASTS\n\nVIKING\nNW BACK SW LTR, 4 TO 6, BUT 6 TO GALE 8 AT FIRST IN VIKING. ROUGH OR VERY ROUGH, OCNL HIGH AT FIRST IN FAR N, BECMG MOD OR ROUGH SHY_SHWRS, OCCASIONAL RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY\nW OR NW 5 TO 7, 9._) _-)3 8 AT FIRST IN FORTIES AND CROMARTY, BACK SW 3 TO 5 LTR. ROUGH OR VERY ROUGH AT FIRST IN S UTSIRE AND FORTIES, OTHERWISE MOD OR ROUGH, BP_MG SLT OR MODMSHYMFIIIKM+6_!0*.2._\n+_7_9_0_\nBK__(*_3(__3_73_. GOOD, OCNL PZZYONON__AE_WODQOU_EE_R_ 4 TO 6, BACK SW 3 OR 4 LTR. MOD OR ROUGH ATM_FYJHMFMWZ_, OTHERWISE SLT OGM_ZW\n_M_Z_MK_ISMYFMZYMWYFAASPMSHY_GOOD, OCNL POOR LTR\n\nHUMBER THAMES\nNW 4 TO 6, BACK W 3 OR 4 LTR. MOD OR ROUGH AT FIRST IN HUMBER, THAMES AND PORTLAND, OTHERWISE SLT OR MOD, BECMG SLT LTR IN DOV\nR\n_MG_D_YJ_FMDC_LPYMHD_PJMWMWZ_PY\nM_Z_BV__(*_7__ OCNL POZYMIIIKONONG_FYMFJSPONG_ML_X__JUMOOGHMCO_ GALE 8 AT FIP_H_MG_PY__JMS_M_FMGSHYMFM_PYZPJIIKK\nBMGYZC_DMZYM_PYEMY_C_DM_PX_MBZWMZYMYZC_DMFMJPM_FYMFJSP_MGZHDPY_FJPMDF_DM_RBBEPBWGEWB_N_EBE_XEF_ OR VERY ROUGH. RAIN OR SHWRS, FOG PATCHES FOR A TIME. MOD OR GOOD, OCNL VERY POOR\n\nOKOLOOK FLW 24 HOURS:\nSTRG WINDS ARE EXP IN VIKING, FORTIES, CROMARTY, FORTH AND FAIR ISLE\nNNNN",
    "clean_text": "ZCZC GE05\nISSUED BY THE MET OFFICE AT 2100 ON MON 30 MAR\n\nGALE WARNINGS: VIKING FORTITS CROMARTY FAIR ISLE\n\nTHE _ENERAL SITUATION AT MIDDAY\nLOW MID-ATLANTIC 1003, MOV RPD_BH_EXP E OF ICELAND 982 BEM_FW__MHZ_ZY_Z_ON_N_ORECASTS\n\nVIKING\nNW BACK SW LTR, 4 TO 6, BUT 6 TO GALE 8 AT FIRST IN VIKING. ROUGH OR VERY ROUGH, OCNL HIGH AT FIRST IN FAR N, BECMG MOD OR ROUGH SHY_SHWRS, OCCASIONAL RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY\nW OR NW 5 TO 7, 9._) _-)3 8 AT FIRST IN FORTIES AND CROMARTY, BACK SW 3 TO 5 LTR. ROUGH OR VERY ROUGH AT FIRST IN S UTSIRE AND FORTIES, OTHERWISE MOD OR ROUGH, BP_MG SLT OR MODMSHYMFIIIKM+6_!0*.2._\n+_7_9_0_\nBK__(*_3(__3_73_. GOOD, OCNL PZZYONON__AE_WODQOU_EE_R_ 4 TO 6, BACK SW 3 OR 4 LTR. MOD OR ROUGH ATM_FYJHMFMWZ_, OTHERWISE SLT OGM_ZW\n_M_Z_MK_ISMYFMZYMWYFAASPMSHY_GOOD, OCNL POOR LTR\n\nHUMBER THAMES\nNW 4 TO 6, BACK W 3 OR 4 LTR. MOD OR ROUGH AT FIRST IN HUMBER, THAMES AND PORTLAND, OTHERWISE SLT OR MOD, BECMG SLT LTR IN DOV\nR\n_MG_D_YJ_FMDC_LPYMHD_PJMWMWZ_PY\nM_Z_BV__(*_7__ OCNL POZYMIIIKONONG_FYMFJSPONG_ML_X__JUMOOGHMCO_ GALE 8 AT FIP_H_MG_PY__JMS_M_FMGSHYMFM_PYZPJIIKK\nBMGYZC_DMZYM_PYEMY_C_DM_PX_MBZWMZYMYZC_DMFMJPM_FYMFJSP_MGZHDPY_FJPMDF_DM_RBBEPBWGEWB_N_EBE_XEF_ OR VERY ROUGH. RAIN OR SHWRS, FOG PATCHES FOR A TIME. MOD OR GOOD, OCNL VERY POOR\n\nOKOLOOK FLW 24 HOURS:\nSTRG WINDS ARE EXP IN VIKING, FORTIES, CROMARTY, FORTH AND FAIR ISLE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnings: viking fortits cromarty fair isle",
      "Nw back sw ltr, 4 to 6, but 6 to gale 8 at first in viking. rough or very rough, ocnl high at first in far n, becmg mod or rough shy shwrs, occasional rain ltr. good, ocnl poor",
      "M z bv ( 7 ocnl pozymiiikonong fymfjspong ml x jumooghmco gale 8 at fip h mg py jms m fmgshymfm pyzpjiikk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-30 23:57:42 AREA: F",
    "published_at": "2026-03-30 23:57:42",
    "area": "F",
    "message_id": "FA15",
    "text": "ZCZC FA15\n_ 1UMG_HM_Z_ONLSHF_M_P\nK\nXUY_M_YUTHONGSSMYPJB_A_B_XEE_B_B_I__TZ_W.SMHI.SE/ICESERVICE\nNNNN",
    "clean_text": "ZCZC FA15\n_ 1UMG_HM_Z_ONLSHF_M_P\nK\nXUY_M_YUTHONGSSMYPJB_A_B_XEE_B_B_I__TZ_W.SMHI.SE/ICESERVICE\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Xuy m yuthongssmypjb a b xee b b i tz w.smhi.se/iceservice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-30 23:51:14 AREA: F",
    "published_at": "2026-03-30 23:51:14",
    "area": "F",
    "message_id": "FA02",
    "text": "ZCZC FA02\n251838 UTMY_NFPH\nYJ_I DAV WA_N _4!5__9,_0*_06._:'__+._!'29,*$!_*.0_06/!$_*/\n _(_: .-4 5_47 1,7 __.____.YONFMYPMHP_ZYYFSAMW__PYZCJMHZMJ_FIFCZO\n59-53.43N 027-05.35E 59-53.4(__:\n__Z__\n59-46.43N 027-09.63E 59-46.43N 027-05.35E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC FA02\n251838 UTMY_NFPH\nYJ_I DAV WA_N _4!5__9,_0*_06._:'__+._!'29,*$!_*.0_06/!$_*/\n_(_: .-4 5_47 1,7 __.____.YONFMYPMHP_ZYYFSAMW__PYZCJMHZMJ_FIFCZO\n59-53.43N 027-05.35E 59-53.4(__:\n__Z__\n59-46.43N 027-09.63E 59-46.43N 027-05.35E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: 251838 utmy nfph. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "251838 utmy nfph"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-03-30 23:50:21 AREA: F",
    "published_at": "2026-03-30 23:50:21",
    "area": "F",
    "message_id": "FA03",
    "text": "ZCZC FA03\n251840 UT_ MAR\nP TERONJDF_JMVL\nYXNJQ_\nOKPP UTC MAR THRU 302100 UTC APR\nIN AREA TEMPZMJDFDFK___\n__OH_G_\n_QYMTPE 60-05.40N 027-3_._\n59-53.00N 027-40E 59-48.00N 027-31.00E\nCANCEL THIS MESSAGE 3022003UTC APR\nNNFM\n\nP\nZCZC",
    "clean_text": "ZCZC FA03\n251840 UT_ MAR\nP TERONJDF_JMVL\nYXNJQ_\nOKPP UTC MAR THRU 302100 UTC APR\nIN AREA TEMPZMJDFDFK___\n__OH_G_\n_QYMTPE 60-05.40N 027-3_._\n59-53.00N 027-40E 59-48.00N 027-31.00E\nCANCEL THIS MESSAGE 3022003UTC APR\nNNFM\n\nP\nZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: P teronjdf jmvl. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P teronjdf jmvl",
      "Cancel this message 3022003utc apr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-03-30 23:45:15 AREA: E",
    "published_at": "2026-03-30 23:45:15",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004-39.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004-39.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-03-30 23:44:53 AREA: E",
    "published_at": "2026-03-30 23:44:53",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-30 23:44:33 AREA: E",
    "published_at": "2026-03-30 23:44:33",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUND__LAVE__OCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUND__LAVE__OCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Lund lave ock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lund lave ock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-30 23:43:45 AREA: E",
    "published_at": "2026-03-30 23:43:45",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDINAL BUOY 50-01.2N 02_-_-7\n7ZCZC",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH CARDINAL BUOY 50-01.2N 02_-_-7\n7ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: South cardinal buoy 50-01.2n 02 - -7.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n 02 - -7",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 16,
    "heading": "2026-03-30 23:43:16 AREA: E",
    "published_at": "2026-03-30 23:43:16",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA W\nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASBWARDS. \nEAA\nFYWFSMLCZEM\nH_HH_PG_M\n_\nNNNN",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA W\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASBWARDS.\nEAA\nFYWFSMLCZEM\nH_HH_PG_M\n_\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Blackball ledge southeasbwards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blackball ledge southeasbwards",
      "Fywfsmlczem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-30 22:45:38 AREA: W",
    "published_at": "2026-03-30 22:45:38",
    "area": "W",
    "message_id": "WA22",
    "text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPCOVENCE\nSPECIAL OPERATIONS\n1. SEA TRIALS\n FROM 020_00 UTC APR 26 TO 062359 UTC APR 26\n BY M/V EUROPE WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n 42-49.70N ._\n-54.62E/42-48.65N 006-00.54E\n 42-49.20N 006-01.20E/42-49. 006-02.24E\n 42-48.73N 006-02.83E/42-48.20N 006-02.95E\n 42-47.95N 006-04.20E/42-47.40N 006-04.20E\n 42-47.40N 005-56.40E_5_-48_93_\n1VKTATYMRPB\n 42-49.____E\n (CH_RT FRVT_BQLO___1_22__0______2__+:+: 3385\nISSUED BY THE MET OFFICE ATV1900 ON MON 30 MAR\n__NINGS: NONE\n_ \nD_M_IIUERAL SITUATION AT MIDDAYB_IOOZUMPO_Z_A_LANB\n_\nDJ_P,7.\n_\n__41\n6,_1_6:__! 8:3)-,$ 982 BY MI_JDAY TOMORROW\n\n24-HR FORECASTS\n\nTHAMES DOVER WIGHT PORTLAND\nNW 4 TO 69 BACK W 3 OR 4 LTR. MOD OR ROUGH AT FIRST IN HUMBER, THAM_S AND PORTLAND, OTHERWISE SLT OR MOD,_:._ ')\n _8_'\n6.!.2+_06_' 8, _7._34 5_-.3' -,$ $9=34, OCCASIONAL DRIZZLE LTR. GOOD, /+_'._++6.'_69888_,9__!___+:_$..)!*/*9,_.+6.7._6.__+._DECR 3 OR 4 LTR. MOD OR ROUGH. FAIR, THEN OCCASIOAL DRIZZLE AND FOG PATCHES. MOD OR GOOD, OCNL VERY POOR\nH\nNGJMLFJX_MJM_FHAYZ_ONGMG_MGHZM_N DECR__ _+_ _2\nZ\n S BISCAY. ROUOS\nM_Z_SM_ZWMSHY_OCCASIONAL RAIN. GOOD OCNL MOD\n\nN FITZROY SOLE LUNDY FASTNET\nNW BACK SW LTR, 3 TO 5. ROUGH OR VERY ROUGH AT FIRST IN N FI_ZH_FU\n_ GJZSPMW_UM_JHPHMZHDPY_FJ_M_ZWMZYMYZCD_M_ OR ROUGH BECMG SLT OR MOD INMSCW_MBA_R MOD BECMG SMOOTHMOY_KS_MF_MFYFJDMJPIZM___YJFZSMWYFE, FOG PATCSE_Q_OD OR GOOW\nK \nM_Z_SM_POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDJMYPMP_N FITZROY\nNNNN",
    "clean_text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPCOVENCE\nSPECIAL OPERATIONS\n1. SEA TRIALS\nFROM 020_00 UTC APR 26 TO 062359 UTC APR 26\nBY M/V EUROPE WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n42-49.70N ._\n-54.62E/42-48.65N 006-00.54E\n42-49.20N 006-01.20E/42-49. 006-02.24E\n42-48.73N 006-02.83E/42-48.20N 006-02.95E\n42-47.95N 006-04.20E/42-47.40N 006-04.20E\n42-47.40N 005-56.40E_5_-48_93_\n1VKTATYMRPB\n42-49.____E\n(CH_RT FRVT_BQLO___1_22__0______2__+:+: 3385\nISSUED BY THE MET OFFICE ATV1900 ON MON 30 MAR\n__NINGS: NONE\n_\nD_M_IIUERAL SITUATION AT MIDDAYB_IOOZUMPO_Z_A_LANB\n_\nDJ_P,7.\n_\n__41\n6,_1_6:__! 8:3)-,$ 982 BY MI_JDAY TOMORROW\n\n24-HR FORECASTS\n\nTHAMES DOVER WIGHT PORTLAND\nNW 4 TO 69 BACK W 3 OR 4 LTR. MOD OR ROUGH AT FIRST IN HUMBER, THAM_S AND PORTLAND, OTHERWISE SLT OR MOD,_:._ ')\n_8_'\n6.!.2+_06_' 8, _7._34 5_-.3' -,$ $9=34, OCCASIONAL DRIZZLE LTR. GOOD, /+_'._++6.'_69888_,9__!___+:_$..)!*/*9,_.+6.7._6.__+._DECR 3 OR 4 LTR. MOD OR ROUGH. FAIR, THEN OCCASIOAL DRIZZLE AND FOG PATCHES. MOD OR GOOD, OCNL VERY POOR\nH\nNGJMLFJX_MJM_FHAYZ_ONGMG_MGHZM_N DECR__ _+_ _2\nZ\nS BISCAY. ROUOS\nM_Z_SM_ZWMSHY_OCCASIONAL RAIN. GOOD OCNL MOD\n\nN FITZROY SOLE LUNDY FASTNET\nNW BACK SW LTR, 3 TO 5. ROUGH OR VERY ROUGH AT FIRST IN N FI_ZH_FU\n_ GJZSPMW_UM_JHPHMZHDPY_FJ_M_ZWMZYMYZCD_M_ OR ROUGH BECMG SLT OR MOD INMSCW_MBA_R MOD BECMG SMOOTHMOY_KS_MF_MFYFJDMJPIZM___YJFZSMWYFE, FOG PATCSE_Q_OD OR GOOW\nK\nM_Z_SM_POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDJMYPMP_N FITZROY\nNNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. This is a weather bulletin; readable sections mention fog, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6.!.2 06 ' 8, 7. 34 5 -.3' -,$ $9 34, occasional drizzle ltr. good, / '. 6.' 69888 ,9 ! : $..)! / 9, . 6.7. 6. . decr 3 or 4 ltr. mod or rough. fair, then occasioal drizzle and fog patches. mod or good, ocnl very poor",
      "Gjzspmw um jhphmzhdpy fj m zwmzymyzcd m or rough becmg slt or mod inmscw mba r mod becmg smoothmoy ks mf mfyfjdmjpizm yjfzsmwyfe, fog patcse q od or goow",
      "M z sm zwmshy occasional rain. good ocnl mod"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-30 22:44:25 AREA: W",
    "published_at": "2026-03-30 22:44:25",
    "area": "W",
    "message_id": "WA23",
    "text": "ZCZC WA23\nAVURNVV_ZCIZXM\n__FU_O T_Z_AQSLPM_M_SF_CY_MPMGS_ZM_M(_('0._.__+_0/0.8._*62!_=___,98,94173 - CABRERA\nIN-(!9_3__7))358,\n21. ALL AVUR _VQ\nOUOMN WARNINGSV_N NMFTT\n HTTPSON\nCN FORC  AT 27__025UTC MAR 26:\n 77/26_ __\n2. CANCEL THIS MSG 031406 UTC APR 26NNNN",
    "clean_text": "ZCZC WA23\nAVURNVV_ZCIZXM\n__FU_O T_Z_AQSLPM_M_SF_CY_MPMGS_ZM_M(_('0._.__+_0/0.8._*62!_=___,98,94173 - CABRERA\nIN-(!9_3__7))358,\n21. ALL AVUR _VQ\nOUOMN WARNINGSV_N NMFTT\nHTTPSON\nCN FORC AT 27__025UTC MAR 26:\n77/26_ __\n2. CANCEL THIS MSG 031406 UTC APR 26NNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text says: Ouomn warningsv n nmftt. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ouomn warningsv n nmftt",
      "Cn forc at 27 025utc mar 26",
      "Avurnvv zcizxm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-03-30 22:30:23 AREA: V",
    "published_at": "2026-03-30 22:30:23",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n301531 UTC MAR 26 \nWZ 242/26 \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 126/26 (VA58).\nNNONIII__UZFW_VVA69\n191638 UTC MAR 2026\nWZ 26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA75\n301531 UTC MAR 26\nWZ 242/26\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 126/26 (VA58).\nNNONIII__UZFW_VVA69\n191638 UTC MAR 2026\nWZ 26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 51-45.0N 001-14.6E; 51-59.6N 001-24.5E.",
    "decoded_highlights": [
      "1. turbine a06 51-45.0n 001-14.6e fog signal inoperative",
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Gunfleet sands wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-30 22:20:18 AREA: U",
    "published_at": "2026-03-30 22:20:18",
    "area": "U",
    "message_id": "UE31",
    "text": "ZCZC UE31\n301920 UTC MAR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED BY ROME METEOROLOGY CENTRE AT 18/UTC OF 30/03/2026\nAND VALID UP TO 06/UTC OF 31/03/__E_ WARNINGS:\nTHUNDERSTORMS UNDER COUYJP_OVER CENHYSMH_YYDPFMJPMPJHMJFWP_ZHHWXIC0_.' !943:-'5: OVER LIBYAN SEA, CENTRAL ADRIATIC SEA,\nSOUTHERN ADRIATIC SEA, SICILY STRAIT, SOUTHERN TYRRHENIAN SEA EAST\nSIDE, CENTRAL TYRRHENIAN J__MGJYWFFMJPMWM_DPSMWMFZFONJP_GALES UNDER COURSE: NORTHERLY 7 IN THE SOUTH BALEARI SEA.\n- NORTHERLY 8 IN THE NORTH BALEARI SEA.\n- NORTHWESTERLY 8 IN THE CORSICAN SEA.\n- NORTHWESTERLY 7 IN THE SARDINIAN SEA\nGALES FORECAST: - NZYHD_PJHPYSEM_FMGFMHD__ZYKF__JP_A NORTHERLY 8 IN THE SARDINIAN SEA AND NORTH BALEARI SEA.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL.\n- NORTHERLYM_CMGFMHDPMJZCHDMLSPYFMJP_WM WEATHER SITUATION:\nA LOW OF 1006 HPA OVER CORSICAN SEA. A LOW OF 1006 HPA OVER LEVANTINE\nBASIN. FRONTAL SYSTEM OVER ALGERIA IS SLOWLY MOVING SOUTHWESTERLY. A\nLOW OF 1008 HPA OVER LIBYA. FLAT FIELD OF 1024 HPMZ_PYMSLZEKBQNK_ FORECAST TO 06/UTC OF 31/03/2026 AND\n_2_HOURS OUTLOOK:\nNORTHERN ADRIATIC SEA: NORTHEASTERLY 3 INCREASING -PARTLY CLOUDY\nWORSENING RAIN -GOOD VISIBILITY DECREASING -SLIGHT SEA INCREASING /\nOUTLOOK: NORTHEASTERLY 5 -SHOWERS.\nCENTRAL ADRIATIC SEA: NORTHWESTERLY 4 LOCALLY INCREASING FROM\nNORTHERLY -FEW CLOUDS _ZYJPF_MFJZSHPWMHDCWPYJHZY_JM\nGZZWON_FJFLFSFH_MWP_YPJFM_GJSF_DHMJPMF_YPJF_MZYHDMJP_HZ_M_OUTLOOK:\nNORTHEASTERLY 5 -ISOLATED THUNDERSTORMS.\nSOUTHERN ADRIATIC SEA: NORTHERLY 4 BECOMING SOUTHERLY SOUTH SECTOR\n-FEW CLOUDS WORSENING ISOLATED THUNDERSTORMS -GOOD VISIBILITY\nDECREASING -SLIGHT SEA / OUTLOOK: SOUTHEASTERLY 4 -ISOLATED\nTHUNDERSTORMS.\n4. WIND AND SEA OUTLOOK OVER ITALIAN SEAS FROM 18/UTC OF TOMORROW\nNORTHERN ADRIA\nN_MJ__NORTHEJHPYSEM_EMGJPM\nY_GZYHDPJHPYSEM_CMGJPON\nH_GZYHDPJHPYSEMHJMGE___ORTHRY 5 SEA 4.\n'.26_.!*_06'_._3._*0.___6_$0*_06'.__._*09,\n___++__06'3_8_._*0.\n6__+6_$06'975_34, -$4_-58: '3-: EASTERLY_5 _+*-_!__7'='_5'$__5!\n9__\n=_+._-___7\n(7_ZCZC",
    "clean_text": "ZCZC UE31\n301920 UTC MAR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED BY ROME METEOROLOGY CENTRE AT 18/UTC OF 30/03/2026\nAND VALID UP TO 06/UTC OF 31/03/__E_ WARNINGS:\nTHUNDERSTORMS UNDER COUYJP_OVER CENHYSMH_YYDPFMJPMPJHMJFWP_ZHHWXIC0_.' !943:-'5: OVER LIBYAN SEA, CENTRAL ADRIATIC SEA,\nSOUTHERN ADRIATIC SEA, SICILY STRAIT, SOUTHERN TYRRHENIAN SEA EAST\nSIDE, CENTRAL TYRRHENIAN J__MGJYWFFMJPMWM_DPSMWMFZFONJP_GALES UNDER COURSE: NORTHERLY 7 IN THE SOUTH BALEARI SEA.\n- NORTHERLY 8 IN THE NORTH BALEARI SEA.\n- NORTHWESTERLY 8 IN THE CORSICAN SEA.\n- NORTHWESTERLY 7 IN THE SARDINIAN SEA\nGALES FORECAST: - NZYHD_PJHPYSEM_FMGFMHD__ZYKF__JP_A NORTHERLY 8 IN THE SARDINIAN SEA AND NORTH BALEARI SEA.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL.\n- NORTHERLYM_CMGFMHDPMJZCHDMLSPYFMJP_WM WEATHER SITUATION:\nA LOW OF 1006 HPA OVER CORSICAN SEA. A LOW OF 1006 HPA OVER LEVANTINE\nBASIN. FRONTAL SYSTEM OVER ALGERIA IS SLOWLY MOVING SOUTHWESTERLY. A\nLOW OF 1008 HPA OVER LIBYA. FLAT FIELD OF 1024 HPMZ_PYMSLZEKBQNK_ FORECAST TO 06/UTC OF 31/03/2026 AND\n_2_HOURS OUTLOOK:\nNORTHERN ADRIATIC SEA: NORTHEASTERLY 3 INCREASING -PARTLY CLOUDY\nWORSENING RAIN -GOOD VISIBILITY DECREASING -SLIGHT SEA INCREASING /\nOUTLOOK: NORTHEASTERLY 5 -SHOWERS.\nCENTRAL ADRIATIC SEA: NORTHWESTERLY 4 LOCALLY INCREASING FROM\nNORTHERLY -FEW CLOUDS _ZYJPF_MFJZSHPWMHDCWPYJHZY_JM\nGZZWON_FJFLFSFH_MWP_YPJFM_GJSF_DHMJPMF_YPJF_MZYHDMJP_HZ_M_OUTLOOK:\nNORTHEASTERLY 5 -ISOLATED THUNDERSTORMS.\nSOUTHERN ADRIATIC SEA: NORTHERLY 4 BECOMING SOUTHERLY SOUTH SECTOR\n-FEW CLOUDS WORSENING ISOLATED THUNDERSTORMS -GOOD VISIBILITY\nDECREASING -SLIGHT SEA / OUTLOOK: SOUTHEASTERLY 4 -ISOLATED\nTHUNDERSTORMS.\n4. WIND AND SEA OUTLOOK OVER ITALIAN SEAS FROM 18/UTC OF TOMORROW\nNORTHERN ADRIA\nN_MJ__NORTHEJHPYSEM_EMGJPM\nY_GZYHDPJHPYSEM_CMGJPON\nH_GZYHDPJHPYSEMHJMGE___ORTHRY 5 SEA 4.\n'.26_.!*_06'_._3._*0.___6_$0*_06'.__._*09,\n___++__06'3_8_._*0.\n6__+6_$06'975_34, -$4_-58: '3-: EASTERLY_5 _+*-_!__7'='_5'$__5!\n9__\n=_+._-___7\n(7_ZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention thunderstorms, gales, rain, showers across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thunderstorms under couyjp over cenhysmh yydpfmjpmpjhmjfwp zhhwxic0 .' !943:-'5: over libyan sea, central adriatic sea",
      "Side, central tyrrhenian j mgjywffmjpmwm dpsmwmfzfonjp gales under course: northerly 7 in the south baleari sea",
      "Gales forecast: - nzyhd pjhpysem fmgfmhd zykf jp a northerly 8 in the sardinian sea and north baleari sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-30 22:17:47 AREA: T",
    "published_at": "2026-03-30 22:17:47",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_1\n_''-WESTHINDER \nWESTHINDER MEASURIH_KM_ZSPIMZMK_NZXLO:::0):1,9___32_9/3_('*ZZFFF_ZCZC",
    "clean_text": "ZCZC TA_1\n_''-WESTHINDER\nWESTHINDER MEASURIH_KM_ZSPIMZMK_NZXLO:::0):1,9___32_9/3_('*ZZFFF_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 25,
    "heading": "2026-03-30 22:15:00 AREA: T",
    "published_at": "2026-03-30 22:15:00",
    "area": "T",
    "message_id": "",
    "text": "ZCZC T_96_9 .'8 543/24\nOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWINGS\n511:__0 _99,_,8_()0(_,_D_IMM_CEAHOBN,8_()_._,+,$.8_0)3_9_0259.844E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VNCIH_ONGONNIII_AXA_MH_FC_N_ C _PMG_HXM_YONGZZJHPWPYWFZM_JF_\n__TU_ONGZZJHPWP_GAPPLYC_\nCABLE OPARATIONS BY M/V MANU PEKKA AND M/V DUKE\n_L_H_PP_M_ZS_Z_FM_ZZYWFHPJM_QAEQMUTN 002-31.13E\n51-20.82N _PPWATWMUYE \n51-19.93N 003-09.75E\n51-19_, 003-09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n51-31.19_002-30.45E\nA BAN ON_ACHORING AND FISHING IN THE ENTIRE CORRI_OR\nSHIPPING REQUESTED TO PASS AT A AFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 1_$ 65\nNNNN",
    "clean_text": "ZCZC T_96_9 .'8 543/24\nOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWINGS\n511:__0 _99,_,8_()0(_,_D_IMM_CEAHOBN,8_()_._,+,$.8_0)3_9_0259.844E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VNCIH_ONGONNIII_AXA_MH_FC_N_ C _PMG_HXM_YONGZZJHPWPYWFZM_JF_\n__TU_ONGZZJHPWP_GAPPLYC_\nCABLE OPARATIONS BY M/V MANU PEKKA AND M/V DUKE\n_L_H_PP_M_ZS_Z_FM_ZZYWFHPJM_QAEQMUTN 002-31.13E\n51-20.82N _PPWATWMUYE\n51-19.93N 003-09.75E\n51-19_, 003-09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n51-31.19_002-30.45E\nA BAN ON_ACHORING AND FISHING IN THE ENTIRE CORRI_OR\nSHIPPING REQUESTED TO PASS AT A AFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 1_$ 65\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ZEEBRUGGE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text reports seabed obstacles near 51-19.93N 003-09.75E; 51-19.31N 003-08.04E and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vncih ongonniii axa mh fc n c pmg hxm yongzzjhpwpywfzm jf",
      "A ban on achoring and fishing in the entire corri or",
      "Obstacles on the seabed in followings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-30 22:12:17 AREA: T",
    "published_at": "2026-03-30 22:12:17",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n=7_ _66._:_/._6_\n_OOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 51-21-663N 003-06,817E  UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTAUCE ANDNOT TO ANCHOR NOR FISH _NMHDPM\nF_F_H_ONONGONNII_ZCZC",
    "clean_text": "ZCZC TA12\n=7_ _66._:_/._6_\n_OOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 51-21-663N 003-06,817E UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTAUCE ANDNOT TO ANCHOR NOR FISH _NMHDPM\nF_F_H_ONONGONNII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested to pass at a safe distauce andnot to anchor nor fish nmhdpm",
      "Territorial seahydrographical instrument established in pos 51-21-663n 003-06,817e unmarked"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-30 22:11:14 AREA: T",
    "published_at": "2026-03-30 22:11:14",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA1__ \n_+ !_ ._=_.!_,_++*_02062!+._*!__/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST _MTUE\n\nNNNN",
    "clean_text": "ZCZC TA1__\n_+ !_ ._=_.!_,_++*_02062!+._*!__/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST _MTUE\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Anchor and chain lost mtue. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain lost mtue",
      "Tss-westhinder",
      "M/v st. clemens"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-30 22:10:24 AREA: T",
    "published_at": "2026-03-30 22:10:24",
    "area": "T",
    "message_id": "TE60",
    "text": "ZCZC TE60\n_01910 UTC MAR\nOOSTENDERADIO WX 60/26\nTHAMES, DOVER AND BELGIAN COAST:\nNNW 5'__9__2 59 2,2 -,$ $3:4 59 3-4. VRB CLOUDINESS TO BROKEN CLOUDS __MZME SHWRS OVER THE W_STERN PARHVZ_MHDPMZYHDJP_TOMORROW MORNING FEW CLOUDS AND DRY. THE VIS WILL BE REDUCED IN SHWRS_MO_VMMONNII_BAZ_WA_ZCZC",
    "clean_text": "ZCZC TE60\n_01910 UTC MAR\nOOSTENDERADIO WX 60/26\nTHAMES, DOVER AND BELGIAN COAST:\nNNW 5'__9__2 59 2,2 -,$ $3:4 59 3-4. VRB CLOUDINESS TO BROKEN CLOUDS __MZME SHWRS OVER THE W_STERN PARHVZ_MHDPMZYHDJP_TOMORROW MORNING FEW CLOUDS AND DRY. THE VIS WILL BE REDUCED IN SHWRS_MO_VMMONNII_BAZ_WA_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Nnw 5' 9 2 59 2,2 -,$ $3:4 59 3-4. vrb cloudiness to broken clouds mzme shwrs over the w stern parhvz mhdpmzyhdjp tomorrow morning few clouds and dry. the vis will be reduced in shwrs mo vmmonnii baz wa zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nnw 5' 9 2 59 2,2 -,$ $3:4 59 3-4. vrb cloudiness to broken clouds mzme shwrs over the w stern parhvz mhdpmzyhdjp tomorrow morning few clouds and dry. the vis will be reduced in shwrs mo vmmonnii baz wa zczc",
      "Thames, dover and belgian coast",
      "Oostenderadio wx 60/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-30 22:01:23 AREA: S",
    "published_at": "2026-03-30 22:01:23",
    "area": "S",
    "message_id": "SA88",
    "text": "ZCZC SA88\n,_/__-._74_\n301330 UTC MAR 26\nNAV. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY  54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\nNNNN",
    "clean_text": "ZCZC SA88\n,_/__-._74_\n301330 UTC MAR 26\nNAV. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY 54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: 'eider' lightbuoy 54-16n 008-29e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lightbuoy 54-16n 008-29e",
      "Temporarily replaced by unlit buoy",
      "Eider estuary"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-30 22:00:16 AREA: S",
    "published_at": "2026-03-30 22:00:16",
    "area": "S",
    "message_id": "SE45",
    "text": "ZCZC SE45\n301900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nWIND: NORTHWEST ABOUT 5.\nVISIBILITY/WEATHER: LOCSS_MJ_Z_PYMZYMHDCWPYJHZY_JMUFH_M_ZWPYHPONG_FJ\nLFSFHE_SEA: FIRST 3 METER.\n\n4_QAY:\nWIND: NORTHWEST ABOUT 5, ABATING SLOWLY.\nVISIBILITY/WEATHER: GOOD VIJNZILITY, LATER FOG PATCHES.\nSEA: FIRST 3 METER.\nNNNN",
    "clean_text": "ZCZC SE45\n301900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nWIND: NORTHWEST ABOUT 5.\nVISIBILITY/WEATHER: LOCSS_MJ_Z_PYMZYMHDCWPYJHZY_JMUFH_M_ZWPYHPONG_FJ\nLFSFHE_SEA: FIRST 3 METER.\n\n4_QAY:\nWIND: NORTHWEST ABOUT 5, ABATING SLOWLY.\nVISIBILITY/WEATHER: GOOD VIJNZILITY, LATER FOG PATCHES.\nSEA: FIRST 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: locss mj z pymzymhdcwpyjhzy jmufh m zwpyhpong fj",
      "Visibility/weather: good vijnzility, later fog patches",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-30 21:41:08 AREA: Q",
    "published_at": "2026-03-30 21:41:08",
    "area": "Q",
    "message_id": "QE68",
    "text": "ZCZC QE68\n\n301840 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 30/03/202_=_9._ :MG_H_ON_N\n_WARNING:\nGUSTS OF NE GRADUALLY INCR TO 35-60 KT, TOMORROW ALONGSIDE THE N-ERN ADRIATIC TO 90 KT. TOMORPZ_MZMHDPMONSY_PYM_YHMZ_MHWPMWKEBKUE(__915$_3_1_ _ )__44+1_'_943 \n9! 5_3 ,-ERN/CENT ADRIATIC SEA 5.POSS SUDDEN STORMS, ESPECIALLY OFFSHORE.\n\n2. SYNOPSIS:\nTHE LOW WITH THE FRONTAL SYSTEM IS FORMING OVER THE TYRRHENIAN SEA AND GRADUALLY DEEPENING.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 31/03/2026 AT 1700 UTC\n\nN-ERN ADRIATIC:\nAT FIRST NE/E OFFSHORE SE 10-20 KM, OVERNIGHT NE GRADUALLY INCR TO 14-28 KT, IN VELEBFOJ_FMV_S_ONGHZ_ZY_Z_MPSJP_DPYPMHZM_PY_G_H_MGHZ_ZYYZ_MSZ__FWPMF_YMHZM_YF_GVH_BONGJPM_N TOMORROW INCR TO 3-4, OFFSHORE POSS 5. VIS 20 KM OR MORE. MAINLY CLOUDY,SCT RAIN, POSS SCT \n-SHWRS,\nESPECIALLY TOMORROW TO THE SOUTH.\n\nCENTRAL ADRIATIC:\nOFFSHORE NW/W, ALONGSIDE NE/N 10-20, TOMORROW NE/N GRADUALLY INCR TO 7)-8, LOC TO 34 KT. \nSEA 2-3, INCR TO 3-4, TOMORROW OFFSHORE POSS 5.VFSM\nWP KM. MAINLY OVERCAST,, SCT RAIN, POSS T-SHWRS, \nESPECIALLY TOMORROW OFFJ_OF_PONONGJ_GPYMWYFHFX_NW/SW 10-20 , TOMOROW TURNING TO SE/E, TO THE NOCHDMPMF_YMHZM_WIN LOC TO 32 KT.\nSEA 2-3, GRADUALLY INCR _EARM VIS 10-2_=_=.. OVERCAST, SCT RAIN, POSS T-SHWRS, ESPECIASZ_MHZ_ZY_ZA\nZ*'9\nNNNN",
    "clean_text": "ZCZC QE68\n\n301840 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 30/03/202_=_9._ :MG_H_ON_N\n_WARNING:\nGUSTS OF NE GRADUALLY INCR TO 35-60 KT, TOMORROW ALONGSIDE THE N-ERN ADRIATIC TO 90 KT. TOMORPZ_MZMHDPMONSY_PYM_YHMZ_MHWPMWKEBKUE(__915$_3_1_ _ )__44+1_'_943\n9! 5_3 ,-ERN/CENT ADRIATIC SEA 5.POSS SUDDEN STORMS, ESPECIALLY OFFSHORE.\n\n2. SYNOPSIS:\nTHE LOW WITH THE FRONTAL SYSTEM IS FORMING OVER THE TYRRHENIAN SEA AND GRADUALLY DEEPENING.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 31/03/2026 AT 1700 UTC\n\nN-ERN ADRIATIC:\nAT FIRST NE/E OFFSHORE SE 10-20 KM, OVERNIGHT NE GRADUALLY INCR TO 14-28 KT, IN VELEBFOJ_FMV_S_ONGHZ_ZY_Z_MPSJP_DPYPMHZM_PY_G_H_MGHZ_ZYYZ_MSZ__FWPMF_YMHZM_YF_GVH_BONGJPM_N TOMORROW INCR TO 3-4, OFFSHORE POSS 5. VIS 20 KM OR MORE. MAINLY CLOUDY,SCT RAIN, POSS SCT\n-SHWRS,\nESPECIALLY TOMORROW TO THE SOUTH.\n\nCENTRAL ADRIATIC:\nOFFSHORE NW/W, ALONGSIDE NE/N 10-20, TOMORROW NE/N GRADUALLY INCR TO 7)-8, LOC TO 34 KT.\nSEA 2-3, INCR TO 3-4, TOMORROW OFFSHORE POSS 5.VFSM\nWP KM. MAINLY OVERCAST,, SCT RAIN, POSS T-SHWRS,\nESPECIALLY TOMORROW OFFJ_OF_PONONGJ_GPYMWYFHFX_NW/SW 10-20 , TOMOROW TURNING TO SE/E, TO THE NOCHDMPMF_YMHZM_WIN LOC TO 32 KT.\nSEA 2-3, GRADUALLY INCR _EARM VIS 10-2_=_=.. OVERCAST, SCT RAIN, POSS T-SHWRS, ESPECIASZ_MHZ_ZY_ZA\nZ*'9\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: At first ne/e offshore se 10-20 km, overnight ne gradually incr to 14-28 kt, in velebfoj fmv s onghz zy z mpsjp dpypmhzm py g h mghz zyyz msz fwpmf ymhzm yf gvh bongjpm n tomorrow incr to 3-4, offshore poss 5. vis 20 km or more. mainly cloudy,sct rain, poss sct. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At first ne/e offshore se 10-20 km, overnight ne gradually incr to 14-28 kt, in velebfoj fmv s onghz zy z mpsjp dpypmhzm py g h mghz zyyz msz fwpmf ymhzm yf gvh bongjpm n tomorrow incr to 3-4, offshore poss 5. vis 20 km or more. mainly cloudy,sct rain, poss sct",
      "Wp km. mainly overcast,, sct rain, poss t-shwrs",
      "Sea 2-3, gradually incr earm vis 10-2 .. overcast, sct rain, poss t-shwrs, especiasz mhz zy za"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-03-30 21:40:20 AREA: Q",
    "published_at": "2026-03-30 21:40:20",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n50_: .-4 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHAST: 100-16\n_9___:'_._+6__._)60_7(_,3BH_DEVICE IN VICINITY 44-5_,55 N 013-47,77 _. NAVIGATION,=ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "clean_text": "ZCZC QA01\n50_: .-4 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHAST: 100-16\n_9___:'_._+6__._)60_7(_,3BH_DEVICE IN VICINITY 44-5_,55 N 013-47,77 _. NAVIGATION,=ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9 :' . 6 . )60 7( ,3bh device in vicinity 44-5 ,55 n 013-47,77 . navigation, anchoring and other activities in 150 meters radius from position prohibited",
      "Coastal - navtex",
      "Northern adriatic - luka pula"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-30 21:29:58 AREA: P",
    "published_at": "2026-03-30 21:29:58",
    "area": "P",
    "message_id": "",
    "text": "ZCZC PA+!_,Y __BHX_TB_KLONKQ_SI 2/26\n_):+3.7_UB_NKM.)_4/_/8/4_8\n _\n71_)9___)\n___(0/339XMGLDB__BD_BQK_UZ_ONNIII_ZCZC",
    "clean_text": "ZCZC PA+!_,Y __BHX_TB_KLONKQ_SI 2/26\n_):+3.7_UB_NKM.)_4/_/8/4_8\n_\n71_)9___)\n___(0/339XMGLDB__BD_BQK_UZ_ONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 40,
    "heading": "2026-03-30 20:09:35 AREA: G",
    "published_at": "2026-03-30 20:09:35",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBE_AI OIL FIELE. \nZL_ZLCF59-31.7N 021-33.__V\n__MZ__!____99_3$. \n_BONNI_L__\nU__Z_AQRMEBN\nWZ 10/_6 (__-9_).\nNFMCCIJ__KFKPDVMK_VJ_MEASV_ZCZC",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBE_AI OIL FIELE.\nZL_ZLCF59-31.7N 021-33.__V\n__MZ__!____99_3$.\n_BONNI_L__\nU__Z_AQRMEBN\nWZ 10/_6 (__-9_).\nNFMCCIJ__KFKPDVMK_VJ_MEASV_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Be ai oil fiele. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Be ai oil fiele",
      "Zl zlcf59-31.7n 021-33. v"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-30 20:08:42 AREA: T",
    "published_at": "2026-03-30 20:08:42",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25._. \nNNNN",
    "clean_text": "ZCZC_GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25._.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Dudgeon south buoy 53-12.5n 001-25.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-30 20:06:31 AREA: G",
    "published_at": "2026-03-30 20:06:31",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\n_WZ 207_26 \nHUMBER. \nRAVENSPURN NORTH GAZ FIB_SK_V\n_FORMNNORTH 43/26-$'\n29! 54-03.2_:_:_NBX___(_7_(3__)(_(71_+-\n!.\n \nNNNN",
    "clean_text": "ZCZC GA74\n_WZ 207_26\nHUMBER.\nRAVENSPURN NORTH GAZ FIB_SK_V\n_FORMNNORTH 43/26-$'\n29! 54-03.2_:_:_NBX___(_7_(3__)(_(71_+-\n!.\n\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Ravenspurn north gaz fib sk v. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ravenspurn north gaz fib sk v",
      "Formnnorth 43/26-$'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-30 20:03:41 AREA: C",
    "published_at": "2026-03-30 20:03:41",
    "area": "C",
    "message_id": "",
    "text": "ZCZC CA07_\n\n7'_2 9!971_+_3_/26\n/85_5_-07\n7I_EP_WAPAMWWNO_FSA_R.\n__2+12.6E, N_I_ ND __ZK\n_VAIDH INOPJRATIV___M___WW_HNZC __95=\n72+ 20/26\n_)_7+__*_770B_F__W OFF AIR. \nNNNN",
    "clean_text": "ZCZC CA07_\n\n7'_2 9!971_+_3_/26\n/85_5_-07\n7I_EP_WAPAMWWNO_FSA_R.\n__2+12.6E, N_I_ ND __ZK\n_VAIDH INOPJRATIV___M___WW_HNZC __95=\n72+ 20/26\n_)_7+__*_770B_F__W OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code C. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 44,
    "heading": "2026-03-30 20:00:19 AREA: T",
    "published_at": "2026-03-30 20:00:19",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ _A2_\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. B\nO_JMCZFH\nA. N1 55-08.1N 002-09.\n33_. \nB. E5 54-51.5_, 002-20.7E. \n*_ '_\n_Z_ZCNBU\n_V_NLWMYPMFM\nEUTUEV_BKENKBGBKKEL31_____35BKZ_XB__DG_\n_\n2066 SERIES: 43, 52, 60, 6, 62._\n_M_T_S: \nA. TEXTS OF NAVAREA I WRNINGS ISS_ED DACH WEEK A__ VAUXBLG_HQQDY_XR_YH\n_\nLQ\n_QX_Y_ZH ZB_RQ\nX_YLQVQ _\n_BG__WZXW_Q_P_SWMIPYVTIAMG__YW_SMGYPO_+_.*-($IB__) AND/OR RELEVAN_ NAVTEX TRA_JBFHHTHETCOMPLETE TEXTS OF ALLPJHMLYZWF___B__\n_KZ_NWL_CZWBA__ZCZC",
    "clean_text": "ZCZ_ _A2_\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. B\nO_JMCZFH\nA. N1 55-08.1N 002-09.\n33_.\nB. E5 54-51.5_, 002-20.7E.\n*_ '_\n_Z_ZCNBU\n_V_NLWMYPMFM\nEUTUEV_BKENKBGBKKEL31_____35BKZ_XB__DG_\n_\n2066 SERIES: 43, 52, 60, 6, 62._\n_M_T_S:\nA. TEXTS OF NAVAREA I WRNINGS ISS_ED DACH WEEK A__ VAUXBLG_HQQDY_XR_YH\n_\nLQ\n_QX_Y_ZH ZB_RQ\nX_YLQVQ _\n_BG__WZXW_Q_P_SWMIPYVTIAMG__YW_SMGYPO_+_.*-($IB__) AND/OR RELEVAN_ NAVTEX TRA_JBFHHTHETCOMPLETE TEXTS OF ALLPJHMLYZWF___B__\n_KZ_NWL_CZWBA__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: A. texts of navarea i wrnings iss ed dach week a vauxblg hqqdy xr yh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i wrnings iss ed dach week a vauxblg hqqdy xr yh",
      "Sofia offshore wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-30 19:03:10 AREA: G",
    "published_at": "2026-03-30 19:03:10",
    "area": "G",
    "message_id": "GB2",
    "text": "ZCZC GB2\nC\nLLERCOATSR_DIO\n_A_E WARNHNG MONDAY 30 _\n6/_=\n__\nNORTHWESTECL_BL\n_X\n_I\n_QUQZFZC GB24\nCULLERCOATSRADIO\nGALE WAINCGYM__3,53_+6_$_0*_06'8(_3_1-8_ 9_!3:_,\n:.9,58,78,_\nNNNN",
    "clean_text": "ZCZC GB2\nC\nLLERCOATSR_DIO\n_A_E WARNHNG MONDAY 30 _\n6/_=\n__\nNORTHWESTECL_BL\n_X\n_I\n_QUQZFZC GB24\nCULLERCOATSRADIO\nGALE WAINCGYM__3,53_+6_$_0*_06'8(_3_1-8_ 9_!3:_,\n:.9,58,78,_\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale waincgym 3,53 6 $ 0 06'8( 3 1-8 9 !3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale waincgym 3,53 6 $ 0 06'8( 3 1-8 9 !3",
      "Llercoatsr dio",
      "Northwestecl bl"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-30 18:34:16 AREA: P",
    "published_at": "2026-03-30 18:34:16",
    "area": "P",
    "message_id": "PB22",
    "text": "ZCZC PB22\n301528 UTC MAR 26\nGALEWYF_EP MAR 15:18 UTC.\nDOGGER. GERMAN BIGHT. HUMBER.=THAMES. DOVER.\nNO WARNING.\n,9,_9,,(((((((((((((((((-______3_5ZCZC",
    "clean_text": "ZCZC PB22\n301528 UTC MAR 26\nGALEWYF_EP MAR 15:18 UTC.\nDOGGER. GERMAN BIGHT. HUMBER.=THAMES. DOVER.\nNO WARNING.\n,9,_9,,(((((((((((((((((-______3_5ZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewyf ep mar 15:18 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Galewyf ep mar 15:18 utc",
      "Dogger. german bight. humber. thames. dover",
      "No warning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-03-30 18:13:26 AREA: E",
    "published_at": "2026-03-30 18:13:26",
    "area": "E",
    "message_id": "",
    "text": "ZCZC E_OWPAL_WQ\nW_W_L_W_A_B__ZCZC",
    "clean_text": "ZCZC E_OWPAL_WQ\nW_W_L_W_A_B__ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 48,
    "heading": "2026-03-30 18:01:30 AREA: S",
    "published_at": "2026-03-30 18:01:30",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBUA_\nWUPOTY UT_ MAR 22\nNAV. _23____-/-:.$8__9,=_.=_'_$.\n _,,_\n_\n__WIWL___ZCZ_TCA345\nNCC_AHAG_UFKZ_ZKC_OKGQ\n_YL_V _\n____G IS RJUEST D NOT_TB_W_Z:_(:+: 5-04\n_ZCZC",
    "clean_text": "ZCZC SA75\nNCC-HAMBUA_\nWUPOTY UT_ MAR 22\nNAV. _23____-/-:.$8__9,=_.=_'_$.\n_,,_\n_\n__WIWL___ZCZ_TCA345\nNCC_AHAG_UFKZ_ZKC_OKGQ\n_YL_V _\n____G IS RJUEST D NOT_TB_W_Z:_(:+: 5-04\n_ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Wupoty ut mar 22. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wupoty ut mar 22",
      "Ncc-hambua"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-30 18:00:52 AREA: S",
    "published_at": "2026-03-30 18:00:52",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n_EPPIEP BU_C MAR 26\nNV. WARN. NO. 187\nGE_MAN BIOHTWMO\nVB__R__CJCAN_DPAOK _SFNORDSEE OST'.\n5 ('. )8__58,0 8_9:_ 3,5843 28,$ !-*/_.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n_EPPIEP BU_C MAR 26\nNV. WARN. NO. 187\nGE_MAN BIOHTWMO\nVB__R__CJCAN_DPAOK _SFNORDSEE OST'.\n5 ('. )8__58,0 8_9:_ 3,5843 28,$ !-*/_.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Nv. warn. no. 187. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nv. warn. no. 187",
      "Ge man biohtwmo",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-03-30 17:29:59 AREA: P",
    "published_at": "2026-03-30 17:29:59",
    "area": "P",
    "message_id": "PA18",
    "text": "ZCZC PA18\n301306 UTC MAR__FORECAST DUTCH EEZ ISSUED AT 11:14 UTC 300_26\n_2+_ \n,945_23'5 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNOPSIS\nCOMPLEX LOW, 994, WEST OF NORWAY MOVING SLOWLY NORTHWARDS. \nA RIDGE IJMLCFSWF_MZ\nPYMHDPM_PJHPYMZYHDMJPMHMHDPMPWMONZ_MHBNBEG_I_Z___AE_KQHM_SFWM_Z_EM_ HX_MGHFSSMHCPJWEM_PX_MG_H_ONONHD_PJMONZYHD_PJ_M_HEMGJZZMWP_YPJFM_YHMGSHPYM_PY_ON_Z_ONALLY A SHOWER, SMALL _FJKVDFS_ZZ_H_AAUB)_3G__,0+*_.$+206_0_WAVEHEIGHT 2.0-2.5 _.0__6_.__62:''_.20_60*!.\n __ BHMONG_FH E_\n\nHUMBER \nNORTHWEST 5-6, DECREASING 4-5, LATER 3-4.\nGOOD.\nWAVEHEIGHT AROUND 2.5 METER, GRADUALLY DECREASING 1.5-2.0 \nMETER.\n\n\nGERMAN BIGHT \nNORTHWEST 5-6.\nOCCASIONALLY A SHOWER, SMALL RISK HAIL.\nGOOD, IN PRECIPITATION MODERATE.\nW_PD_F_DH_\nU__ METER.9,9,9__8-33RO_A__WK_Q_BDKQBH_31__-10__7, DECREASING 4-5.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER.\n\n\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTH_\nWEST TO NORTHWEST 3-4.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER.\n\n\nHUMBER \nWEST TO NORTHWEST 3-4.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, LATER DECREASING 1.0-1.5 METER.\n\n\nGERMAN BIGHT \nNORTHWEST 5-6,__ECREASING 4-5.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER, GRADUALLY DECREASING 1.5-2.0 \nMETER.\n\n\nDOGGER \nWEST TO NORTHWEST 4-5, SOON DECREASING 3-4.\nGOO__ZO\nCKB_N__2.0-3.0 METER, SOON DECREASING 2.0-2.5 METER, \nLATER 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PA18\n301306 UTC MAR__FORECAST DUTCH EEZ ISSUED AT 11:14 UTC 300_26\n_2+_\n,945_23'5 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNOPSIS\nCOMPLEX LOW, 994, WEST OF NORWAY MOVING SLOWLY NORTHWARDS.\nA RIDGE IJMLCFSWF_MZ\nPYMHDPM_PJHPYMZYHDMJPMHMHDPMPWMONZ_MHBNBEG_I_Z___AE_KQHM_SFWM_Z_EM_ HX_MGHFSSMHCPJWEM_PX_MG_H_ONONHD_PJMONZYHD_PJ_M_HEMGJZZMWP_YPJFM_YHMGSHPYM_PY_ON_Z_ONALLY A SHOWER, SMALL _FJKVDFS_ZZ_H_AAUB)_3G__,0+*_.$+206_0_WAVEHEIGHT 2.0-2.5 _.0__6_.__62:''_.20_60*!.\n__ BHMONG_FH E_\n\nHUMBER\nNORTHWEST 5-6, DECREASING 4-5, LATER 3-4.\nGOOD.\nWAVEHEIGHT AROUND 2.5 METER, GRADUALLY DECREASING 1.5-2.0\nMETER.\n\nGERMAN BIGHT\nNORTHWEST 5-6.\nOCCASIONALLY A SHOWER, SMALL RISK HAIL.\nGOOD, IN PRECIPITATION MODERATE.\nW_PD_F_DH_\nU__ METER.9,9,9__8-33RO_A__WK_Q_BDKQBH_31__-10__7, DECREASING 4-5.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER.\n\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTH_\nWEST TO NORTHWEST 3-4.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER.\n\nHUMBER\nWEST TO NORTHWEST 3-4.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, LATER DECREASING 1.0-1.5 METER.\n\nGERMAN BIGHT\nNORTHWEST 5-6,__ECREASING 4-5.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER, GRADUALLY DECREASING 1.5-2.0\nMETER.\n\nDOGGER\nWEST TO NORTHWEST 4-5, SOON DECREASING 3-4.\nGOO__ZO\nCKB_N__2.0-3.0 METER, SOON DECREASING 2.0-2.5 METER,\nLATER 1.5-2.0 METER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Occasionally a shower, small risk hail. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Occasionally a shower, small risk hail",
      "Forecast valid tuesday 03:00 till tuesday 15:00 utc",
      "No warning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-30 16:07:06 AREA: G",
    "published_at": "2026-03-30 16:07:06",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\n_ 130/26\nFORTH.\nNTART _A\nGAZFHDPM_FW_YB_1. NNG E BUOY 56-14.3N 002-08_6/,$ ,,_ ' _796 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\n_ 130/26\nFORTH.\nNTART _A\nGAZFHDPM_FW_YB_1. NNG E BUOY 56-14.3N 002-08_6/,$ ,,_ ' _796 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-12.3N 002-09.8W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gazfhdpm fw yb 1. nng e buoy 56-14.3n 002-08 6/,$ ,, ' 796 56-12.3n 002-09.8w ais inoperative",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-30 16:06:41 AREA: G",
    "published_at": "2026-03-30 16:06:41",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYLVZZ FIELD\nBERYL SPM3 BUOY 59-=_E TE_ARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYLVZZ FIELD\nBERYL SPM3 BUOY 59-=_E TE_ARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Beryl spm3 buoy 59- e te arily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59- e te arily removed",
      "Berylvzz field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-30 16:06:18 AREA: G",
    "published_at": "2026-03-30 16:06:18",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\n__--_1/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25+6E UNLIT. 9\n__ZCZC",
    "clean_text": "ZCZC GA96\n__--_1/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25+6E UNLIT. 9\n__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25 6e unlit. 9. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25 6e unlit. 9",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-30 16:05:41 AREA: G",
    "published_at": "2026-03-30 16:05:41",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA_D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/2GA29). \nNNNF\nL_ZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA_D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/2GA29).\nNNNF\nL_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/2ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-30 16:05:09 AREA: G",
    "published_at": "2026-03-30 16:05:09",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA_'_9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA_'_9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-30 16:04:39 AREA: T",
    "published_at": "2026-03-30 16:04:39",
    "area": "T",
    "message_id": "",
    "text": "KCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2,4-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "KCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2,4-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Platform north 43/26-st2,4-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2,4-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-30 16:03:50 AREA: G",
    "published_at": "2026-03-30 16:03:50",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_SE\nWZ 215/26 \nGMDM \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSCY __H 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA_SE\nWZ 215/26\nGMDM\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSCY __H 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdscy h 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-30 16:03:23 AREA: G",
    "published_at": "2026-03-30 16:03:23",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA9_\nWZ 220/26\nTYNE.\n7__ 9!!'_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA9_\nWZ 220/26\nTYNE.\n7__ 9!!'_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-30 16:02:51 AREA: T",
    "published_at": "2026-03-30 16:02:51",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMG_\nWZ 223/26\nHUMBER. \nS_MAN GAS FIELD. \n1. _LA_FORM 49/27-ED 53-03.6N 002- 7____\n._:'!_.2.''.8$' 8,9034-58=3. \n2. CANCEL WZ 100/6 (GA52).\nNNNN",
    "clean_text": "ZCZCMG_\nWZ 223/26\nHUMBER.\nS_MAN GAS FIELD.\n1. _LA_FORM 49/27-ED 53-03.6N 002- 7____\n._:'!_.2.''.8$' 8,9034-58=3.\n2. CANCEL WZ 100/6 (GA52).\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: S man gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "S man gas field",
      "2. cancel wz 100/6 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]