[
  {
    "index": 2,
    "heading": "2026-04-02 05:02:51 AREA: T",
    "published_at": "2026-04-02 05:02:51",
    "area": "T",
    "message_id": "",
    "text": "_CZC MA23\n1_1_21 _(_/._6_\n_DANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNNNN",
    "clean_text": "_CZC MA23\n1_1_21 _(_/._6_\n_DANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\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: Danish nav warn 154/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Danish nav warn 154/26",
      "Denmark. liim fiord. lagstar rende",
      "Depths 3.5m observed between"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-02 05:00:10 AREA: M",
    "published_at": "2026-04-02 05:00:10",
    "area": "M",
    "message_id": "ME07",
    "text": "ZCZC ME07\n021200 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITCHPONMMJ_ZHFXMJFHCHFZMHZW_M_M_UTC:\nLOW 976 HPA, 72 N 13 E, MOV NE EXP 983 HPA AT 73 N_GEE E THU 18 UTC.\nLOW 1012 HPA, 58 N 02 E, MOV E EXP 1006 HPA AT 58 N 09 E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 UTC.\nLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE QQPPW HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.9,..__+60_*_._'!2.0__.\n(_9___/41_MGFPYMJV_PY__ON\nYLM_HMGZ_SMPMPYM_S_M\nC_MGJSHMZYM_ZW\n_MGYF_MG_ZW\nMGLPX_NOW, POOR. FG.\n  OUTPYMJV_PY__ON\nYLODOH__JBBKEBEK_NBNXOL_UNBH__J_EAXEWBRKOHAIBH_E__FISNER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\n,9,_9,,888_7_+:+: .-24\n310803 UTC MAR 26\nDANISH NAV WARN 177/26\n DENMARK LIIM FIORD LAGSTAR RENDE\n2M DEPTH OBSERVED\n56-58.32N 009-15.51E\nN-SIDE OF CHANNEL\nNNNN",
    "clean_text": "ZCZC ME07\n021200 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITCHPONMMJ_ZHFXMJFHCHFZMHZW_M_M_UTC:\nLOW 976 HPA, 72 N 13 E, MOV NE EXP 983 HPA AT 73 N_GEE E THU 18 UTC.\nLOW 1012 HPA, 58 N 02 E, MOV E EXP 1006 HPA AT 58 N 09 E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 UTC.\nLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE QQPPW HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.9,..__+60_*_._'!2.0__.\n(_9___/41_MGFPYMJV_PY__ON\nYLM_HMGZ_SMPMPYM_S_M\nC_MGJSHMZYM_ZW\n_MGYF_MG_ZW\nMGLPX_NOW, POOR. FG.\nOUTPYMJV_PY__ON\nYLODOH__JBBKEBEK_NBNXOL_UNBH__J_EAXEWBRKOHAIBH_E__FISNER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\n,9,_9,,888_7_+:+: .-24\n310803 UTC MAR 26\nDANISH NAV WARN 177/26\nDENMARK LIIM FIORD LAGSTAR RENDE\n2M DEPTH OBSERVED\n56-58.32N 009-15.51E\nN-SIDE OF CHANNEL\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code M. Readable text says: Nw near gale 7, decr to vrb 6. rough. rain, mod. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nw near gale 7, decr to vrb 6. rough. rain, mod",
      "Weather bulletin issued by norwegian meteorological institchponmmj zhfxmjfhchfzmhzw m m utc",
      "Low 976 hpa, 72 n 13 e, mov ne exp 983 hpa at 73 n gee e thu 18 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-02 04:56:00 AREA: L",
    "published_at": "2026-04-02 04:56:00",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LA_-\n7\n4\n700 UTC JAN ___B\nUCOASTAL WARNING ARKHANGELSK 4\nPORT ARKHA_PSJ_MON_FYHCSMFJM_II_R SPECIAL-PURPOSE \nRESUMED\nOPERATION\n1.64-35-22.3N 040-____CPON\nI_EYPHU__ZG_M_Y_ZYCIIIK\nBH_\n__ONGONNIII___UU\n____ZCZC",
    "clean_text": "ZCZC LA_-\n7\n4\n700 UTC JAN ___B\nUCOASTAL WARNING ARKHANGELSK 4\nPORT ARKHA_PSJ_MON_FYHCSMFJM_II_R SPECIAL-PURPOSE\nRESUMED\nOPERATION\n1.64-35-22.3N 040-____CPON\nI_EYPHU__ZG_M_Y_ZYCIIIK\nBH_\n__ONGONNIII___UU\n____ZCZC",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: Ucoastal warning arkhangelsk 4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ucoastal warning arkhangelsk 4",
      "Port arkha psj mon fyhcsmfjm ii r special-purpose",
      "Operation"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-04-02 04:54:25 AREA: T",
    "published_at": "2026-04-02 04:54:25",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_L_\n_QWQPWP UTC MAR 26\nDANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEENO\n56-57.7_,\n__10.8E\n56-57.9N 009-12.7E\nNNNN",
    "clean_text": "ZCZC_L_\n_QWQPWP UTC MAR 26\nDANISH NAV WARN 154/26\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEENO\n56-57.7_,\n__10.8E\n56-57.9N 009-12.7E\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: Qwqpwp utc mar 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qwqpwp utc mar 26",
      "Danish nav warn 154/26",
      "Denmark. liim fiord. lagstar rende"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-02 04:53:24 AREA: L",
    "published_at": "2026-04-02 04:53:24",
    "area": "L",
    "message_id": "LB01",
    "text": "ZCZC LB01\n012147 UTC APRV\nWY\nNORWEGIAN GAS_M_YF_M__GX362/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 1.4.2026 AT 22 UTC\nVIKING: SE GALE 8 FM FRI 07UTC\n\nNNNN",
    "clean_text": "ZCZC LB01\n012147 UTC APRV\nWY\nNORWEGIAN GAS_M_YF_M__GX362/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 1.4.2026 AT 22 UTC\nVIKING: SE GALE 8 FM FRI 07UTC\n\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code L. Readable text says: Viking: se gale 8 fm fri 07utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Viking: se gale 8 fm fri 07utc",
      "Issued by norwegian meteorological institute 1.4.2026 at 22 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-02 04:50:10 AREA: L",
    "published_at": "2026-04-02 04:50:10",
    "area": "L",
    "message_id": "LE09",
    "text": "ZCZC LE09\n02120_5: -04 \n_WEATHER BULLETIN ISSUE_PW_Y_MXKU\nKLB_GWGQY_ INSTITUTE\n  SYNOPTIC SITUATION TODAY AT 18 UTC:\nLZUM__CEMGD_MC_MG_M_IMHBHULLILGRUHC_UM AT 73 N 33 E THU 18 UTC.\nLOW 1012 HP_PMHFMGM\n_N MOV E EXP 1006 HPA AT 5!._._E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 _HVOLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE EXP 1002 HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.\n  _ZYP_J_M_SFWMP_HM\nKEOH_S:\n  IN__F_JV_ON\nL_NH\nGZHM_PPMPYM_S_MIXBP_DBARBAUNB_QC8_8+$8_:_8)$__80)_'=_8-1_!!4_!_.\n  OUTER SKAGERRAK\nVRB 5, OCNL NE NEAR GALE 7. MOD, OC_LMYZCDIBMGYF_MG_W\nMH_R__FISHER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\n  FORTIES\nNW 6, INCR TO S NEAR GALE 7. ROUGH. RAIN, MOD.\n  SOUTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 4, OCNL SE GALE 8. MOD OR ROUGH. RAIN, MOD.\n  NORTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 5, OCNL SE GALE 8. ROUGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\n  VIKID_ONVRB 6, OCNL SE GAS_M\nF_MGYZCD_M_Z_SM_PYEMY_CD_BM\nYF_MG_ZW\n_ONMMGPJH_G_Z_P_N_YL__OCNL SE GALE 8. ROUGH. RAIN, MOD.\n\nNNNN",
    "clean_text": "ZCZC LE09\n02120_5: -04\n_WEATHER BULLETIN ISSUE_PW_Y_MXKU\nKLB_GWGQY_ INSTITUTE\nSYNOPTIC SITUATION TODAY AT 18 UTC:\nLZUM__CEMGD_MC_MG_M_IMHBHULLILGRUHC_UM AT 73 N 33 E THU 18 UTC.\nLOW 1012 HP_PMHFMGM\n_N MOV E EXP 1006 HPA AT 5!._._E THU 18 UTC.\nLOW 974 HPA, 61 N 42 W, MOV E EXP 978 HPA AT 61 N 36 W THU 18 _HVOLOW 1014 HPA, 45 N 57 W, MOV RAPIDLY NE EXP 1002 HPA AT 55 N 10 W THU 18 UTC.\nHIGH 1026 HPA, 56 N 12 W, MOV NE EXP 1016 HPA AT 64 N 01 E THU 18 UTC.\n_ZYP_J_M_SFWMP_HM\nKEOH_S:\nIN__F_JV_ON\nL_NH\nGZHM_PPMPYM_S_MIXBP_DBARBAUNB_QC8_8+$8_:_8)$__80)_'=_8-1_!!4_!_.\nOUTER SKAGERRAK\nVRB 5, OCNL NE NEAR GALE 7. MOD, OC_LMYZCDIBMGYF_MG_W\nMH_R__FISHER\nNW NEAR GALE 7, DECR TO VRB 6. ROUGH. RAIN, MOD.\nFORTIES\nNW 6, INCR TO S NEAR GALE 7. ROUGH. RAIN, MOD.\nSOUTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 4, OCNL SE GALE 8. MOD OR ROUGH. RAIN, MOD.\nNORTH UTSIRE\nN NEAR GALE 7, DECR TO VRB 5, OCNL SE GALE 8. ROUGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\nVIKID_ONVRB 6, OCNL SE GAS_M\nF_MGYZCD_M_Z_SM_PYEMY_CD_BM\nYF_MG_ZW\n_ONMMGPJH_G_Z_P_N_YL__OCNL SE GALE 8. ROUGH. RAIN, MOD.\n\nNNNN",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SKAGERRAK"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - South-west Norwegian coast. Readable text says: Vrb 5, ocnl ne near gale 7. mod, oc lmyzcdibmgyf mg w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 5, ocnl ne near gale 7. mod, oc lmyzcdibmgyf mg w",
      "Nw near gale 7, decr to vrb 6. rough. rain, mod",
      "Nw 6, incr to s near gale 7. rough. rain, mod"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-02 04:42:02 AREA: T",
    "published_at": "2026-04-02 04:42:02",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVKA\n_ON__CY_\nM_DPYLZCYM_URHCPZ_HIABRBKBHQ___NGFW_MSZM\nF_HVABM_D_PJONGFJ_II_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DH_CSFHONGLZCPPMLJJCYPSSPON\nH__PUBFG_\n__IPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZCVKA\n_ON__CY_\nM_DPYLZCYM_URHCPZ_HIABRBKBHQ___NGFW_MSZM\nF_HVABM_D_PJONGFJ_II_PYMZCHMZ_MJ_Y\nF__M\nMGSF_DH_CSFHONGLZCPPMLJJCYPSSPON\nH__PUBFG_\n__IPE\nNAVIGATE WITH 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: Mgsf dh csfhonglzcppmljjcypsspon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mgsf dh csfhonglzcppmljjcypsspon",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-02 04:40:49 AREA: K",
    "published_at": "2026-04-02 04:40:49",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTIC_O\nXNOVFISHING, TRAWLING, DREDGING, ANCHORING AND DIVING _TSF_A__VT_C_MYPONGYPMLZCWPWML_\n50-10.84/$_1-29.44 3\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.::_09,\n__UB  GMIIKK\n Y_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N\nH H_ZC_ZE\n50-13.73_ 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTIC_O\nXNOVFISHING, TRAWLING, DREDGING, ANCHORING AND DIVING _TSF_A__VT_C_MYPONGYPMLZCWPWML_\n50-10.84/$_1-29.44 3\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.::_09,\n__UB GMIIKK\nY_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N\nH H_ZC_ZE\n50-13.73_ 001-21.92E\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": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "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 says: Xnovfishing, trawling, dredging, anchoring and diving tsf a vt c mypongypmlzcwpwml. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Xnovfishing, trawling, dredging, anchoring and diving tsf a vt c mypongypmlzcwpwml",
      "Cable laying operation",
      "Wight - large cayeux-sur-mer"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-02 04:40:15 AREA: K",
    "published_at": "2026-04-02 04:40:15",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOQGG\nQ_UZTWY\nDOVER - DST MANCHE EST\nAIDS TO_IGATION\n___\nS_\n_OY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOQGG\nQ_UZTWY\nDOVER - DST MANCHE EST\nAIDS TO_IGATION\n___\nS_\n_OY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\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": "regional-context",
    "resolved_match_terms": [
      "DOVER",
      "DST MANCHE"
    ],
    "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oy - light unlit",
      "Avurnav cherboqgg",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-02 04:39:36 AREA: T",
    "published_at": "2026-04-02 04:39:36",
    "area": "T",
    "message_id": "",
    "text": "ZCZM_TR\nPQPQPP UTC JAD 26\nVARNA RADIO\n\nNAVWARN 17/26\nBOURGAS BAY.\nSTAVRO BANKA, EASTT_ARDINAL LIGHT BUOY\nFM PSN: 42 31,110N 027 38,465E REMOVED.\n___WBB_ZCZC",
    "clean_text": "ZCZM_TR\nPQPQPP UTC JAD 26\nVARNA RADIO\n\nNAVWARN 17/26\nBOURGAS BAY.\nSTAVRO BANKA, EASTT_ARDINAL LIGHT BUOY\nFM PSN: 42 31,110N 027 38,465E REMOVED.\n___WBB_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: Stavro banka, eastt ardinal light buoy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Stavro banka, eastt ardinal light buoy",
      "Fm psn: 42 31,110n 027 38,465e removed",
      "Pqpqpp utc jad 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-02 04:31:50 AREA: F",
    "published_at": "2026-04-02 04:31:50",
    "area": "F",
    "message_id": "FE90",
    "text": "ZCZC FE90\n_0__2- $_''::_9999999999999999_ 333\n:9\n_-\n_7__\n_!_+\n75\n+_7' !9_._____!++.!9,_$0.+6__0*_0__._-0*_06__7_77_7+:+:5*-_(5:_(_8,_ :9,$7:53$  _+) .35_ +__=8:3\n_86)___6+_6/03 UTC\nEXTENDEDCS_U____I_L__ITPCHO_E_DO\nO____)71\n(!(.__!!- -''9:_-5( -,$ _9\n8!9:_0(*___\n=__()7+ 34_.=8\n__75:\n_2 '2 7 O_U__MN_ND WV_\nK_\nTION (AT TIME UTC), COURSE\nAND PLANNED PASSAGE SPEED\nG.NEXT PORT OF CALL AND ETA (_TFQS__G_ZYMWWFHFZSMF_ZYBHFZMYP_YWF_MHDPONP_PYXFJP_MG_P_ZYHF_MJ_JF_FZCJON_HF\nFH_B_EBDABSBX__._$09,'*_.\n!___+'._6!*_.__+___._$09,/__./0''.)44./__=____'___\n=_2___'__+_9_-6!_6_040 OR REVIEW THE MARITIME\nHYDROGRAPHIC DIRECTORATE WEB PAGE,\nWWW(DOT)DHMFN(DOT)RO.\nCANCEL THIS _JWMZ_M_PBYBT_HHMGCHX_NNNN",
    "clean_text": "ZCZC FE90\n_0__2- $_''::_9999999999999999_ 333\n:9\n_-\n_7__\n_!_+\n75\n+_7' !9_._____!++.!9,_$0.+6__0*_0__._-0*_06__7_77_7+:+:5*-_(5:_(_8,_ :9,$7:53$ _+) .35_ +__=8:3\n_86)___6+_6/03 UTC\nEXTENDEDCS_U____I_L__ITPCHO_E_DO\nO____)71\n(!(.__!!- -''9:_-5( -,$ _9\n8!9:_0(*___\n=__()7+ 34_.=8\n__75:\n_2 '2 7 O_U__MN_ND WV_\nK_\nTION (AT TIME UTC), COURSE\nAND PLANNED PASSAGE SPEED\nG.NEXT PORT OF CALL AND ETA (_TFQS__G_ZYMWWFHFZSMF_ZYBHFZMYP_YWF_MHDPONP_PYXFJP_MG_P_ZYHF_MJ_JF_FZCJON_HF\nFH_B_EBDABSBX__._$09,'*_.\n!___+'._6!*_.__+___._$09,/__./0''.)44./__=____'___\n=_2___'__+_9_-6!_6_040 OR REVIEW THE MARITIME\nHYDROGRAPHIC DIRECTORATE WEB PAGE,\nWWW(DOT)DHMFN(DOT)RO.\nCANCEL THIS _JWMZ_M_PBYBT_HHMGCHX_NNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code F. Readable text says: Tion (at time utc), course. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tion (at time utc), course",
      "And planned passage speed",
      "Hydrographic directorate web page"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-02 04:28:56 AREA: J",
    "published_at": "2026-04-02 04:28:56",
    "area": "J",
    "message_id": "JA12",
    "text": "ZCZC JA12\n18160_5: .-4\nLITHUANIAN NAV WARN 01_\nSOUTH-EASTERN BALTIC\nAPPROAC_PJMHZIIIKMZY_M_SF_PWMMP_HY__OBK___BUEUEGR_AINTENANCE DREDGING IN PROGRESS IN THE SEAWAY CHANNEL, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9E\n55-43.7_ _APTMWE\n5560_:_\n_ H__IKKUZ\nO__DKRNQLO(.:_$$_,+DDKR_DLONGKMKGRRNZBDD_XLOGKMCGEXN__DKJ)9,(.:_3__XM\nVESSELS A_DVISED TO\nO\nFYH_ZCZC",
    "clean_text": "ZCZC JA12\n18160_5: .-4\nLITHUANIAN NAV WARN 01_\nSOUTH-EASTERN BALTIC\nAPPROAC_PJMHZIIIKMZY_M_SF_PWMMP_HY__OBK___BUEUEGR_AINTENANCE DREDGING IN PROGRESS IN THE SEAWAY CHANNEL, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9E\n55-43.7_ _APTMWE\n5560_:_\n_ H__IKKUZ\nO__DKRNQLO(.:_$$_,+DDKR_DLONGKMKGRRNZBDD_XLOGKMCGEXN__DKJ)9,(.:_3__XM\nVESSELS A_DVISED TO\nO\nFYH_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: Approac pjmhziiikmzy m sf pwmmp hy obk bueuegr aintenance dredging in progress in the seaway channel, within area bounded by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Approac pjmhziiikmzy m sf pwmmp hy obk bueuegr aintenance dredging in progress in the seaway channel, within area bounded by",
      "Lithuanian nav warn 01",
      "South-eastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-02 04:27:23 AREA: J",
    "published_at": "2026-04-02 04:27:23",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA2__ _76 :__._:_/._69,__06_.\n.7___74/26\nWESTERN BALTIC. NORTH OFMWYJJPYMZYH_SURVE_ O_PYHFZJMLEM_\nM\n_G:_6+._!+006_*___*.\n*_/__3',\nWITHIN A RADIUS OF 2 NM AROUND POSITION\n54-36,9N 012-35,9E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1000 M REQUESTED.\n_,,\n\nZCZC",
    "clean_text": "ZCZC JA2__ _76 :__._:_/._69,__06_.\n.7___74/26\nWESTERN BALTIC. NORTH OFMWYJJPYMZYH_SURVE_ O_PYHFZJMLEM_\nM\n_G:_6+._!+006_*___*.\n*_/__3',\nWITHIN A RADIUS OF 2 NM AROUND POSITION\n54-36,9N 012-35,9E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1000 M REQUESTED.\n_,,\n\nZCZC",
    "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: Restricted manoevrability during operations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "Western baltic. north ofmwyjjpymzyh surve o pyhfzjmlem",
      "Within a radius of 2 nm around position"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-02 04:26:29 AREA: J",
    "published_at": "2026-04-02 04:26:29",
    "area": "J",
    "message_id": "JA26",
    "text": "ZCZC JA26\n2518_9._:_/._69,9,__'!_62.\n._6_._/26\n\nSOUTHEASTERN BALTIC\n_SHIPSERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-42\n55_.00N 020-08.00E 55-20.00N 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\nCANCELM_PJ__PM_WPP UTC APR\nNNNN",
    "clean_text": "ZCZC JA26\n2518_9._:_/._69,9,__'!_62.\n._6_._/26\n\nSOUTHEASTERN BALTIC\n_SHIPSERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-42\n55_.00N 020-08.00E 55-20.00N 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\nCANCELM_PJ__PM_WPP UTC APR\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 br-42. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping br-42",
      "Southeastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-02 04:23:23 AREA: J",
    "published_at": "2026-04-02 04:23:23",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J__UZON__QI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTER__BSHF_ONGJDF_JMP_PYXFJ_II_312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR_ E__N\nHH_II_KZBH_G_\n_RTMEPE 55-09.50N 020-00.00E\n55-02.00N 020-00.00E 55-02.00N 01+_+__\nCACEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC J__UZON__QI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTER__BSHF_ONGJDF_JMP_PYXFJ_II_312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR_ E__N\nHH_II_KZBH_G_\n_RTMEPE 55-09.50N 020-00.00E\n55-02.00N 020-00.00E 55-02.00N 01+_+__\nCACEL 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: Rtmepe 55-09.50n 020-00.00e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rtmepe 55-09.50n 020-00.00e",
      "In area temporarily dangerous to shipping br e n",
      "Kalingrad nav warn 053/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-02 04:19:04 AREA: J",
    "published_at": "2026-04-02 04:19:04",
    "area": "J",
    "message_id": "JA38",
    "text": "ZCZC JA38\n010740 UTC APR\nLITHUANIA_CHES TZ_IIKM_ZY_M_SF_PWMMPHY_PMM_FHP_PMWYPW_FONK__ DREDGING IN PROGRESS IN SEAWFUEMPSCN WITHIN_YPONGLZCWPWMLE_55-43.79N 021-04.39E\n55-43.77N _APRMTPE\n55-43._ 021-04.48E\n55-43.74N 021-04.36E.9___6!06*.60.2_!__1__-=8_-53 285_ :-7589, 8, 5_3 -43- 29888  !745_34 8,!94.-589,.\nNNNN",
    "clean_text": "ZCZC JA38\n010740 UTC APR\nLITHUANIA_CHES TZ_IIKM_ZY_M_SF_PWMMPHY_PMM_FHP_PMWYPW_FONK__ DREDGING IN PROGRESS IN SEAWFUEMPSCN WITHIN_YPONGLZCWPWMLE_55-43.79N 021-04.39E\n55-43.77N _APRMTPE\n55-43._ 021-04.48E\n55-43.74N 021-04.36E.9___6!06*.60.2_!__1__-=8_-53 285_ :-7589, 8, 5_3 -43- 29888 !745_34 8,!94.-589,.\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: Lithuania ches tz iikm zy m sf pwmmphy pmm fhp pmwypw fonk dredging in progress in seawfuempscn within yponglzcwpwmle 55-43.79n 021-04.39e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lithuania ches tz iikm zy m sf pwmmphy pmm fhp pmwypw fonk dredging in progress in seawfuempscn within yponglzcwpwmle 55-43.79n 021-04.39e",
      "55-43.77n aprmtpe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-02 04:15:31 AREA: I",
    "published_at": "2026-04-02 04:15:31",
    "area": "I",
    "message_id": "I99",
    "text": "ZCZC I99\n2411(__ !3_\nBALTIC SKA _RN 016/26\nTHE SOUND.\nGPS\nINTE_FEY\nM_P_ERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nJYPNOX. _SN 56-3.04N 012-38.96E\nNNNN",
    "clean_text": "ZCZC I99\n2411(__ !3_\nBALTIC SKA _RN 016/26\nTHE SOUND.\nGPS\nINTE_FEY\nM_P_ERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nJYPNOX. _SN 56-3.04N 012-38.96E\nNNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "operational notice",
    "subject_code": "9",
    "decoded_summary": "operational notice for Unresolved B1 code I. Readable text says: Mariners advised to exercise caution. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mariners advised to exercise caution",
      "And be prepared for navigation impacts",
      "Baltic ska rn 016/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-02 04:14:02 AREA: I",
    "published_at": "2026-04-02 04:14:02",
    "area": "I",
    "message_id": "IA52",
    "text": "ZCZC IA52\n011533 UTC APR\nBALTIC_JPM_PHM_YF_JONONGPYM_S_M_YF_ONONGJV_PY_V_LATE THURSDAY AFTERNOON NE 14-17 M/S.\nNNNN",
    "clean_text": "ZCZC IA52\n011533 UTC APR\nBALTIC_JPM_PHM_YF_JONONGPYM_S_M_YF_ONONGJV_PY_V_LATE THURSDAY AFTERNOON NE 14-17 M/S.\nNNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code I. 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": 31,
    "heading": "2026-04-02 04:09:50 AREA: G",
    "published_at": "2026-04-02 04:09:50",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\n_Z 143/26 \n:\n!___\nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\n_Z 143/26\n:\n!___\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-02 04:09:27 AREA: G",
    "published_at": "2026-04-02 04:09:27",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\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: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-02 04:08:49 AREA: G",
    "published_at": "2026-04-02 04:08:49",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 9,_$:_)0__\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/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26 9,_$:_)0__\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/26 (GA29).\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 fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-02 04:08:17 AREA: G",
    "published_at": "2026-04-02 04:08:17",
    "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 N_FWJMFZ_PYHF\nP_BO_\n_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 AND ALL N_FWJMFZ_PYHF\nP_BO_\n_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 and all n fwjmfz pyhf.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all n fwjmfz pyhf",
      "Orwell gas field northwestwards",
      "Cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-02 04:07:48 AREA: G",
    "published_at": "2026-04-02 04:07:48",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 9,_$:_)0__\nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-U__ UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26 9,_$:_)0__\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-U__ UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BMONGONNIII_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: Platform north 43/26-st2, 54-03.2n 001-u unlit and all navaidjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-u unlit and all navaidjmfz pyhf",
      "Ravenspurn north gas field",
      "P bmongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-02 04:07:23 AREA: G",
    "published_at": "2026-04-02 04:07:23",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SIHPM_HH_II_KYBYG_MNG.(:/_:__-84. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SIHPM_HH_II_KYBYG_MNG.(:/_:__-84.\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats sihpm hh ii kybyg mng.(:/ : -84",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-02 04:06:58 AREA: G",
    "published_at": "2026-04-02 04:06:58",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59._ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59._ 001-24.5E OFF AIR.\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": [
      "Mf r/t service from bawdsey site 51-59. 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-02 04:06:31 AREA: G",
    "published_at": "2026-04-02 04:06:31",
    "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 SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR 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 demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-02 04:05:59 AREA: G",
    "published_at": "2026-04-02 04:05:59",
    "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, UITLIT _LPITU_PP\nSV__\nC L_X_IVE. \n2. CANT_BQD__GHKPB_E_DCJ____NIII_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UITLIT _LPITU_PP\nSV__\nC L_X_IVE.\n2. CANT_BQD__GHKPB_E_DCJ____NIII_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: 1. platform 49/27-ed 53-03.6n 002-12.6e, uitlit lpitu pp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, uitlit lpitu pp",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-02 04:05:28 AREA: G",
    "published_at": "2026-04-02 04:05:28",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC JDPHSW_1. MF R/T AND DSC SERVICES FROBM__PPJJMJIII_ 57-07.7N 002-03.2W_ AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC JDPHSW_1. MF R/T AND DSC SERVICES FROBM__PPJJMJIII_ 57-07.7N 002-03.2W_ 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc jdphsw 1. mf r/t and dsc services frobm ppjjmjiii 57-07.7n 002-03.2w air",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-02 04:04:58 AREA: G",
    "published_at": "2026-04-02 04:04:58",
    "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, _+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 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, _+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 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 says: Bessemer gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-02 04:04:32 AREA: G",
    "published_at": "2026-04-02 04:04:32",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-  _G_PG_'3(!_BX_LIT AND ALL NAVAIDS INOPPYE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53- _G_PG_'3(!_BX_LIT AND ALL NAVAIDS INOPPYE.\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",
      "INNER BANK"
    ],
    "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 southwark 53- g pg '3(! bx lit and all navaids inoppye. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwark 53- g pg '3(! bx lit and all navaids inoppye",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-02 04:03:57 AREA: G",
    "published_at": "2026-04-02 04:03:57",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \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 FARM.\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",
      "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: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-02 04:03:22 AREA: G",
    "published_at": "2026-04-02 04:03:22",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/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 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/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 130/26 (GA73).\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 130/26 (ga73)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-02 04:02:50 AREA: G",
    "published_at": "2026-04-02 04:02:50",
    "area": "G",
    "message_id": "GB29",
    "text": "ZCZC GB29\nCULLERCZHJYWFZONG_S_M_YFM_PWPJWEM\n_M__YFKON_MDPB_MD_Z__ING CROMARTY FORTH\nGALE NOW CEASED\n\nFAIR ISLE\nSOUTHEASTERLY GALE FORCE 8 EXPECTED LATER\nOONNIII__\n+_ZCZC",
    "clean_text": "ZCZC GB29\nCULLERCZHJYWFZONG_S_M_YFM_PWPJWEM\n_M__YFKON_MDPB_MD_Z__ING CROMARTY FORTH\nGALE NOW CEASED\n\nFAIR ISLE\nSOUTHEASTERLY GALE FORCE 8 EXPECTED LATER\nOONNIII__\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": [
      "CROMARTY"
    ],
    "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: Southeasterly gale force 8 expected later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southeasterly gale force 8 expected later",
      "Gale now ceased",
      "Fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-02 04:00:15 AREA: G",
    "published_at": "2026-04-02 04:00:15",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G_12\nEXTENDED OUTLOZ_ONG_YFMHZM_ZONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0._88_ :9-'5_7-4$ -_3,:6, T \n_U_MG_H_ONONONGSZUM__F MG_ZYUP_FMLJFM_FS_MBZ_MPMHZMLPXZ_PM_M_S_IIKM0_:60.+_06.'+_+_0.*:__.__+7.\n _ 6.6:_.\n_2 54-:(' ,3 59 $3303, 982 AS IT CROSSES THE NORTHERN UK SAT NIGHT BEFORE CONTINUING E TO THE GULF OF BOTHNIA LSMJCMF_DH\n_MG_ZUM__Z MG_P_PSZ_JMMZ_MI_K_06+0.*_.!_$_.)0_+60._+.*.+_.!/0'2.*:.!_$_\n_.__+7._+:_._ 038W REMAINS SLOW MOV BEFORE FLN SE SUN NIGHT. LOW 1002 GREAT LAKES FRI EVENING DEEPENS AS IT MOVES TOWARDS THE UK. THIS LOW REACHES 963 55N 018W MON EVENING WHEN IT BEGINS TO TRACK TOWARDS FAEROE. HIGH 1017 77N 012W WILL REMAIN SLOW MOV N OF JAN MAYEN WHILE EXTENDING TO SVALBARD THROUGH THIS PERIOD. HIGH 1035 46N 056W PTHPWJMPMHZMDF_WONM:193/9,/__(OHKK_QBKUBUE_*.*_.!_$_.)0_+60.60):!'2!_.8_((__ 2 '7,. GALES FAIR ISLE TO VIKING FRI NIGHT WITH FURTHER GALES, SEV AT TIMES SPREAD TO ALL BUT THAMUJMJCONGONNIII__ZCZC",
    "clean_text": "ZCZC G_12\nEXTENDED OUTLOZ_ONG_YFMHZM_ZONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0._88_ :9-'5_7-4$ -_3,:6, T\n_U_MG_H_ONONONGSZUM__F MG_ZYUP_FMLJFM_FS_MBZ_MPMHZMLPXZ_PM_M_S_IIKM0_:60.+_06.'+_+_0.*:__.__+7.\n_ 6.6:_.\n_2 54-:(' ,3 59 $3303, 982 AS IT CROSSES THE NORTHERN UK SAT NIGHT BEFORE CONTINUING E TO THE GULF OF BOTHNIA LSMJCMF_DH\n_MG_ZUM__Z MG_P_PSZ_JMMZ_MI_K_06+0.*_.!_$_.)0_+60._+.*.+_.!/0'2.*:.!_$_\n_.__+7._+:_._ 038W REMAINS SLOW MOV BEFORE FLN SE SUN NIGHT. LOW 1002 GREAT LAKES FRI EVENING DEEPENS AS IT MOVES TOWARDS THE UK. THIS LOW REACHES 963 55N 018W MON EVENING WHEN IT BEGINS TO TRACK TOWARDS FAEROE. HIGH 1017 77N 012W WILL REMAIN SLOW MOV N OF JAN MAYEN WHILE EXTENDING TO SVALBARD THROUGH THIS PERIOD. HIGH 1035 46N 056W PTHPWJMPMHZMDF_WONM:193/9,/__(OHKK_QBKUBUE_*.*_.!_$_.)0_+60.60):!'2!_.8_((__ 2 '7,. GALES FAIR ISLE TO VIKING FRI NIGHT WITH FURTHER GALES, SEV AT TIMES SPREAD TO ALL BUT THAMUJMJCONGONNIII__ZCZC",
    "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 gales across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "7. : . 038w remains slow mov before fln se sun night. low 1002 great lakes fri evening deepens as it moves towards the uk. this low reaches 963 55n 018w mon evening when it begins to track towards faeroe. high 1017 77n 012w will remain slow mov n of jan mayen while extending to svalbard through this period. high 1035 46n 056w pthpwjmpmhzmdf wonm:193/9,/ (ohkk qbkubue . .! $ .)0 60.60):!'2! .8 (( 2 '7,. gales fair isle to viking fri night with further gales, sev at times spread to all but thamujmjcongonniii zczc",
      "2 54-:(' ,3 59 $3303, 982 as it crosses the northern uk sat night before continuing e to the gulf of bothnia lsmjcmf dh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-02 03:52:41 AREA: F",
    "published_at": "2026-04-02 03:52:41",
    "area": "F",
    "message_id": "FA26",
    "text": "ZCZC FA26\n051430 UTC FEO\n LATVIAN NAV WARN 004/26.\nCENTRAL BALTFX_LATVIAN WATERS. \nDUE TO ICE CONDITIONS MANY BUOF \nAND MAR_JM__PMLPPM_FHDWYU_BONGO_:_,____-7589,.\nNNNN",
    "clean_text": "ZCZC FA26\n051430 UTC FEO\nLATVIAN NAV WARN 004/26.\nCENTRAL BALTFX_LATVIAN WATERS.\nDUE TO ICE CONDITIONS MANY BUOF\nAND MAR_JM__PMLPPM_FHDWYU_BONGO_:_,____-7589,.\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": [
      "Due to ice conditions many buof",
      "Latvian nav warn 004/26",
      "Central baltfx latvian waters"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-04-02 03:44:48 AREA: E",
    "published_at": "2026-04-02 03:44:48",
    "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": 55,
    "heading": "2026-04-02 03:44:26 AREA: E",
    "published_at": "2026-04-02 03:44:26",
    "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": 56,
    "heading": "2026-04-02 03:44:06 AREA: E",
    "published_at": "2026-04-02 03:44:06",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-02 03:43:42 AREA: E",
    "published_at": "2026-04-02 03:43:42",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 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.6N 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.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-02 03:43:18 AREA: E",
    "published_at": "2026-04-02 03:43:18",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDINAL BUZYM\nH_ _UG_IIK_\n_H_RW UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH CARDINAL BUZYM\nH_ _UG_IIK_\n_H_RW 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: Plymouth. lands end southeastwards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plymouth. lands end southeastwards",
      "South cardinal buzym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-02 03:42:49 AREA: E",
    "published_at": "2026-04-02 03:42:49",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \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 SOUTHEASTWARDS.\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 southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-02 03:40:15 AREA: E",
    "published_at": "2026-04-02 03:40:15",
    "area": "E",
    "message_id": "EE92",
    "text": "ZCZC EE92\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIMEMUII_ COASTGUARD AGENCY, AT 012300 UTC\n\n\nLOW 981 NORWEGIAN BASIN WILL MOV NE TO BECOME A FLN FEATURE OVER LOFOTEN SUN. LOW 1014 47N 029W TRACKS NE TO DEEPEN 982 AS IT CROSSES THE NORTHERN UK SAT NIGHT BEFORE CONTINUING E TO THE GULF OF BOTHNIA BY SUN NIGHT. LOW 991 DEVELOPS N OF FAEROE JHMF_DHMLP_ZYPMHZMJMZ_MFXPSWMJCMF_DH\n_MG_ZUM_ZC_M_ 038W REMAINS SLOW MOV BEFORE FLI_MJPMJCMF_DH\n_MG_ZUM\n U_GYPHMS_QB_E9BGEBUNQBKQB__-___2-4$' 5_3 7(_.__$!*.'+_.8_8_:_3' 963 55N 018W MON EVENING WHEN IT BEGINS TO TRACK TOWARDS FAEROE. HIGH 1017 77N 012W WILL REMAIN SLOW MOV N OF JAN MAYENM_DFSPMPB_PZUGEB_VALBARD THROUGH THIS PERIOD. HIGH 1035 '6\n9\n_56W EXTENDS E TO HIGH 1026 41N 015W, WEAKENS AND DRIFTS S SAT NIGHT BEFORE REBUILDING FM TMMMJ__MJVS_J_S_JPMMHMPJ_F_PJ_JMYPABDWOKBQC_BK__URTHER GALES SPREADING ACROSS THE NW AGAIN MON\nNNNN",
    "clean_text": "ZCZC EE92\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIMEMUII_ COASTGUARD AGENCY, AT 012300 UTC\n\nLOW 981 NORWEGIAN BASIN WILL MOV NE TO BECOME A FLN FEATURE OVER LOFOTEN SUN. LOW 1014 47N 029W TRACKS NE TO DEEPEN 982 AS IT CROSSES THE NORTHERN UK SAT NIGHT BEFORE CONTINUING E TO THE GULF OF BOTHNIA BY SUN NIGHT. LOW 991 DEVELOPS N OF FAEROE JHMF_DHMLP_ZYPMHZMJMZ_MFXPSWMJCMF_DH\n_MG_ZUM_ZC_M_ 038W REMAINS SLOW MOV BEFORE FLI_MJPMJCMF_DH\n_MG_ZUM\nU_GYPHMS_QB_E9BGEBUNQBKQB__-___2-4$' 5_3 7(_.__$!*.'+_.8_8_:_3' 963 55N 018W MON EVENING WHEN IT BEGINS TO TRACK TOWARDS FAEROE. HIGH 1017 77N 012W WILL REMAIN SLOW MOV N OF JAN MAYENM_DFSPMPB_PZUGEB_VALBARD THROUGH THIS PERIOD. HIGH 1035 '6\n9\n_56W EXTENDS E TO HIGH 1026 41N 015W, WEAKENS AND DRIFTS S SAT NIGHT BEFORE REBUILDING FM TMMMJ__MJVS_J_S_JPMMHMPJ_F_PJ_JMYPABDWOKBQC_BK__URTHER GALES SPREADING ACROSS THE NW AGAIN MON\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code E. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "56w extends e to high 1026 41n 015w, weakens and drifts s sat night before rebuilding fm tmmmj mjvs j s jpmmhmpj f pj jmypabdwokbqc bk urther gales spreading across the nw again mon",
      "Issued by the met office, on behalf of the maritimemuii coastguard agency, at 012300 utc",
      "Low 981 norwegian basin will mov ne to become a fln feature over lofoten sun. low 1014 47n 029w tracks ne to deepen 982 as it crosses the northern uk sat night before continuing e to the gulf of bothnia by sun night. low 991 develops n of faeroe jhmf dhmlp zypmhzmjmz mfxpswmjcmf dh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-02 03:30:58 AREA: D",
    "published_at": "2026-04-02 03:30:58",
    "area": "D",
    "message_id": "DA46",
    "text": "ZCZC DA46\n020030 UT_ _ 26\nNR-0879/2026-1\n_CANTABRICO\n36NM MOW CABO MACHNXDXZ_\n_M LENGHT BOAHVWT IN VICINIT_PJM_YZGXZMZ__UU\n_EW AT 310630 UTC MAR26.\nNNNN",
    "clean_text": "ZCZC DA46\n020030 UT_ _ 26\nNR-0879/2026-1\n_CANTABRICO\n36NM MOW CABO MACHNXDXZ_\n_M LENGHT BOAHVWT IN VICINIT_PJM_YZGXZMZ__UU\n_EW AT 310630 UTC MAR26.\nNNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code D. Readable text says: Cantabrico. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cantabrico",
      "36nm mow cabo machnxdxz",
      "Ew at 310630 utc mar26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-02 03:30:10 AREA: E",
    "published_at": "2026-04-02 03:30:10",
    "area": "E",
    "message_id": "EA01",
    "text": "ZCZC EA01\n020030 UTC APR 26\nNR-0899/2026\nCANTABRICO.- \n5:___'.__06*.)0___0_._)+._,_.+ -6$ :-59 $3 -*9. \nOCEANOGRAPHIC RESEARCH BY VESSEL ODON DE BUEN/EABT, UNTIL 181000 UTC ABR26 IN RAD_AL _RACKS PERPENDICULAR TO COASTLINE\nVESSELS IN VICINITIES KE_K_YHDMLPYHD_Z__ZFFF__ZCZC",
    "clean_text": "ZCZC EA01\n020030 UTC APR 26\nNR-0899/2026\nCANTABRICO.-\n5:___'.__06*.)0___0_._)+._,_.+ -6$ :-59 $3 -*9.\nOCEANOGRAPHIC RESEARCH BY VESSEL ODON DE BUEN/EABT, UNTIL 181000 UTC ABR26 IN RAD_AL _RACKS PERPENDICULAR TO COASTLINE\nVESSELS IN VICINITIES KE_K_YHDMLPYHD_Z__ZFFF__ZCZC",
    "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: Oceanographic research by vessel odon de buen/eabt, until 181000 utc abr26 in rad al racks perpendicular to coastline. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oceanographic research by vessel odon de buen/eabt, until 181000 utc abr26 in rad al racks perpendicular to coastline",
      "Cantabrico.-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-02 03:25:18 AREA: C",
    "published_at": "2026-04-02 03:25:18",
    "area": "C",
    "message_id": "CLYT",
    "text": "ZCZC CLYT\nWWQ\nPM_ UTC JQL__A_\nJ___RKM_G_ZJHSMW___U\n\nU_ZCZC",
    "clean_text": "ZCZC CLYT\nWWQ\nPM_ UTC JQL__A_\nJ___RKM_G_ZJHSMW___U\n\nU_ZCZC",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning 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": 65,
    "heading": "2026-04-02 03:20:50 AREA: C",
    "published_at": "2026-04-02 03:20:50",
    "area": "C",
    "message_id": "CL67",
    "text": "ZCZC CL67\n30113,.__888 *7) 24\nUK_AIN_ COASTAL WARNLA_-!,-=5__)-:( -\n-\n23'534, :9-'5\n+_3_488-,'(- _-$\n,9,\n!__!+.:88_+_*_'_.6_*9,888_5\n8' 049_8_853$ 8, -43- _97,$3$ _6\n45-1MAYGMM_II _ARTMRIE\n45-29.72N  029-45.03E\nAND COASTLINE\nNAVIGATION TO SPECIFIED AREA WITH\nTHE PERMISSION OF AVAL FORCES\nOF THE ARMED FORCES OF UKRAINE\nNNNN",
    "clean_text": "ZCZC CL67\n30113,.__888 *7) 24\nUK_AIN_ COASTAL WARNLA_-!,-=5__)-:( -\n-\n23'534, :9-'5\n+_3_488-,'(- _-$\n,9,\n!__!+.:88_+_*_'_.6_*9,888_5\n8' 049_8_853$ 8, -43- _97,$3$ _6\n45-1MAYGMM_II _ARTMRIE\n45-29.72N 029-45.03E\nAND COASTLINE\nNAVIGATION TO SPECIFIED AREA WITH\nTHE PERMISSION OF AVAL FORCES\nOF THE ARMED FORCES OF UKRAINE\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: Of the armed forces of ukraine. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Of the armed forces of ukraine",
      "45-1maygmm ii artmrie",
      "And coastline"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-02 02:40:09 AREA: W",
    "published_at": "2026-04-02 02:40:09",
    "area": "W",
    "message_id": "WE83",
    "text": "ZCZC WE83\nNW OM METAREA 3 BULLETIN\nM_FRANCE\n_UTC\n\nWIND_INC_WUKFO_T_O__N MC_G_YF_M_M\n U_ONRNON__EQ\nKZQ_RX_\n___\nMODGN _TEMPO ROUGH.\nMOD OR POOR VIS IN SHW_ IN E, AT TIMES THUNDERY, CLEARING TOMORROW.\n\nMINORQUE.\n,.+'.4,8,.\nLONG N SWELLV_, T__PO _ TO 4 OR N AFTBRNOO_.\n_.9_\nLFZ_O__MZYMH_ _KOWMQAOVGI_QM\nF__BNOON. GUSTS.\nSLGT OR MOD, LOC ROUGH ID SW, BECMG SMOOTM OR SLGT IN _ON.\n\nCORSE.\nN OR N_ 5 TO 7, DECR 4 TO _ -5 58.3' 497__.\n\nSARDAIGNE.\nN OR NW 6__+6\n( _!_6.\n!._!._.!._++_'5'.\nOW_ZV_H, INCR ROUGH OR VERY ROUGH IN MORNING.\n_ONG N OR NW SWEZL 3 M AT FIRST AND AT END.\nMOD OG_IS IN SOME SHWRS, AT TIMES THUNDERYN___G TOMORROW_\nMADDALENA.\nN 6 OR 7, DECR N 5 OR 6 AT MIDDAY.=GUSTS.\nDECR MOD OR ROUGH, THEN MOD IN AFTERNOON.\nMOD OR POOR VIS IN SOME SDW_J\nMGKDBD_O_\nELBEWM\nN OR NE 6 OR 7, DECR 4 TO 6 IN MORNING. GUSTS.\nSLGT OR MOD, _))_.6_:_$.!.*._._!6___\n\n\n4 : TEND FOR NEXT 24 H\nPERSISTENCE OF NW STRG FLOW FM GULF OF LION TO SARDINIA, LOC VERY\nISTRG IN GULFMZ.'!+._._!6__94 .9$ 3 !)92 8, -)_94-, '3-.\n\nNNNN",
    "clean_text": "ZCZC WE83\nNW OM METAREA 3 BULLETIN\nM_FRANCE\n_UTC\n\nWIND_INC_WUKFO_T_O__N MC_G_YF_M_M\nU_ONRNON__EQ\nKZQ_RX_\n___\nMODGN _TEMPO ROUGH.\nMOD OR POOR VIS IN SHW_ IN E, AT TIMES THUNDERY, CLEARING TOMORROW.\n\nMINORQUE.\n,.+'.4,8,.\nLONG N SWELLV_, T__PO _ TO 4 OR N AFTBRNOO_.\n_.9_\nLFZ_O__MZYMH_ _KOWMQAOVGI_QM\nF__BNOON. GUSTS.\nSLGT OR MOD, LOC ROUGH ID SW, BECMG SMOOTM OR SLGT IN _ON.\n\nCORSE.\nN OR N_ 5 TO 7, DECR 4 TO _ -5 58.3' 497__.\n\nSARDAIGNE.\nN OR NW 6__+6\n( _!_6.\n!._!._.!._++_'5'.\nOW_ZV_H, INCR ROUGH OR VERY ROUGH IN MORNING.\n_ONG N OR NW SWEZL 3 M AT FIRST AND AT END.\nMOD OG_IS IN SOME SHWRS, AT TIMES THUNDERYN___G TOMORROW_\nMADDALENA.\nN 6 OR 7, DECR N 5 OR 6 AT MIDDAY.=GUSTS.\nDECR MOD OR ROUGH, THEN MOD IN AFTERNOON.\nMOD OR POOR VIS IN SOME SDW_J\nMGKDBD_O_\nELBEWM\nN OR NE 6 OR 7, DECR 4 TO 6 IN MORNING. GUSTS.\nSLGT OR MOD, _))_.6_:_$.!.*._._!6___\n\n4 : TEND FOR NEXT 24 H\nPERSISTENCE OF NW STRG FLOW FM GULF OF LION TO SARDINIA, LOC VERY\nISTRG IN GULFMZ.'!+._._!6__94 .9$ 3 !)92 8, -)_94-, '3-.\n\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": "regional-context",
    "resolved_match_terms": [
      "CORSE",
      "SARDAIGNE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Persistence of nw strg flow fm gulf of lion to sardinia, loc very. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Persistence of nw strg flow fm gulf of lion to sardinia, loc very",
      "Mod or poor vis in shw in e, at times thundery, clearing tomorrow",
      "Slgt or mod, loc rough id sw, becmg smootm or slgt in on"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-02 02:31:22 AREA: V",
    "published_at": "2026-04-02 02:31:22",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n$_\n8/3O_26 \nWZ 183/26 \nTH_. \nEAST ANGLIA ONE WIND FARM. \nTURBIN_ G27, 52-09.8N 002-33.5E, FOG SIGNA_ INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC VA63\n$_\n8/3O_26\nWZ 183/26\nTH_.\nEAST ANGLIA ONE WIND FARM.\nTURBIN_ G27, 52-09.8N 002-33.5E, FOG SIGNA_ INOPERATIVE.\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 fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbin g27, 52-09.8n 002-33.5e, fog signa inoperative",
      "East anglia one wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-02 02:30:21 AREA: V",
    "published_at": "2026-04-02 02:30:21",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n3013_,=_4'$39_ \nWZ 24_ \nTHA_E__GUNFLEET _A_WIND FAR_\n1. TUR_IO_PY TQART_PN 0_9,8_8__ZCZC",
    "clean_text": "ZCZC VA75\n3013_,=_4'$39_\nWZ 24_\nTHA_E__GUNFLEET _A_WIND FAR_\n1. TUR_IO_PY TQART_PN 0_9,8_8__ZCZC",
    "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": "regional-context",
    "resolved_match_terms": [
      "GUNFLEET"
    ],
    "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. 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": 70,
    "heading": "2026-04-02 02:18:33 AREA: T",
    "published_at": "2026-04-02 02:18:33",
    "area": "T",
    "message_id": "TA19",
    "text": "ZCZC TA19\n07_40!._:__.YMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUN_E_PELINE_N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY '_*$,'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH \nAND POS_AQPMQUN 0_2-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY__D_PWMZHMHZM_DZYMIII_Y\n_ZB_PJONGONNIKKKKKKKKKKKKKKK\nDEG_T_W_G___ZCZC",
    "clean_text": "ZCZC TA19\n07_40!._:__.YMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUN_E_PELINE_N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY '_*$,'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH\nAND POS_AQPMQUN 0_2-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY__D_PWMZHMHZM_DZYMIII_Y\n_ZB_PJONGONNIKKKKKKKKKKKKKKK\nDEG_T_W_G___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 a pipeline-related hazard with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Marked with north cardinal buoy d pwmzhmhzm dzymiii y",
      "Marked with north cardinal buoy ' $,'",
      "Underwaterpipeline lombardsijde established between beach"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-02 02:17:18 AREA: T",
    "published_at": "2026-04-02 02:17:18",
    "area": "T",
    "message_id": "",
    "text": "_CZC _TU_ZTAINGZZJOUEKU__19PG___(_-___020_:_-8, 9, _'3-____+_8:8,856 \nOF 51-20,05N 003-03. 4317_'53$ ,95 59 -,:_94_9__+_._+ )_8'_ 8_3 =8:8,_5!/(5,_',\n\n_2_-_____!___3_+_+_*_02062!+._476/25\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N LTMQIGPONGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "_CZC _TU_ZTAINGZZJOUEKU__19PG___(_-___020_:_-8, 9, _'3-____+_8:8,856\nOF 51-20,05N 003-03. 4317_'53$ ,95 59 -,:_94_9__+_._+ )_8'_ 8_3 =8:8,_5!/(5,_',\n\n_2_-_____!___3_+_+_*_02062!+._476/25\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N LTMQIGPONGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\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": [
      "BE EEZ"
    ],
    "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 sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In pos 51-36.020n ltmqigpongjdf g is requested not to anchor nor to fish in the vicinity",
      "Possible explosive on the seabed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-04-02 02:13:24 AREA: T",
    "published_at": "2026-04-02 02:13:24",
    "area": "T",
    "message_id": "TA27",
    "text": "ZCZC TA27\nCOASTAL WARNING NR.035/26 MAR 29\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING TRACK:\n38 26.83*_,=\n__ _\n38\n27.01_(,7__1_11_(__((_3 $8'5-,:3 -,$ ,95 59 -,:_94 ,94 !8'_ 8, 5_3 =8::9:_*\n_\nNNNN",
    "clean_text": "ZCZC TA27\nCOASTAL WARNING NR.035/26 MAR 29\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING TRACK:\n38 26.83*_,=\n__ _\n38\n27.01_(,7__1_11_(__((_3 $8'5-,:3 -,$ ,95 59 -,:_94 ,94 !8'_ 8, 5_3 =8::9:_*\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 says: Coastal warning nr.035/26 mar 29. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr.035/26 mar 29",
      "Sardinia - mediterranean sea -",
      "Following track"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-02 02:12:46 AREA: T",
    "published_at": "2026-04-02 02:12:46",
    "area": "T",
    "message_id": "TA13",
    "text": "ZCZC TA13\n26_0_8__75_:3 9! ,95:)_--=_,-,\n100 ME\nRFROM _DMLZ_PMBPHFZPWMX_1_$-_'___!20602._!_$9,'!___0_.__:_06)!'!_-9,+______\n____\nZCZC",
    "clean_text": "ZCZC TA13\n26_0_8__75_:3 9! ,95:)_--=_,-,\n100 ME\nRFROM _DMLZ_PMBPHFZPWMX_1_$-_'___!20602._!_$9,'!___0_.__:_06)!'!_-9,+______\n____\nZCZC",
    "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. 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": 77,
    "heading": "2026-04-02 02:11:03 AREA: T",
    "published_at": "2026-04-02 02:11:03",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n011041 UTC ASYONGZZJHPWPYWFZM_JFOPTU_WARIMERE ESTABZCSOT_NOIX_YPWMLJMH_VMJ_FF_VGBYFWF_PM\nHCFSMGHZMHDPMYFM_VGW_NBZXHZ__B_Q UTC APR\n_OJH9+54-$89 .'8 142/26\nTSS-Z_F NOORDHINDER \nSPQF__M_CYZJVI_W. FL 5S, \n)__\n9_9N 002-4_.__E ESTABLISHED  \nCANCEL THISEAMPEDUSA\nUNTIL APRIL 15TH 2026, C/L MAAVYT (PIGR   IMO 9996915)\nANE M/V REBEC_A JK\n__OO_MO 9361108), WILL FAR___O _ _9::,-3_6_9+_09,,888__ZCZC",
    "clean_text": "ZCZC TA22\n011041 UTC ASYONGZZJHPWPYWFZM_JFOPTU_WARIMERE ESTABZCSOT_NOIX_YPWMLJMH_VMJ_FF_VGBYFWF_PM\nHCFSMGHZMHDPMYFM_VGW_NBZXHZ__B_Q UTC APR\n_OJH9+54-$89 .'8 142/26\nTSS-Z_F NOORDHINDER\nSPQF__M_CYZJVI_W. FL 5S,\n)__\n9_9N 002-4_.__E ESTABLISHED\nCANCEL THISEAMPEDUSA\nUNTIL APRIL 15TH 2026, C/L MAAVYT (PIGR IMO 9996915)\nANE M/V REBEC_A JK\n__OO_MO 9361108), WILL FAR___O _ _9::,-3_6_9+_09,,888__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": [
      "NOORDHINDER"
    ],
    "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 says: Until april 15th 2026, c/l maavyt (pigr imo 9996915). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Until april 15th 2026, c/l maavyt (pigr imo 9996915)",
      "Tss-z f noordhinder",
      "Cancel thiseampedusa"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-02 02:10:20 AREA: T",
    "published_at": "2026-04-02 02:10:20",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_\nIVCH_VGKH_EKU-_19XERHKQZDPQKKQQ_7_7_-)8_4-589, _3-:9, )9_'5 _6 =3'__39'74=369___1_\nICHOR  OL\n_T\nI)5150_\n1/61(7\n)5+=5NNNN",
    "clean_text": "ZCZC TA_\nIVCH_VGKH_EKU-_19XERHKQZDPQKKQQ_7_7_-)8_4-589, _3-:9, )9_'5 _6 =3'__39'74=369___1_\nICHOR OL\n_T\nI)5150_\n1/61(7\n)5+=5NNNN",
    "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": 79,
    "heading": "2026-04-02 02:06:26 AREA: S",
    "published_at": "2026-04-02 02:06:26",
    "area": "S",
    "message_id": "SE58",
    "text": "ZCZC SE58\n012300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR G_YBMLF_DHONONGHDCYJWE_WINJ: SOUTHWEST ABOUT 4, SHIFTING TO NORTHWESTERLY DIRECTIONS, FOR A\nTIOPM__YPJFM_HMGHZM\n_VISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 2,5 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUTM_Y_G_JHMJDF_HF_B_ZCHD_PJHPYSAONGWFYP_HFZJ_MG_ZYMMHF_PM__YPJF_MLACHON__ISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: FOR A TIME 3 METER.\nNNNN",
    "clean_text": "ZCZC SE58\n012300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR G_YBMLF_DHONONGHDCYJWE_WINJ: SOUTHWEST ABOUT 4, SHIFTING TO NORTHWESTERLY DIRECTIONS, FOR A\nTIOPM__YPJFM_HMGHZM\n_VISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 2,5 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUTM_Y_G_JHMJDF_HF_B_ZCHD_PJHPYSAONGWFYP_HFZJ_MG_ZYMMHF_PM__YPJF_MLACHON__ISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: FOR A TIME 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. Readable text says: Visibility/weather: at times rain with poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: at times rain with poor visibility",
      "Wind: west to northwest aboutm y g jhmjdf hf b zchd pjhpysaongwfyp hfzj mg zymmhf pm ypjf mlachon isibility/weather: at times rain with poor visibility",
      "Weatherforecast for g ybmlf dhononghdcyjwe winj: southwest about 4, shifting to northwesterly directions, for a"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-04-02 02:05:49 AREA: S",
    "published_at": "2026-04-02 02:05:49",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n058_0MG__BBKRONKQ_AV. WARN. NO.+_\n__+__**._06_.)!_$_._0*_06._-:_\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21EMHP_ARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n058_0MG__BBKRONKQ_AV. WARN. NO.+_\n__+__**._06_.)!_$_._0*_06._-:_\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21EMHP_ARILY REMOVED.\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: 'gw/ems' light-vessel 54-10n 006-21emhp arily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'gw/ems' light-vessel 54-10n 006-21emhp arily removed",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-02 02:03:22 AREA: S",
    "published_at": "2026-04-02 02:03:22",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURG\n270950 UTXMOY_H_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS__1:!__\n 'JUIST_EN_  LIG_TBUOY  5-__60_8_ZCZC",
    "clean_text": "ZCZC SA75\nNCC-HAMBURG\n270950 UTXMOY_H_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS__1:!__\n'JUIST_EN_ LIG_TBUOY 5-__60_8_ZCZC",
    "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: 'juist en lig tbuoy 5- 60 8 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'juist en lig tbuoy 5- 60 8 zczc",
      "270950 utxmoy h nav. warn. no. 183",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-04-02 02:02:44 AREA: S",
    "published_at": "2026-04-02 02:02:44",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n300830 K\n_R 26\nNAV. WARN. NO. 187\nGERMAN BIGHT.\nOFFSHORE WIND_AMKV_ORDSEE OST'.\n5 SM LIGHTING INOPERATIVE ACROSS THE ENTIRE WIND FARM.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n300830 K\n_R 26\nNAV. WARN. NO. 187\nGERMAN BIGHT.\nOFFSHORE WIND_AMKV_ORDSEE 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.",
    "decoded_highlights": [
      "5 sm lighting inoperative across the entire wind farm",
      "German bight",
      "Offshore wind amkv ordsee ost'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-02 02:00:15 AREA: S",
    "published_at": "2026-04-02 02:00:15",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC APR 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N 005-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA82\nNCC-HAMBURG\n010630 UTC APR 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N 005-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\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 reports survey operations near 54-28.5N 005-30.8E and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations in progress by mv 'kommandor orca', cs 'mkfi8'",
      "Around position 54-28,5n 005-30,8e",
      "Restricted manoevrability during operations"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 86,
    "heading": "2026-04-02 01:41:08 AREA: Q",
    "published_at": "2026-04-02 01:41:08",
    "area": "Q",
    "message_id": "QE77",
    "text": "ZCZC QE77\n\n012240 US_YWFZONON_PHDPYMLCSSPHFM_ZYMWYFHF_MFQQXUB_QBDWBKEGBDA_AJ_ENTER SPLIT ON 02/04/2026 AT 0000 UTC\n\n1. WARNING:\nSCT GUSTS OF NE WIND 35-75 KT,IN VELEBITSKI KANAL UP TO 95 KT. \nSEA LOC 5. LOC POSS SUDDEN STORMS MOSTLY OFFSHORE OF CENTRAL/S-ERN ADRIATIC.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF FM N, DEEP LOW SHIFTING FM TYRRHENIAN TOWARDS IONIAN SEA.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 03/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nNE WIND 18-36 KT, ON S-ERN PART OF AREA LOC UP TO 42 KT, IN VELEBITSKI KANAL UP TO 52 KT,\nTOWARDS THE END OF THE DAY/OVERNIGHT ON N-ERN PART OF YPMWP_YM\n_U_UUMGVH_BONGJPM_PYMGZ_ORE/VELEBITSKI KANAL 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC POSS SLIGHT RAIN MOSTLY I J Z_M_Y _CEKUAZ_ZR_8_1_1)=(0\n=_\n\n_\n_+48)_X:QB_ STILL OVERNIGHT/MORNING LOC UP TO 42 KT, TOWARDS THE END Z_MHDPMWE_VERNIGHT DECR.\nSEA 3-4, OFFSHORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC RAIN OR T-SHWRS MOSTLY OFFSHORE/S-ERN PART Z_MYP_\nS-ERN ADRIATIC:\nNE 18-36 KT, TOWARDS THE END OF THE DAY/OVERNF_DHMWPXY_BONGJPM_PEB_HORE 4-5. \nVIS 10-20 KM. \nVRB CLOUDY,LOC RAIN OR T-SHWRS _ZJ_S_MZ_9,,888_-_ZCZC",
    "clean_text": "ZCZC QE77\n\n012240 US_YWFZONON_PHDPYMLCSSPHFM_ZYMWYFHF_MFQQXUB_QBDWBKEGBDA_AJ_ENTER SPLIT ON 02/04/2026 AT 0000 UTC\n\n1. WARNING:\nSCT GUSTS OF NE WIND 35-75 KT,IN VELEBITSKI KANAL UP TO 95 KT.\nSEA LOC 5. LOC POSS SUDDEN STORMS MOSTLY OFFSHORE OF CENTRAL/S-ERN ADRIATIC.\n\n2. SYNOPSIS:\nRIDGE OF HIGH INTSF FM N, DEEP LOW SHIFTING FM TYRRHENIAN TOWARDS IONIAN SEA.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 03/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nNE WIND 18-36 KT, ON S-ERN PART OF AREA LOC UP TO 42 KT, IN VELEBITSKI KANAL UP TO 52 KT,\nTOWARDS THE END OF THE DAY/OVERNIGHT ON N-ERN PART OF YPMWP_YM\n_U_UUMGVH_BONGJPM_PYMGZ_ORE/VELEBITSKI KANAL 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC POSS SLIGHT RAIN MOSTLY I J Z_M_Y _CEKUAZ_ZR_8_1_1)=(0\n=_\n\n_\n_+48)_X:QB_ STILL OVERNIGHT/MORNING LOC UP TO 42 KT, TOWARDS THE END Z_MHDPMWE_VERNIGHT DECR.\nSEA 3-4, OFFSHORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY, LOC RAIN OR T-SHWRS MOSTLY OFFSHORE/S-ERN PART Z_MYP_\nS-ERN ADRIATIC:\nNE 18-36 KT, TOWARDS THE END OF THE DAY/OVERNF_DHMWPXY_BONGJPM_PEB_HORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY,LOC RAIN OR T-SHWRS _ZJ_S_MZ_9,,888_-_ZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC"
    ],
    "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: Vrb cloudy, loc poss slight rain mostly i j z m y cekuaz zr 8 1 1) (0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, loc poss slight rain mostly i j z m y cekuaz zr 8 1 1) (0",
      "Vrb cloudy, loc rain or t-shwrs mostly offshore/s-ern part z myp",
      "Sea loc 5. loc poss sudden storms mostly offshore of central/s-ern adriatic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-02 01:32:13 AREA: P",
    "published_at": "2026-04-02 01:32:13",
    "area": "P",
    "message_id": "PA31",
    "text": "ZCZC PA31\n260848 UTC MR \n_ 99/26\nNORTH SEA\nN_ZS_Z_FM_S__S HAVE DEFECTS:\nL2-FA-1          53-57N 004-29_=.+_$+6.:60'!)'09,_:_\n_........._00___\n_E YG_M+_$+6.!+_06/398__(__-PC            53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB_......._0_ 003-34E UNLIT\nK7-FA-1         5T_TER_FE__ZJP_QW_\nCANCEL MSI 93/26\nNNNN",
    "clean_text": "ZCZC PA31\n260848 UTC MR\n_ 99/26\nNORTH SEA\nN_ZS_Z_FM_S__S HAVE DEFECTS:\nL2-FA-1 53-57N 004-29_=.+_$+6.:60'!)'09,_:_\n_........._00___\n_E YG_M+_$+6.!+_06/398__(__-PC 53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB_......._0_ 003-34E UNLIT\nK7-FA-1 5T_TER_FE__ZJP_QW_\nCANCEL MSI 93/26\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": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "E yg m $ 6.! 06/398 ( -pc 53-42n 003-52e foghorn inoperative",
      "North sea",
      "K14-fb ....... 0 003-34e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-02 01:30:27 AREA: P",
    "published_at": "2026-04-02 01:30:27",
    "area": "P",
    "message_id": "PA30",
    "text": "ZCZC PA30\n181448 UTXM_Y_\n_MSI 88/26\nNORTH SEA \nLIFODML\nZ___MH_G66_:/._:_\n!\n_\n134.-,35)6 $8':9,58,73$ \n,,,,\n\n+:+: 0-43\n011714 UTC APR 26\n.'MSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHHCZHJL+_=_____'_E\nNPJNPJHLSFJDPWMFMHDPM_AJ_AKGRB29__ -)_26_'5:_)!)___//_)9,:_1,4(,_)$CHW_R TWAQPNEOQPN 003-56,4450E..\n\nNNNN",
    "clean_text": "ZCZC PA30\n181448 UTXM_Y_\n_MSI 88/26\nNORTH SEA\nLIFODML\nZ___MH_G66_:/._:_\n!\n_\n134.-,35)6 $8':9,58,73$\n,,,,\n\n+:+: 0-43\n011714 UTC APR 26\n.'MSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHHCZHJL+_=_____'_E\nNPJNPJHLSFJDPWMFMHDPM_AJ_AKGRB29__ -)_26_'5:_)!)___//_)9,:_1,4(,_)$CHW_R TWAQPNEOQPN 003-56,4450E..\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": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "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: North sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "North sea",
      "Windfarm hollandse kust zuid"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-02 01:29:56 AREA: P",
    "published_at": "2026-04-02 01:29:56",
    "area": "P",
    "message_id": "PA35",
    "text": "ZCZC PA35\n011016 UTC APR 26\nMSI\n_OT__ZZZYWMDFWPYM_CXHFZONJCY\nP__ZPYHFZQB)_4_43QQO_QBZWLJQB_XQPO__\nM__DE BERTH OF AT LEAST 0.5NM REQUESTED\nNNNN",
    "clean_text": "ZCZC PA35\n011016 UTC APR 26\nMSI\n_OT__ZZZYWMDFWPYM_CXHFZONJCY\nP__ZPYHFZQB)_4_43QQO_QBZWLJQB_XQPO__\nM__DE BERTH OF AT LEAST 0.5NM REQUESTED\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: M de berth of at least 0.5nm requested. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M de berth of at least 0.5nm requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 91,
    "heading": "2026-04-02 01:29:16 AREA: O",
    "published_at": "2026-04-02 01:29:16",
    "area": "O",
    "message_id": "OD71",
    "text": "ZCZC OD71\nSAR CASE 374\n\nWE INFORM YOU THAT THIS MRCC IS SEARCHING FOR 3 PEOPLE OVERB_A_J_FISPM_YZBMHDPMBF_YHJMYCLLPYMLZH_HE LASTM_ZUMZJMFJM_PYN 012-50E ON 1ST APRIL AT APPROX 0112UTC. PSPJPZCZC",
    "clean_text": "ZCZC OD71\nSAR CASE 374\n\nWE INFORM YOU THAT THIS MRCC IS SEARCHING FOR 3 PEOPLE OVERB_A_J_FISPM_YZBMHDPMBF_YHJMYCLLPYMLZH_HE LASTM_ZUMZJMFJM_PYN 012-50E ON 1ST APRIL AT APPROX 0112UTC. PSPJPZCZC",
    "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 indicates a search-and-rescue related notice. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "We inform you that this mrcc is searching for 3 people overb a j fispm yzbmhdpmbf yhjmycllpymlzh he lastm zumzjmfjm pyn 012-50e on 1st april at approx 0112utc. pspjpzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-04-02 01:27:54 AREA: O",
    "published_at": "2026-04-02 01:27:54",
    "area": "O",
    "message_id": "OE02",
    "text": "ZCZC OE02\nMARINE FORECAST POV 01/1600 TO 02/_400 UTC\nN_N_YJ_GHDPMUJUM_F_MB_MY__DMS_M_TO S OF AREA\nGEN SIT-_-- $3043''89, 3/53,$8,_ 9=34 5_3 .-)53'3 8')-,$' -,- 8:8)6 28)) .9=3 9=34 5_3 89,8-, '3-.\nWX- WITH SHOWERS, LOC THUNDERY, GUSTY AND WITH HAIL AT TIMES\nVIS- GOOD BEC MOD TO POOR FMJDZ_PYJONU_CL_ OF AREA: WSW _\nHMGHZM_48,_ 2,2. IN S OF AREA: WSW F7 TO F8 BEC WNW F7\nSEA- ROUGH IN N OF AREA AND VERY ROUGH IN S OF AREA\nSWELL- LOW TO MOD W TO NW BEC LOW SW\nNNNN",
    "clean_text": "ZCZC OE02\nMARINE FORECAST POV 01/1600 TO 02/_400 UTC\nN_N_YJ_GHDPMUJUM_F_MB_MY__DMS_M_TO S OF AREA\nGEN SIT-_-- $3043''89, 3/53,$8,_ 9=34 5_3 .-)53'3 8')-,$' -,- 8:8)6 28)) .9=3 9=34 5_3 89,8-, '3-.\nWX- WITH SHOWERS, LOC THUNDERY, GUSTY AND WITH HAIL AT TIMES\nVIS- GOOD BEC MOD TO POOR FMJDZ_PYJONU_CL_ OF AREA: WSW _\nHMGHZM_48,_ 2,2. IN S OF AREA: WSW F7 TO F8 BEC WNW F7\nSEA- ROUGH IN N OF AREA AND VERY ROUGH IN S OF AREA\nSWELL- LOW TO MOD W TO NW BEC LOW SW\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Wx- with showers, loc thundery, gusty and with hail at times. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wx- with showers, loc thundery, gusty and with hail at times",
      "Marine forecast pov 01/1600 to 02/ 400 utc",
      "Vis- good bec mod to poor fmjdz pyjonu cl of area: wsw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-02 01:26:08 AREA: O",
    "published_at": "2026-04-02 01:26:08",
    "area": "O",
    "message_id": "OD70",
    "text": "ZCZC OD70\nSAYM_J_M\nP_FOOMB_ INFORM YOU ABOUT THE PRESENCE OF A WOODEN BOAT WITH MIGRANTS ON BOARD, 3 ENGINE, THE LAST KNWON POSN 33-18N 012-58E AT 1910UTC OF 26 MARCH, COURSE NORTH, SPEED 6KTS. PLEASE KEEP A SHARP SBZ_ZCHMWMYP_ZYHMEM_ZJJFLSPMJF_DH__JMHZMHDPM_ZS_Z_FONONHPSM_M_ _EROUEO\nEMAIL - LMRCC.1(AT)MOD.GOV.LY\nNNNN",
    "clean_text": "ZCZC OD70\nSAYM_J_M\nP_FOOMB_ INFORM YOU ABOUT THE PRESENCE OF A WOODEN BOAT WITH MIGRANTS ON BOARD, 3 ENGINE, THE LAST KNWON POSN 33-18N 012-58E AT 1910UTC OF 26 MARCH, COURSE NORTH, SPEED 6KTS. PLEASE KEEP A SHARP SBZ_ZCHMWMYP_ZYHMEM_ZJJFLSPMJF_DH__JMHZMHDPM_ZS_Z_FONONHPSM_M_ _EROUEO\nEMAIL - LMRCC.1(AT)MOD.GOV.LY\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: P foomb inform you about the presence of a wooden boat with migrants on board, 3 engine, the last knwon posn 33-18n 012-58e at 1910utc of 26 march, course north, speed 6kts. please keep a sharp sbz zchmwmyp zyhmem zjjflspmjf dh jmhzmhdpm zs z fononhpsm m eroueo. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P foomb inform you about the presence of a wooden boat with migrants on board, 3 engine, the last knwon posn 33-18n 012-58e at 1910utc of 26 march, course north, speed 6kts. please keep a sharp sbz zchmwmyp zyhmem zjjflspmjf dh jmhzmhdpm zs z fononhpsm m eroueo",
      "Email - lmrcc.1(at)mod.gov.ly"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-04-02 01:24:40 AREA: O",
    "published_at": "2026-04-02 01:24:40",
    "area": "O",
    "message_id": "OA31",
    "text": "ZCZC OA31\n_5_9-'5-) 2-4,8,_ ,4 129/26 MAR 27\n\nSTRAIH_Z_MJF_FSEON6+_.YF_M_CGJHMHZM_C_MYP_MPQ_)_+_+7:!2_-_26_*-,3 (5BXW3 IMO 9491410) WILL CONDUCT A GAS PIP_L_NE INSPECTION, USING A REMOTELY OPERATED VEHICLE, IN AREA BOUNDED BY FOML_ UBK PO_A) 37-01.100N 011-14.267E\nB) 37-12.800N 011-14.583E\nC) 37-25.417N 011-42.717E\nD) 37-38.950N 012-32.133E\nE) 37-35.250N 012-31.950E\nF) 37-11.467N 011-52.100E\nG) 37-00.600N 011-21.6 :_09,*$!_*.!._6*!_.EMBTFBC_MHHPHFZMWM_PPMMWFJH_PMZHMSPJJMHDM_M\nNNNN",
    "clean_text": "ZCZC OA31\n_5_9-'5-) 2-4,8,_ ,4 129/26 MAR 27\n\nSTRAIH_Z_MJF_FSEON6+_.YF_M_CGJHMHZM_C_MYP_MPQ_)_+_+7:!2_-_26_*-,3 (5BXW3 IMO 9491410) WILL CONDUCT A GAS PIP_L_NE INSPECTION, USING A REMOTELY OPERATED VEHICLE, IN AREA BOUNDED BY FOML_ UBK PO_A) 37-01.100N 011-14.267E\nB) 37-12.800N 011-14.583E\nC) 37-25.417N 011-42.717E\nD) 37-38.950N 012-32.133E\nE) 37-35.250N 012-31.950E\nF) 37-11.467N 011-52.100E\nG) 37-00.600N 011-21.6 :_09,*$!_*.!._6*!_.EMBTFBC_MHHPHFZMWM_PPMMWFJH_PMZHMSPJJMHDM_M\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Straih z mjf fseon6 .yf m cgjhmhzm c myp mpq ) 7:!2 - 26 -,3 (5bxw3 imo 9491410) will conduct a gas pip l ne inspection, using a remotely operated vehicle, in area bounded by foml ubk po a) 37-01.100n 011-14.267e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Straih z mjf fseon6 .yf m cgjhmhzm c myp mpq ) 7:!2 - 26 -,3 (5bxw3 imo 9491410) will conduct a gas pip l ne inspection, using a remotely operated vehicle, in area bounded by foml ubk po a) 37-01.100n 011-14.267e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-02 01:23:27 AREA: O",
    "published_at": "2026-04-02 01:23:27",
    "area": "O",
    "message_id": "OD69",
    "text": "ZCZC OD69\nFM - IMRCC ROME - ITALIAN COAST GUARD\nTO ALL SHIPS TRANSITING IN THE AREA\n\nSAG CASE N 373\n\nWE INFORM YOU ABOUT THE PRESENCE OF A RUBBER BOAT IN DISTRESS WITH ABOUT 7:_POB. THE LAST KNOWN POSN 34-_ 012-08E AND DATESBACK TO 30 MAR 2122 UTC.\nPLEASE KEEP A SHARP LOOKO_ND REPORT ANDM_ZJJFLSPMJF_DH__JMHZMHDPM_ZS_Z_F_ - 00218910349739 - 002182_9149\nFAX - 00218213606868\nMAIL - LMRCC.1(AT)MOD.GOV.LY\nNNNN",
    "clean_text": "ZCZC OD69\nFM - IMRCC ROME - ITALIAN COAST GUARD\nTO ALL SHIPS TRANSITING IN THE AREA\n\nSAG CASE N 373\n\nWE INFORM YOU ABOUT THE PRESENCE OF A RUBBER BOAT IN DISTRESS WITH ABOUT 7:_POB. THE LAST KNOWN POSN 34-_ 012-08E AND DATESBACK TO 30 MAR 2122 UTC.\nPLEASE KEEP A SHARP LOOKO_ND REPORT ANDM_ZJJFLSPMJF_DH__JMHZMHDPM_ZS_Z_F_ - 00218910349739 - 002182_9149\nFAX - 00218213606868\nMAIL - LMRCC.1(AT)MOD.GOV.LY\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: We inform you about the presence of a rubber boat in distress with about 7: pob. the last known posn 34- 012-08e and datesback to 30 mar 2122 utc.",
    "decoded_highlights": [
      "We inform you about the presence of a rubber boat in distress with about 7: pob. the last known posn 34- 012-08e and datesback to 30 mar 2122 utc",
      "Please keep a sharp looko nd report andm zjjflspmjf dh jmhzmhdpm zs z f - 00218910349739 - 002182 9149",
      "Fm - imrcc rome - italian coast guard"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 96,
    "heading": "2026-04-02 01:23:04 AREA: T",
    "published_at": "2026-04-02 01:23:04",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCHMWMYP_ZYHM_MJF_DH__JMHZMFHSFM_S_COAATD.$.\nTEL-0039065926_:__F\nPO\nINM C 424744220\nNNNN",
    "clean_text": "Z_ZCHMWMYP_ZYHM_MJF_DH__JMHZMFHSFM_S_COAATD.$.\nTEL-0039065926_:__F\nPO\nINM C 424744220\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. 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": 100,
    "heading": "2026-04-02 01:04:19 AREA: G",
    "published_at": "2026-04-02 01:04:19",
    "area": "G",
    "message_id": "GB29",
    "text": "ZCZC GB29\nCULLERCOATSRADIO\nUKEGEBKULQUKPOGXOHC3_9_MDPO_MD_Z_ONG CROMARTY FORTH\nGALE NOW CEASED\n\nFAIR ISLE\nJZKHDPJHPYSEM_S_M_ZY_P_____MSHPYONGONNKKKKKKKKKKKKKKKKKPWH_IW_R_ZCZC",
    "clean_text": "ZCZC GB29\nCULLERCOATSRADIO\nUKEGEBKULQUKPOGXOHC3_9_MDPO_MD_Z_ONG CROMARTY FORTH\nGALE NOW CEASED\n\nFAIR ISLE\nJZKHDPJHPYSEM_S_M_ZY_P_____MSHPYONGONNKKKKKKKKKKKKKKKKKPWH_IW_R_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 now ceased. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale now ceased",
      "Ukegebkulqukpogxohc3 9 mdpo md z ong cromarty forth",
      "Cullercoatsradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-02 01:03:49 AREA: Z",
    "published_at": "2026-04-02 01:03:49",
    "area": "Z",
    "message_id": "",
    "text": "ZCZC Z___HO___Z_HNHYF_Q!+9,__'=.76(6.-12_0*23.) _GJZCHDPIF_FT_RL_ GA_  JORCE -__ZCZC",
    "clean_text": "ZCZC Z___HO___Z_HNHYF_Q!+9,__'=.76(6.-12_0*23.) _GJZCHDPIF_FT_RL_ GA_ JORCE -__ZCZC",
    "display_region_heading": "Unresolved B1 code Z",
    "display_region_label": "B1 code Z",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code Z. 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": 104,
    "heading": "2026-04-02 00:56:00 AREA: T",
    "published_at": "2026-04-02 00:56:00",
    "area": "T",
    "message_id": "",
    "text": "UCZCZC",
    "clean_text": "UCZCZC",
    "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": 106,
    "heading": "2026-04-02 00:50:19 AREA: L",
    "published_at": "2026-04-02 00:50:19",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LA_:_9-'5-) _-,_3)'( 22\n_ZOT ARKHANGELSK\nICE LIGHT BKOY_NO 20 PORT HAND \n64-33-51.0N 040-30-09.9E\nOFF STATION _FON_AYU_MPN W_NNNN",
    "clean_text": "ZCZC LA_:_9-'5-) _-,_3)'( 22\n_ZOT ARKHANGELSK\nICE LIGHT BKOY_NO 20 PORT HAND\n64-33-51.0N 040-30-09.9E\nOFF STATION _FON_AYU_MPN W_NNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ice light bkoy no 20 port hand",
      "Zot arkhangelsk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-02 00:40:49 AREA: K",
    "published_at": "2026-04-02 00:40:49",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING_43$_8,_, ANCHORI_ND 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.46_\nN__PAQTMOUN 001-20.08E\n50-10_:0_.\n_ _U BZUGPONGONNIII_ZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHA_\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSU_PSSPON_EWMIPN 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING_43$_8,_, ANCHORI_ND 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.46_\nN__PAQTMOUN 001-20.08E\n50-10_:0_.\n_ _U BZUGPONGONNIII_ZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHA_\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSU_PSSPON_EWMIPN 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 near 50-10.84N 001-29.44E; 50-10.44N 001-29.13E.",
    "decoded_highlights": [
      "No fishing, trawling 43$ 8, , anchori nd diving within this area",
      "Ais transmitter out of service - light unlit",
      "Cable laying operation"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-02 00:40:15 AREA: K",
    "published_at": "2026-04-02 00:40:15",
    "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 FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CCHFZONGONIII_ZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CCHFZONGONIII_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": 109,
    "heading": "2026-04-02 00:38:12 AREA: J",
    "published_at": "2026-04-02 00:38:12",
    "area": "J",
    "message_id": "JA44",
    "text": "ZCZC JA44\n01002_ \n75: *-  =-4,- 4-_8\n_\nNAVWARN 09/26\nPORT BURGAS.\nSPECIALILIGHTBUOY Y3, CHARAC_ERI_TIC\nM FA 4_7 0_,: 42 28,81_ B___ZCZ__CAO_\nEGQE_A RADIO ON BEHALF OF ROMANIA\nNON_N 152/BLA_OMANIA.\nBT_N PTMPQMW\nA_K_\nA_WWTER_\nACTIVITIES ARE BEIN_\nMOF__ZCZC",
    "clean_text": "ZCZC JA44\n01002_\n75: *- =-4,- 4-_8\n_\nNAVWARN 09/26\nPORT BURGAS.\nSPECIALILIGHTBUOY Y3, CHARAC_ERI_TIC\nM FA 4_7 0_,: 42 28,81_ B___ZCZ__CAO_\nEGQE_A RADIO ON BEHALF OF ROMANIA\nNON_N 152/BLA_OMANIA.\nBT_N PTMPQMW\nA_K_\nA_WWTER_\nACTIVITIES ARE BEIN_\nMOF__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: Specialilightbuoy y3, charac eri tic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Specialilightbuoy y3, charac eri tic",
      "Egqe a radio on behalf of romania",
      "Port burgas"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-02 00:30:28 AREA: J",
    "published_at": "2026-04-02 00:30:28",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA__T\n_PRPOEP UTC MAR\n__Y_M\nM_Y_M\n_U_TU_ONGJZCHDPYMLSHFX_ODERBANK.\nYELLOW LIGHT SPAR BUOY WITH INSCRIPTION 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY_OVED.\nNNN_ZCZC",
    "clean_text": "ZCZC JA__T\n_PRPOEP UTC MAR\n__Y_M\nM_Y_M\n_U_TU_ONGJZCHDPYMLSHFX_ODERBANK.\nYELLOW LIGHT SPAR BUOY WITH INSCRIPTION 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY_OVED.\nNNN_ZCZC",
    "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: Yellow light spar buoy with inscription 'odas' 54-25,0n 014-18,0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yellow light spar buoy with inscription 'odas' 54-25,0n 014-18,0e",
      "Prpoep utc mar",
      "Temporarily oved"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-04-02 00:27:50 AREA: J",
    "published_at": "2026-04-02 00:27:50",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA1_5 5 +_____UU_ZCZC",
    "clean_text": "ZCZC JA1_5 5 +_____UU_ZCZC",
    "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. 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": 118,
    "heading": "2026-04-02 00:22:58 AREA: Q",
    "published_at": "2026-04-02 00:22:58",
    "area": "Q",
    "message_id": "",
    "text": "ZCZC Q__UZ_TQIQI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU \n_U MG_H_MYONGFMYPMHP_ARILY DANGEROUS TZMJDF_G BR-161\n55-09.50N 019-45.30E 55-09.50N \n__BGP_N_HH_UBG_WPAPPMPPE _HH_UBG_QOAEOMYPE\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC Q__UZ_TQIQI UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU\n_U MG_H_MYONGFMYPMHP_ARILY DANGEROUS TZMJDF_G BR-161\n55-09.50N 019-45.30E 55-09.50N\n__BGP_N_HH_UBG_WPAPPMPPE _HH_UBG_QOAEOMYPE\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code Q. Readable text says: U mg h myongfmypmhp arily dangerous tzmjdf g br-161. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U mg h myongfmypmhp arily dangerous tzmjdf g br-161",
      "Kalingrad nav warn 053/26",
      "Southeastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-02 00:18:39 AREA: J",
    "published_at": "2026-04-02 00:18:39",
    "area": "J",
    "message_id": "JA38",
    "text": "ZCZC JA38\n010740 UTC APR\nLITHUANIAN NAV WARN 025/26\nSOUTH-EASTERN BALTIC\nAPPROACHES TO PORT KLAIPEDA  ENTRANCE  MAINTENANCE DREDGING\nMAINTENANCE DREDGING IN PROGRESS IN SEAWAY CHANNEL, WITHIN AREA\nBOUNDED BY:\n55-43.79N 021-04.39E\n55-43.77N _P_ YBH_GP_N_HHYPBC_G_\n_ _K__B_F\nP_TAREMURN 021-04.36E.\nMARINERS ARE ADVISED TO NAVIGATE WITH CAUTION IN THE AREA A_WOAIIONTACT VTS FOR FURTHER INFORMATIOM_NNNN",
    "clean_text": "ZCZC JA38\n010740 UTC APR\nLITHUANIAN NAV WARN 025/26\nSOUTH-EASTERN BALTIC\nAPPROACHES TO PORT KLAIPEDA ENTRANCE MAINTENANCE DREDGING\nMAINTENANCE DREDGING IN PROGRESS IN SEAWAY CHANNEL, WITHIN AREA\nBOUNDED BY:\n55-43.79N 021-04.39E\n55-43.77N _P_ YBH_GP_N_HHYPBC_G_\n_ _K__B_F\nP_TAREMURN 021-04.36E.\nMARINERS ARE ADVISED TO NAVIGATE WITH CAUTION IN THE AREA A_WOAIIONTACT VTS FOR FURTHER INFORMATIOM_NNNN",
    "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: Approaches to port klaipeda entrance maintenance dredging. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Approaches to port klaipeda entrance maintenance dredging",
      "Maintenance dredging in progress in seaway channel, within area",
      "Mariners are advised to navigate with caution in the area a woaiiontact vts for further informatiom nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-02 00:16:04 AREA: I",
    "published_at": "2026-04-02 00:16:04",
    "area": "I",
    "message_id": "IA99",
    "text": "ZCZC IA99\n _2_11_8$!3_\nBALTIC SEA NAV WARN 016/26\nTHE SOUND.\nGPS INTERFERENCE OBSERVED UN AREA.\n MARINERS ADVISED TO EXERCISE CAUTIM \n__U_CKU_KENKU_OHKEGEQBCUB1,7__12 HOURS\nL_C GELE WINDS O_LH\nJ_WN SW KRITIKO\nAND KSTHIRA _\nA_AXMQ\nY__N\n__PMG_H_M49,(1_34.-, ,-= 2-4, 193\nWESTERN BALTIC. BIGHT OF MECKLENBURG.\n_\nMEASURING INSTRUMENTS ESTABLISHED \nAND MAYVPW_LEM_PS_Z_MSF_DHLCZ_JMUFHDMFJ_YFHFZM_JGZWJ_JMOIIIKN\nHY_PYPGM\n_ ___ZCGP_ON_HY_U_HEG_\n_U_  U GP\nON_HY_PUYG_M\n_  FYCGP_ONGJ_PMLPYHDMYP_IICSTED.\nNNNN",
    "clean_text": "ZCZC IA99\n_2_11_8$!3_\nBALTIC SEA NAV WARN 016/26\nTHE SOUND.\nGPS INTERFERENCE OBSERVED UN AREA.\nMARINERS ADVISED TO EXERCISE CAUTIM\n__U_CKU_KENKU_OHKEGEQBCUB1,7__12 HOURS\nL_C GELE WINDS O_LH\nJ_WN SW KRITIKO\nAND KSTHIRA _\nA_AXMQ\nY__N\n__PMG_H_M49,(1_34.-, ,-= 2-4, 193\nWESTERN BALTIC. BIGHT OF MECKLENBURG.\n_\nMEASURING INSTRUMENTS ESTABLISHED\nAND MAYVPW_LEM_PS_Z_MSF_DHLCZ_JMUFHDMFJ_YFHFZM_JGZWJ_JMOIIIKN\nHY_PYPGM\n_ ___ZCGP_ON_HY_U_HEG_\n_U_ U GP\nON_HY_PUYG_M\n_ FYCGP_ONGJ_PMLPYHDMYP_IICSTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code I. Readable text says: Mariners advised to exercise cautim. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mariners advised to exercise cautim",
      "Baltic sea nav warn 016/26",
      "The sound"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-04-02 00:09:41 AREA: G",
    "published_at": "2026-04-02 00:09:41",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM 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 spm buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-02 00:08:40 AREA: G",
    "published_at": "2026-04-02 00:08:40",
    "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 00_9_. \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 00_9_.\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": 127,
    "heading": "2026-04-02 00:08:08 AREA: G",
    "published_at": "2026-04-02 00:08:08",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/2_5,_$:_)0/__9,-) _-' !83)2.+6_$_0*__6_'.\n1. MET MAST 53-10.7N 002-59.1E U_LIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/2_5,_$:_)0/__9,-) _-' !83)2.+6_$_0*__6_'.\n1. MET MAST 53-10.7N 002-59.1E U_LIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\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: 1. met mast 53-10.7n 002-59.1e u lit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e u lit and all navaids inoperative",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-04-02 00:07:14 AREA: G",
    "published_at": "2026-04-02 00:07:14",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R_XGHMJPY\nF__M6+_._:''06_+_*.*___SB_RMRN 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R_XGHMJPY\nF__M6+_._:''06_+_*.*___SB_RMRN 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": "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: Mrcc humber. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc humber",
      "Mf r xghmjpy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-04-02 00:06:50 AREA: G",
    "published_at": "2026-04-02 00:06:50",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\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": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 130,
    "heading": "2026-04-02 00:05:19 AREA: G",
    "published_at": "2026-04-02 00:05:19",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T ANWMWJ_MJVY\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N 002-0397_7_+_._6_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T ANWMWJ_MJVY\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N 002-0397_7_+_._6_2. 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. Readable text says: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "1. mf r/t anwmwj mjvy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-02 00:04:49 AREA: G",
    "published_at": "2026-04-02 00:04:49",
    "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/2'_-58+_\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/2'_-58+_\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"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-02 00:04:23 AREA: G",
    "published_at": "2026-04-02 00:04:23",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNM\n\nZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNM\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",
      "INNER BANK"
    ],
    "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 southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-02 00:03:48 AREA: G",
    "published_at": "2026-04-02 00:03:48",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA5_,,,\n\nZCZC",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA5_,,,\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": [
      "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: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga5"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-02 00:03:13 AREA: G",
    "published_at": "2026-04-02 00:03:13",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/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 INOHPYHF\nP_BM_ WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/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 INOHPYHF\nP_BM_ WZ 130/26 (GA73).\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: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inohpyhf.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inohpyhf",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-02 00:00:15 AREA: G",
    "published_at": "2026-04-02 00:00:15",
    "area": "G",
    "message_id": "GE11",
    "text": "ZCZC GE11\nISSUED BY THE MET OFFICE AT 2100 ON WED 01 APR\n\n\nGALE WARNINGS: VIKING FORTIES CROMARTY FORTH\n\nTHE GENERAL SITUATION AT MIDDAY\nSZW CROMARTY 1013 EXP S NORWAY 1005 BY MIDDAY TOMORROW\nNWRAHR FORECASTS\n\nVIKRP_WR_GW_ GALE 8, DECR 4 TO 6. MOD OR ROUGH. WINTRY SHWRS. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH\nCYCLONIC 6 TO GALE 8, DECR 4 TO 6. MOD OR ROUGH, BECMG SLT OR MOD IN CROMARTY AND FORTH. SHWRS. GOOD, OCNL POOR\n\nTYNE W DOGGER\nSW 3 TO 5, VEER NW 5 TO 7 FOR A TIME. SLT OR MOD OCNL ROUGH. SHWRS. MOD OR GOOD\n\nE DOGGER\nSW VEER NW, 4 TO 6, OCNL 7 IN FISHER, PERHAPS GALE 8 LTR IN FISHER. SLT OR MOD, BECMG MOD OR ROUGH IN E DOGGER AND FISHER. RAIN, FOG PATCHES. MOD, OCNL VERY POOR\n\nHUMBER THAMES\nVRB 2 TO 4, B_ NW 4 TO 6 FOR A TIME. SMOOTH OR_JSHMLPX_LT OR MOD. SHWRS. GOOD,._+_'._++_+__(3_1*_CBPBH_N_EOOESOTGIOE_IG_RGLG_LDW_MOD OR ROUGH. WINTRY SHWRS. MOD OR GOOD\n\nOUTLOOK FLW 24 HZCYJ_SEV GALES EXP IN VIKING AND FAIR ISLE WITH GALESVIN ALL OTHER AREAS EXCEPT THA_T_K_Z_PZ WINDS ARE EXP \nNNNN",
    "clean_text": "ZCZC GE11\nISSUED BY THE MET OFFICE AT 2100 ON WED 01 APR\n\nGALE WARNINGS: VIKING FORTIES CROMARTY FORTH\n\nTHE GENERAL SITUATION AT MIDDAY\nSZW CROMARTY 1013 EXP S NORWAY 1005 BY MIDDAY TOMORROW\nNWRAHR FORECASTS\n\nVIKRP_WR_GW_ GALE 8, DECR 4 TO 6. MOD OR ROUGH. WINTRY SHWRS. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH\nCYCLONIC 6 TO GALE 8, DECR 4 TO 6. MOD OR ROUGH, BECMG SLT OR MOD IN CROMARTY AND FORTH. SHWRS. GOOD, OCNL POOR\n\nTYNE W DOGGER\nSW 3 TO 5, VEER NW 5 TO 7 FOR A TIME. SLT OR MOD OCNL ROUGH. SHWRS. MOD OR GOOD\n\nE DOGGER\nSW VEER NW, 4 TO 6, OCNL 7 IN FISHER, PERHAPS GALE 8 LTR IN FISHER. SLT OR MOD, BECMG MOD OR ROUGH IN E DOGGER AND FISHER. RAIN, FOG PATCHES. MOD, OCNL VERY POOR\n\nHUMBER THAMES\nVRB 2 TO 4, B_ NW 4 TO 6 FOR A TIME. SMOOTH OR_JSHMLPX_LT OR MOD. SHWRS. GOOD,._+_'._++_+__(3_1*_CBPBH_N_EOOESOTGIOE_IG_RGLG_LDW_MOD OR ROUGH. WINTRY SHWRS. MOD OR GOOD\n\nOUTLOOK FLW 24 HZCYJ_SEV GALES EXP IN VIKING AND FAIR ISLE WITH GALESVIN ALL OTHER AREAS EXCEPT THA_T_K_Z_PZ WINDS ARE EXP\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",
      "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, fog, ice, rain across the covered waters.",
    "decoded_highlights": [
      "Gale warnings: viking forties cromarty forth",
      "Vikrp wr gw gale 8, decr 4 to 6. mod or rough. wintry shwrs. good, ocnl poor",
      "Cyclonic 6 to gale 8, decr 4 to 6. mod or rough, becmg slt or mod in cromarty and forth. shwrs. good, ocnl poor"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 2,
    "heading": "2026-04-01 23:55:20 AREA: F",
    "published_at": "2026-04-01 23:55:20",
    "area": "F",
    "message_id": "FA17",
    "text": "ZCZC FA17\n211'69=____.+_9,)'_!_.*0.\n._6_.4,_($)__'__$__5B__ATION_MO\n._**0'*.)+:2._+6._+6_*.*:)10__._+__*(1\n5__*_6!__!+*.*$''._'_._*_!_0!+_*._+.\n$_.+69,_$+0._-63._S M_Z_MCEM_MKQB_ PASSING LAT N60 ON VHF CH 82.\nARRIVAL REPORT ON VHF CH 16 WHEN THE SHIP \nIS WELL MOOY_W_OONGWP_YHCYPMYP_ZYHMZM\nD.__.\n_\nLATEST 6 HOURS BEFORE DEPARTURE.\nFOR INFORMATION ON RESTRICTIONS \nGO \nZ _BASTICE.ORG.\nNNNN",
    "clean_text": "ZCZC FA17\n211'69=____.+_9,)'_!_.*0.\n._6_.4,_($)__'__$__5B__ATION_MO\n._**0'*.)+:2._+6._+6_*.*:)10__._+__*(1\n5__*_6!__!+*.*$''._'_._*_!_0!+_*._+.\n$_.+69,_$+0._-63._S M_Z_MCEM_MKQB_ PASSING LAT N60 ON VHF CH 82.\nARRIVAL REPORT ON VHF CH 16 WHEN THE SHIP\nIS WELL MOOY_W_OONGWP_YHCYPMYP_ZYHMZM\nD.__.\n_\nLATEST 6 HOURS BEFORE DEPARTURE.\nFOR INFORMATION ON RESTRICTIONS\nGO\nZ _BASTICE.ORG.\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": [
      "Arrival report on vhf ch 16 when the ship",
      "For information on restrictions",
      "Z bastice.org"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-01 23:51:16 AREA: F",
    "published_at": "2026-04-01 23:51:16",
    "area": "F",
    "message_id": "FA07",
    "text": "ZCZC FA07\n3_1013 UTC MAR\nESTONIAN NAV WAR_\n_XWYM\nGULF OF FINLAND.\nFROM 1 APR\nMOLDOVA LIGHT BEACON NO. 030 (C3888)\nIN PSN 59-25.9N 027-03.3E\nTEMPORARILY UNLIT.\nNNNN",
    "clean_text": "ZCZC FA07\n3_1013 UTC MAR\nESTONIAN NAV WAR_\n_XWYM\nGULF OF FINLAND.\nFROM 1 APR\nMOLDOVA LIGHT BEACON NO. 030 (C3888)\nIN PSN 59-25.9N 027-03.3E\nTEMPORARILY UNLIT.\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: Moldova light beacon no. 030 (c3888).",
    "decoded_highlights": [
      "Moldova light beacon no. 030 (c3888)",
      "Estonian nav war",
      "Gulf of finland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-01 23:50:17 AREA: F",
    "published_at": "2026-04-01 23:50:17",
    "area": "F",
    "message_id": "FA10",
    "text": "ZCZC FA10\n010900 UTC APR\nBALTIC SEA NAV WAZN _PWPXWYM\nBALTIC SEA AREA AND INLAND WATVYUE__BOM___RPYMJPJZM__AKDGEBLKB3($__(*__(\n: )_8:=0__ 8_6_07___5' -,$ \n.-4(' :97)$ _3 7,)85, OFF POSITION OR CAPSIZED. \nMANY BUOYS AND MARKS HAVE BVB_B_ORKS WILL TAKE SEVERAL WEEKS.\nNAVIGATE WITH CAUTION.\nNNNN",
    "clean_text": "ZCZC FA10\n010900 UTC APR\nBALTIC SEA NAV WAZN _PWPXWYM\nBALTIC SEA AREA AND INLAND WATVYUE__BOM___RPYMJPJZM__AKDGEBLKB3($__(*__(\n: )_8:=0__ 8_6_07___5' -,$\n.-4(' :97)$ _3 7,)85, OFF POSITION OR CAPSIZED.\nMANY BUOYS AND MARKS HAVE BVB_B_ORKS WILL TAKE SEVERAL WEEKS.\nNAVIGATE WITH CAUTION.\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: Many buoys and marks have bvb b orks will take several weeks. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Many buoys and marks have bvb b orks will take several weeks",
      "-4(' :97)$ 3 7,)85, off position or capsized",
      "Baltic sea nav wazn pwpxwym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-01 23:44:23 AREA: E",
    "published_at": "2026-04-01 23:44:23",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL DEB_IMQP\nQ_E_ZY\n WPDQ__.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL DEB_IMQP\nQ_E_ZY\nWPDQ__.\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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel deb imqp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel deb imqp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-01 23:43:17 AREA: E",
    "published_at": "2026-04-01 23:43:17",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER5,4/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER5,4/T SERVICE FROM BAWDSEY SITE 51-59.6N 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover5,4/t service from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-01 23:42:53 AREA: E",
    "published_at": "2026-04-01 23:42:53",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDISMLCZEM\nH_ _UG_IIK_\n_H_RW UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH CARDISMLCZEM\nH_ _UG_IIK_\n_H_RW 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: Plymouth. lands end southeastwards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plymouth. lands end southeastwards",
      "South cardismlczem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-01 23:40:16 AREA: E",
    "published_at": "2026-04-01 23:40:16",
    "area": "E",
    "message_id": "EE9",
    "text": "ZCZC EE9 \n,_!**:02.)_._$0._0__+_!/0._._ +MGZM_PW__/__(3+++_(_,_((331TBH_Z_EDU__9!+._._!2__9,_'-(__4_()____,_19_3((19,.__9_'1-_:!=_.9449-9,_,_HR FORECASTS\n\nTHAMES DOVER\nVRB 2 TO 4, BECMG NW 4 TO 6 FOR A TIME. SMOOTH OR SLT BECMG SLT OR MOD. SHWRS. GOOD, OCNL POOR\n\nWIGHT PORTLANDLJ_D__MDMLFJX_ON_UM_YMGHZM_OCNL 3 LTR. SLDB_RBAUNBH__JOEAXEWB___1_(0BHP_KE_NIZDI_CZPL__KA__EN_\n_Y\nNLIPLI_QF_QPX_QFAWR\n_NL 7 IN S. MOD, OCNL ROUGH IN S. SHWRS. GOODONONGM_FHAYZ_MJSCWEM_JHPHONGUM__ITO 5, OCNL 6 AT FIRST, BACK SW 4.__+._)54, OCNL 7 LTR. SLT OR MOD IN LUNDY AND IRISH SEA, BUT ELSEWHERE MOD OCNL ROUGH. SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDS EXP IN ALL AREAS\nNNNN",
    "clean_text": "ZCZC EE9\n,_!**:02.)_._$0._0__+_!/0._._ +MGZM_PW__/__(3+++_(_,_((331TBH_Z_EDU__9!+._._!2__9,_'-(__4_()____,_19_3((19,.__9_'1-_:!=_.9449-9,_,_HR FORECASTS\n\nTHAMES DOVER\nVRB 2 TO 4, BECMG NW 4 TO 6 FOR A TIME. SMOOTH OR SLT BECMG SLT OR MOD. SHWRS. GOOD, OCNL POOR\n\nWIGHT PORTLANDLJ_D__MDMLFJX_ON_UM_YMGHZM_OCNL 3 LTR. SLDB_RBAUNBH__JOEAXEWB___1_(0BHP_KE_NIZDI_CZPL__KA__EN_\n_Y\nNLIPLI_QF_QPX_QFAWR\n_NL 7 IN S. MOD, OCNL ROUGH IN S. SHWRS. GOODONONGM_FHAYZ_MJSCWEM_JHPHONGUM__ITO 5, OCNL 6 AT FIRST, BACK SW 4.__+._)54, OCNL 7 LTR. SLT OR MOD IN LUNDY AND IRISH SEA, BUT ELSEWHERE MOD OCNL ROUGH. SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDS EXP IN ALL AREAS\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",
      "LUNDY",
      "PORTLAND"
    ],
    "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. Readable text says: Nl 7 in s. mod, ocnl rough in s. shwrs. goodonongm fhayz mjscwem jhphongum ito 5, ocnl 6 at first, back sw 4. . )54, ocnl 7 ltr. slt or mod in lundy and irish sea, but elsewhere mod ocnl rough. shwrs, rain ltr. good, ocnl poor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nl 7 in s. mod, ocnl rough in s. shwrs. goodonongm fhayz mjscwem jhphongum ito 5, ocnl 6 at first, back sw 4. . )54, ocnl 7 ltr. slt or mod in lundy and irish sea, but elsewhere mod ocnl rough. shwrs, rain ltr. good, ocnl poor",
      "! :02.) . $0. 0 !/0. . mgzm pw / (3 ( , ((331tbh z edu 9! . . !2 9, '-( 4 () , 19 3((19,. 9 '1- :! .9449-9, , hr forecasts",
      "Vrb 2 to 4, becmg nw 4 to 6 for a time. smooth or slt becmg slt or mod. shwrs. good, ocnl poor"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-01 23:05:16 AREA: P",
    "published_at": "2026-04-01 23:05:16",
    "area": "P",
    "message_id": "PB25",
    "text": "ZCZC PB25\n012002 UTC APR 26\nGALEWARNING 011859 UTC APR\nDOGGER NORTH TO NORTHWEST 7\nGERMAN BIGHT HUMBER THAMES  DOVER\nNO WARNING.\n\nEND OF GALEWARNING..\n__N__NO\n\nJKHAJ__A_JX_K_A_Y_S_TH\n_TS C_N OLUB_\nK_AI___ZCZG ODKM BOVNP_\n\n.\nFINI_TEREZCZC",
    "clean_text": "ZCZC PB25\n012002 UTC APR 26\nGALEWARNING 011859 UTC APR\nDOGGER NORTH TO NORTHWEST 7\nGERMAN BIGHT HUMBER THAMES DOVER\nNO WARNING.\n\nEND OF GALEWARNING..\n__N__NO\n\nJKHAJ__A_JX_K_A_Y_S_TH\n_TS C_N OLUB_\nK_AI___ZCZG ODKM BOVNP_\n\n.\nFINI_TEREZCZC",
    "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: No warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No warning",
      "End of galewarning",
      "Dogger north to northwest 7"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-01 22:48:28 AREA: U",
    "published_at": "2026-04-01 22:48:28",
    "area": "U",
    "message_id": "",
    "text": "ZCZC U_\nUFO_GOCY__MHZCSZMHU UTUEO_G_YZ\nPXPM\nMGPJFVP_HPONFWJMHZM\nF_HFZM_D_PJTDL_LIGHT RANGE REDUCED\n L'ESPIGUETTE LIGHT IN POSITI_MC: \n 43-29.26N_RAPIMTQE\n (CHART FR7008)\n LIGHT BOOK L_ M/!9_\n FL(3)15S 24M\n RANGE REDUCED TO 11 MILES\n NAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 011922 UTC MAY 26NNFOO\nN_KKKKKKKKKKKKKK_F__SSS__ZEZZ_ZZBZ____UK_ UTC\nS SE ' OR QO _AF_O _1/_2 _TC\n__  JKUE_C_MM_I AND FM 02/00 \n75:\n' '_\n\n-__6YW_\n_ LEDSL TO 02/13 UTC\n_V_F_GGBM__T\nMGKHXM_FMGOU_ZCZC",
    "clean_text": "ZCZC U_\nUFO_GOCY__MHZCSZMHU UTUEO_G_YZ\nPXPM\nMGPJFVP_HPONFWJMHZM\nF_HFZM_D_PJTDL_LIGHT RANGE REDUCED\nL'ESPIGUETTE LIGHT IN POSITI_MC:\n43-29.26N_RAPIMTQE\n(CHART FR7008)\nLIGHT BOOK L_ M/!9_\nFL(3)15S 24M\nRANGE REDUCED TO 11 MILES\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 011922 UTC MAY 26NNFOO\nN_KKKKKKKKKKKKKK_F__SSS__ZEZZ_ZZBZ____UK_ UTC\nS SE ' OR QO _AF_O _1/_2 _TC\n__ JKUE_C_MM_I AND FM 02/00\n75:\n' '_\n\n-__6YW_\n_ LEDSL TO 02/13 UTC\n_V_F_GGBM__T\nMGKHXM_FMGOU_ZCZC",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code U. Readable text says: F hfzm d pjtdl light range reduced. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F hfzm d pjtdl light range reduced",
      "L'espiguette light in positi mc",
      "Light book l m/!9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-01 22:31:22 AREA: V",
    "published_at": "2026-04-01 22:31:22",
    "area": "V",
    "message_id": "VA60",
    "text": "ZCZC VA60\n_0081043 UTC MAR 26 \nWZ 183/26 \nTHAMES. \nEAST ANGLIA ONE WIND FARM. \nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL FZ_PYHF\nP_BMONGONNIKKKKKKKKKKKKKKKTPU_WTE_RI\nUEAS\nA WESTERLY 8 IN THE SOUTH CRETE IA_M\nA SOI\nOCASTERLYE8 IMHDPMP_QNK_HPYS_ SARDI_IAN C_ANNE WYFHF_M_PMWPZ_HDPYM\n_YYDPFMJP__CAN SE__ SA_OI_U_EA, NORHD_MHL TYRRHENIAN SEA EAST SADB, AOATHERN TYRRHENIAN SEA WEST\nSI_EUZH__ _Z\nTQZ\nSPYFMJPJ__ONMGZYHDSPJHPYSEM_CM!._$0=*62!!_._$5644_3.8_:=___, ') '8$ , _:3,54)_\n_-$48-58_ '3- -,$ ,_45_34_3-$ 8-5_: '3-_.\n- WESTERLY 7 IN THE LIBYLN EK_1KAKB_QAX_WK_Q_BRJQBXGBH_DPMJZCHDMMYPHPMJP__O_U_MGUPHDPYMJFHCMJZ\nHIGH AND FLAT FIELD OF 1018 HPA GVER ALBORAN SEA. INSTABILITY AREA\nOVER WESTERN MEDITERRANEAN SEA. F_ZHSMJ_JH_ZMZ/__._$_.+_06_,_0_6'._02!_0660.*0_$330 )92 9! 988 HPA OVER EASTURN\nMEDITERRPMJPMFJ_QS_JOLRBGEBAE_W_\nEM FORECA___\nZ_VY_XUTC OF 02/04/2026 AND 12 HOURS OUTLOOK\nNORTHERN JONIAN SEA: SOUTHEASTERLY 4 BECOMING NORTHEASTERLY\n-ISOLATED THUNDERSTORMS WEST SECTOR -MODERATE LOCALLYV__ZYLITY\n-MODERATE SEA / OU\nSZZVI_GZYHDOLATTW_\n__FDPYJHZY_JONZYHDM_Q_BQ_T_SOUTHERN JONNAD SEA: SOUTHW_S_ 5 INCREASINGTSOUTH EAST SECTO_G_JBF__PZSDCMHYCHZYYJM\nYGBMW_GZMSHPC_ZM1_3_8-, '7_: NORT_ A_TERL_\n4 SEA )=_=\n1\n56_0.\n6__+6_$_0*_06'3.__._*0.\n6_9,_*+:_$06._+!.*0_ 5 SEA 4/NORTHWEST_R_R SEA\n46NORTHWESTERLY 3 SEA 4/VARIAT__ETEGMAR.\nNNNN",
    "clean_text": "ZCZC VA60\n_0081043 UTC MAR 26\nWZ 183/26\nTHAMES.\nEAST ANGLIA ONE WIND FARM.\nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL FZ_PYHF\nP_BMONGONNIKKKKKKKKKKKKKKKTPU_WTE_RI\nUEAS\nA WESTERLY 8 IN THE SOUTH CRETE IA_M\nA SOI\nOCASTERLYE8 IMHDPMP_QNK_HPYS_ SARDI_IAN C_ANNE WYFHF_M_PMWPZ_HDPYM\n_YYDPFMJP__CAN SE__ SA_OI_U_EA, NORHD_MHL TYRRHENIAN SEA EAST SADB, AOATHERN TYRRHENIAN SEA WEST\nSI_EUZH__ _Z\nTQZ\nSPYFMJPJ__ONMGZYHDSPJHPYSEM_CM!._$0=*62!!_._$5644_3.8_:=___, ') '8$ , _:3,54)_\n_-$48-58_ '3- -,$ ,_45_34_3-$ 8-5_: '3-_.\n- WESTERLY 7 IN THE LIBYLN EK_1KAKB_QAX_WK_Q_BRJQBXGBH_DPMJZCHDMMYPHPMJP__O_U_MGUPHDPYMJFHCMJZ\nHIGH AND FLAT FIELD OF 1018 HPA GVER ALBORAN SEA. INSTABILITY AREA\nOVER WESTERN MEDITERRANEAN SEA. F_ZHSMJ_JH_ZMZ/__._$_.+_06_,_0_6'._02!_0660.*0_$330 )92 9! 988 HPA OVER EASTURN\nMEDITERRPMJPMFJ_QS_JOLRBGEBAE_W_\nEM FORECA___\nZ_VY_XUTC OF 02/04/2026 AND 12 HOURS OUTLOOK\nNORTHERN JONIAN SEA: SOUTHEASTERLY 4 BECOMING NORTHEASTERLY\n-ISOLATED THUNDERSTORMS WEST SECTOR -MODERATE LOCALLYV__ZYLITY\n-MODERATE SEA / OU\nSZZVI_GZYHDOLATTW_\n__FDPYJHZY_JONZYHDM_Q_BQ_T_SOUTHERN JONNAD SEA: SOUTHW_S_ 5 INCREASINGTSOUTH EAST SECTO_G_JBF__PZSDCMHYCHZYYJM\nYGBMW_GZMSHPC_ZM1_3_8-, '7_: NORT_ A_TERL_\n4 SEA )=_=\n1\n56_0.\n6__+6_$_0*_06'3.__._*0.\n6_9,_*+:_$06._+!.*0_ 5 SEA 4/NORTHWEST_R_R SEA\n46NORTHWESTERLY 3 SEA 4/VARIAT__ETEGMAR.\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. This is a weather bulletin; readable sections mention thunderstorms, fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine g27, 52-09.8n 002-33.5e, fog signal fz pyhf",
      "-isolated thunderstorms west sector -moderate locallyv zylity",
      "Ocasterlye8 imhdpmp qnk hpys sardi ian c anne wyfhf m pmwpz hdpym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-01 22:30:20 AREA: V",
    "published_at": "2026-04-01 22:30:20",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n301531 E MUTCK_O_Z 242/26 \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n__574_8,3 -06 51-45.0N __1-14.6E FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA75\n301531 E MUTCK_O_Z 242/26\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n__574_8,3 -06 51-45.0N __1-14.6E FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 126/26 (VA58).\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "574 8,3 -06 51-45.0n 1-14.6e fog signal inoperative",
      "301531 e mutck o z 242/26",
      "Gunfleet sands wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-01 22:20:15 AREA: U",
    "published_at": "2026-04-01 22:20:15",
    "area": "U",
    "message_id": "UE35",
    "text": "ZCZC UE35\n011920 UTC APR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED L_MYZ_PMBPHPZYZSZ_EMXPHYCM_OM_/___-\n_,_._4_:_:0_UTC OF 02/04/2026\n1. WARNINGS_\n THUNDERSTORMS UNDER COURSE: OVER SARDINIAN CHANNEL, SICILY STRAIT,\nCENTRAL ADRIATIC SEA, LIBYAN SEA, CENTRAL AND SOUTHERN TYRRHENIAN\nEAST SIDE, IONIAN SEA, NORTH AND SOUTH BALEARI SEAS AND AEGEAN AND\nSOUTH CRETE SEAS.\nTHUNWPPGTC_ORECAST: OVER LIBY__GAVL __LUBR_LX_XF\nQ_LZH\nZ\n_ANNEL, CORSICAN SEA, CENTRAL AND SOUTHERN TYRRHENIAN EAST SIDE,\nEASTERN MEDITERRANEAN SEA, IONIAN SEA AND NORTH AND SOUTH BALEARI\nSEAS__0(__7' 7,$34 :974'3: - WESTERLY 7 IN THE LIBYAN SEA.\n- WESTERLY 8 IN THE SOUTH CRETE SEA.\n- SOUTHEASTERLY 8 IN THE AEGEAN SEA.\n- EASTERLY 7 IN THE SOUTHERN ADRIATIC SEA.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- NORTHERLY 7 IN TH.*62!!.__.\n CENTRAL TYRRHENIAN SEA WEST SIDE,\nSOUTHERN TYRRT_EYDPFEA W_JFWPMWMZYHDMLSPE_1K_GZYHDPJHPYSEM_FMGFMHDPMZYHDPYMWYFHF_MJ__A NORTHEASTERLY 7 IN THE CENTRAL TYRRHENIAN SEA EAST SIDE,___0_6'9,26!_!_.*0.2.+6_$06.__66$0!.*0_GALESVZYP_J__ NORTHERLY 7 IN THE CORSICAN SEA, SARDINIAN SEA, NORTHERN TYRRHENIAN\nSEA, CENTRAL TYRRHENIAN SEA EAST SIDE, SOUTHERN TYRRHENIAN SEA WEST\nSIDE AND NORTH AND SOUTH BALEARI SEAS.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- NORTHEASTERLY 7 IN THE CENTRAL TYRRHENIAN SEA WEST SIDE, CENTRAL\nADRIATIC SEA AND NORTHERN ADRIATIC SEA.\n- WESTERLY 7._!._8.4$0'!*_06'3._+._!._$0.:EKBQK_GJZCHD_PJHPYSEM_FMGFMHDPMJZCHDM_YPHPMJP_WM WEATHER SITUATION:\nHIGH AND FLAT FIELD OF 1018 HPA OVER ALBORAN SEA. INSTABILITY AREA\nOVER WESTERN MEDITERRANEAN SEA. FRONTAL SYSTEM OF 992 HPA OVER\nCENTRAL MEDITERRANEAN SEA. DEEP LOW OF 988 HPA OVER EASTERN\nMEDITERRANEAN SEA IS SLOWLY MOVING NORTHERLY.\n3. FORECAST TO 06/UTC OF 02/04/2026 AND 12 HOURS OUTLOOK:\nNORTHERN ADRIATIC SEA: NORTHEASTERLY 7 WEAKENING -RAIN SOUTH SECTOR\n-GOOD LOCALLY MODERATE MISIBI_HYMF_YPJFBHAXWJ_O___LDIP__G_MJZCHDMJP_HZ__CENTRAL AWYFHF_MJ__NORTHEASTERLY 7 WEAKENING -SHOWERS SOUTHVWEHWBE_7_-MODERATE LOCA_L_OR VISIBILITY -ROUGH SEA NORTH SECTOR /\nOUTLOOK: NORTHEASTERLY 6 -RAIN SOUTH WEST SECTOR.\nSOUTHERN ADRIATIC SEA: EASTERLY 6 BECOMING NORTHE_STERLY -SHOWERS\nWEST S_T_OR OR $ _9:-))9))6 0994 =8'8_8)856 -MODERATE SEAN_YHDPJHPYSEM_HMGJDZ_PY__RM WIND AND SEA OUTLOOK_O_RNVITALIAN SEAS FROM 18/UTC OF TZ_W__A\nNORTHERN AD_CA_F_MJ_K_BHDPYST_HBQCBN_A_AWFV____KFU\n_\n_U UUUU_ FJ____ZCZC",
    "clean_text": "ZCZC UE35\n011920 UTC APR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED L_MYZ_PMBPHPZYZSZ_EMXPHYCM_OM_/___-\n_,_._4_:_:0_UTC OF 02/04/2026\n1. WARNINGS_\nTHUNDERSTORMS UNDER COURSE: OVER SARDINIAN CHANNEL, SICILY STRAIT,\nCENTRAL ADRIATIC SEA, LIBYAN SEA, CENTRAL AND SOUTHERN TYRRHENIAN\nEAST SIDE, IONIAN SEA, NORTH AND SOUTH BALEARI SEAS AND AEGEAN AND\nSOUTH CRETE SEAS.\nTHUNWPPGTC_ORECAST: OVER LIBY__GAVL __LUBR_LX_XF\nQ_LZH\nZ\n_ANNEL, CORSICAN SEA, CENTRAL AND SOUTHERN TYRRHENIAN EAST SIDE,\nEASTERN MEDITERRANEAN SEA, IONIAN SEA AND NORTH AND SOUTH BALEARI\nSEAS__0(__7' 7,$34 :974'3: - WESTERLY 7 IN THE LIBYAN SEA.\n- WESTERLY 8 IN THE SOUTH CRETE SEA.\n- SOUTHEASTERLY 8 IN THE AEGEAN SEA.\n- EASTERLY 7 IN THE SOUTHERN ADRIATIC SEA.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- NORTHERLY 7 IN TH.*62!!.__.\nCENTRAL TYRRHENIAN SEA WEST SIDE,\nSOUTHERN TYRRT_EYDPFEA W_JFWPMWMZYHDMLSPE_1K_GZYHDPJHPYSEM_FMGFMHDPMZYHDPYMWYFHF_MJ__A NORTHEASTERLY 7 IN THE CENTRAL TYRRHENIAN SEA EAST SIDE,___0_6'9,26!_!_.*0.2.+6_$06.__66$0!.*0_GALESVZYP_J__ NORTHERLY 7 IN THE CORSICAN SEA, SARDINIAN SEA, NORTHERN TYRRHENIAN\nSEA, CENTRAL TYRRHENIAN SEA EAST SIDE, SOUTHERN TYRRHENIAN SEA WEST\nSIDE AND NORTH AND SOUTH BALEARI SEAS.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- NORTHEASTERLY 7 IN THE CENTRAL TYRRHENIAN SEA WEST SIDE, CENTRAL\nADRIATIC SEA AND NORTHERN ADRIATIC SEA.\n- WESTERLY 7._!._8.4$0'!*_06'3._+._!._$0.:EKBQK_GJZCHD_PJHPYSEM_FMGFMHDPMJZCHDM_YPHPMJP_WM WEATHER SITUATION:\nHIGH AND FLAT FIELD OF 1018 HPA OVER ALBORAN SEA. INSTABILITY AREA\nOVER WESTERN MEDITERRANEAN SEA. FRONTAL SYSTEM OF 992 HPA OVER\nCENTRAL MEDITERRANEAN SEA. DEEP LOW OF 988 HPA OVER EASTERN\nMEDITERRANEAN SEA IS SLOWLY MOVING NORTHERLY.\n3. FORECAST TO 06/UTC OF 02/04/2026 AND 12 HOURS OUTLOOK:\nNORTHERN ADRIATIC SEA: NORTHEASTERLY 7 WEAKENING -RAIN SOUTH SECTOR\n-GOOD LOCALLY MODERATE MISIBI_HYMF_YPJFBHAXWJ_O___LDIP__G_MJZCHDMJP_HZ__CENTRAL AWYFHF_MJ__NORTHEASTERLY 7 WEAKENING -SHOWERS SOUTHVWEHWBE_7_-MODERATE LOCA_L_OR VISIBILITY -ROUGH SEA NORTH SECTOR /\nOUTLOOK: NORTHEASTERLY 6 -RAIN SOUTH WEST SECTOR.\nSOUTHERN ADRIATIC SEA: EASTERLY 6 BECOMING NORTHE_STERLY -SHOWERS\nWEST S_T_OR OR $ _9:-))9))6 0994 =8'8_8)856 -MODERATE SEAN_YHDPJHPYSEM_HMGJDZ_PY__RM WIND AND SEA OUTLOOK_O_RNVITALIAN SEAS FROM 18/UTC OF TZ_W__A\nNORTHERN AD_CA_F_MJ_K_BHDPYST_HBQCBN_A_AWFV____KFU\n_\n_U UUUU_ FJ____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 course: over sardinian channel, sicily strait",
      "Northern adriatic sea: northeasterly 7 weakening -rain south sector",
      "-good locally moderate misibi hymf ypjfbhaxwj o ldip g mjzchdmjp hz central awyfhf mj northeasterly 7 weakening -showers southvwehwbe 7 -moderate loca l or visibility -rough sea north sector /"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-01 22:15:32 AREA: T",
    "published_at": "2026-04-01 22:15:32",
    "area": "T",
    "message_id": "TA11",
    "text": "ZCZC TA11\n261002__ __4 \nOOST_N_DIO MSI 130/26\nOOSTENDE-Z_EBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n5__352N 002 56,610E\n51 17,281N\n_ TYN_TEE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\n\nNNNN",
    "clean_text": "ZCZC TA11\n261002__ __4\nOOST_N_DIO MSI 130/26\nOOSTENDE-Z_EBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n5__352N 002 56,610E\n51 17,281N\n_ TYN_TEE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\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": "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": [
      "Obstacles on the seabed in following positions",
      "Shipping is requested not to anchor nor fish in the vicinity",
      "Oost n dio msi 130/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]