[
  {
    "index": 1,
    "heading": "2026-05-07 05:01:41 AREA: M",
    "published_at": "2026-05-07 05:01:41",
    "area": "M",
    "message_id": "MA24",
    "text": "ZCZC MA24\n310803 UTC MA_Y\nDANISH NAV WARN 177/26\n DENMARK LIIO FIORD LAGSTAR REN_E_M DEPTH OBSERVED\n56-58.32N 009-15.51E\nN-SIDE OF CHANNEL\nNNNN",
    "clean_text": "ZCZC MA24\n310803 UTC MA_Y\nDANISH NAV WARN 177/26\nDENMARK LIIO FIORD LAGSTAR REN_E_M 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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: Denmark liio fiord lagstar ren e m depth observed.",
    "decoded_highlights": [
      "Denmark liio fiord lagstar ren e m depth observed",
      "Danish nav warn 177/26",
      "N-side of channel"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 2,
    "heading": "2026-05-07 05:00:09 AREA: M",
    "published_at": "2026-05-07 05:00:09",
    "area": "M",
    "message_id": "ME79",
    "text": "ZCZC ME79\n062300 UTC MAY 26\nWEATHER BULLETIN ISSUED BY_WEGIAN METEOROLOGICAL INSTITUHPONMMJ_ZHFXMJFHCHFZMHZW_M_M_UTC:\nLOW 1008 HPA, 68 N 10 E,:__+_.*__3.7\n._0__.\n  UMTDFL__\nLOW 999 HPA, 59 N 17 W, MOV ENE, EXP 997 HPA, 60 N 11 W, THU 18 UTC.\nHIGH 1017 HPA, 57 N 01 E, MOV E, EXP 1019 HPA, 56 N 06 E, THU 18 UTC.\n  _ZYECAST VALID NEXT 24 HOURS:\n  INNER SKAGERRAK\nVRB 4. SLT. DP GOOD.\n  OU_P_RAK\nVRB 4. SLT_MV UY, GOOD.\n  FISHER\nVRB 4. SLT OR MOD. __6_GOOD.\n\nNNNN",
    "clean_text": "ZCZC ME79\n062300 UTC MAY 26\nWEATHER BULLETIN ISSUED BY_WEGIAN METEOROLOGICAL INSTITUHPONMMJ_ZHFXMJFHCHFZMHZW_M_M_UTC:\nLOW 1008 HPA, 68 N 10 E,:__+_.*__3.7\n._0__.\nUMTDFL__\nLOW 999 HPA, 59 N 17 W, MOV ENE, EXP 997 HPA, 60 N 11 W, THU 18 UTC.\nHIGH 1017 HPA, 57 N 01 E, MOV E, EXP 1019 HPA, 56 N 06 E, THU 18 UTC.\n_ZYECAST VALID NEXT 24 HOURS:\nINNER SKAGERRAK\nVRB 4. SLT. DP GOOD.\nOU_P_RAK\nVRB 4. SLT_MV UY, GOOD.\nFISHER\nVRB 4. SLT OR MOD. __6_GOOD.\n\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: Weather bulletin issued by wegian meteorological instituhponmmj zhfxmjfhchfzmhzw m m utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin issued by wegian meteorological instituhponmmj zhfxmjfhchfzmhzw m m utc",
      "Low 999 hpa, 59 n 17 w, mov ene, exp 997 hpa, 60 n 11 w, thu 18 utc",
      "High 1017 hpa, 57 n 01 e, mov e, exp 1019 hpa, 56 n 06 e, thu 18 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-05-07 04:54:14 AREA: H",
    "published_at": "2026-05-07 04:54:14",
    "area": "H",
    "message_id": "HA48",
    "text": "ZCZC HA48\n_6_8 _8=_(__._26\nIRAKLEIO RADIO NAVWARN 421/26\nSHIPS NAME: BOAT (N.F.I)\nSEA ARE\nMV\nSEA AREA 55 NM SOUTH OF KALOI LIMENES - CRETE ISLAND\nIN DIFFICULT SITUATION DUE TO: POSSIBLE DIFFICULT SITUATION \nPERSONS ON BOARD: MURROUS PES__MZMLZHMONJJFJH_PM_P_CFYPWH_PWPYMJJJJHPO\n_QPKQPBEKU__\n(_=5,__WWFHFZABF__REZKD_)_JMZM\nFXK_H_MYPM_FIU_4\n_/_03U_Z_A____VTH____U__ZCZC",
    "clean_text": "ZCZC HA48\n_6_8 _8=_(__._26\nIRAKLEIO RADIO NAVWARN 421/26\nSHIPS NAME: BOAT (N.F.I)\nSEA ARE\nMV\nSEA AREA 55 NM SOUTH OF KALOI LIMENES - CRETE ISLAND\nIN DIFFICULT SITUATION DUE TO: POSSIBLE DIFFICULT SITUATION\nPERSONS ON BOARD: MURROUS PES__MZMLZHMONJJFJH_PM_P_CFYPWH_PWPYMJJJJHPO\n_QPKQPBEKU__\n(_=5,__WWFHFZABF__REZKD_)_JMZM\nFXK_H_MYPM_FIU_4\n_/_03U_Z_A____VTH____U__ZCZC",
    "resolved_station_name": "Irakleio",
    "resolved_country": "Greece",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Eastern Mediterranean and Crete",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "IRAKLEIO"
    ],
    "display_region_heading": "Greece - Eastern Mediterranean and Crete",
    "display_region_label": "Irakleio, Greece",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Greece - Eastern Mediterranean and Crete. Readable text says: Sea area 55 nm south of kaloi limenes - crete island. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sea area 55 nm south of kaloi limenes - crete island",
      "In difficult situation due to: possible difficult situation",
      "Persons on board: murrous pes mzmlzhmonjjfjh pm p cfypwh pwpymjjjjhpo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-05-07 04:50:10 AREA: L",
    "published_at": "2026-05-07 04:50:10",
    "area": "L",
    "message_id": "LE81",
    "text": "ZCZC LE81\n062300 UTC MAY 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLZF_SMFJHFHCHPONMMJ_ZHFXMJFHCHFZMHZW_M_M_UTC:\nLOW 1008 HPA, 68 N 10 E, MOV SLWY W, EXP 1012 HPA, 69 N 08 E, THU 18 _TC_LOW 999 HPA, 59 N 17 W, MOV ENE, EXP 997 HPA, 60 N 11 W, THU 18 UTC.\nHIGH 1017 HPA, 57 N 01 E, MOV E, EXP 1019 HPA, 56 N 06 E, THU 18 UTC.\n  FORECAST VALID NEXT 24 HOU_S_  INNER JV_PY__ON\nYLM\nY_MGJSH_DRY, GOOD99\n.._+:_06.*=__6__9,\n6).\n6_._*'__$46, GOOD.\n  FISHEYON_YLV\nY__GJSHMZYM_ZW\n_MGY_PGOOD.\n  FORTIES\nS 6. MOD ZYMYZCD_BMG_Y_GOOD.\n  SOUTH UTSIRE\nVRB 4. SLT OR MOD. DRY,_5_++__99\n_ NORTH UTSIRE\nVRB 4, OCNL S NEAR GALE 7. MOD, OCNL ROUGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\n  VIKING\nVRB 4, INCR TO S NEAR GALE 7. __+2.+6.6+:$__._6!_.__+2\n_9,.._0*___9_______'9__8_4_8__)_.06._'_.\n:____+2.+6.6+:_$7._+_'._063.6:$__._6!_.__+2\n_9,9,_9,,8887+:+: )_06\n062148 UTC MAY 26\nNORWEGIAN GALE WARNING NO_.__\n_3757UEONGFJJCPWO_QO_LYUP_F_M_PHPZYZSZF_SMFJHFHCHPM\nJL_LCGCPBHC_OKKBHMD___P_K_K,),__0_3(_,_____\n49/_.$_+__+!!!=+:+: )-12\n061346 UTC MAY 26\nNORWEGIAN NAV. WARNING 175/2026\n  CHART 308\n  AREA STO_EGGA\nDRIFTING BOUY REPORTED IN POSA62-57.43N 004-42.30E 061334__7_/._3_\n7_9,_9,,888(+:+_ )-11\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 LE81\n062300 UTC MAY 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLZF_SMFJHFHCHPONMMJ_ZHFXMJFHCHFZMHZW_M_M_UTC:\nLOW 1008 HPA, 68 N 10 E, MOV SLWY W, EXP 1012 HPA, 69 N 08 E, THU 18 _TC_LOW 999 HPA, 59 N 17 W, MOV ENE, EXP 997 HPA, 60 N 11 W, THU 18 UTC.\nHIGH 1017 HPA, 57 N 01 E, MOV E, EXP 1019 HPA, 56 N 06 E, THU 18 UTC.\nFORECAST VALID NEXT 24 HOU_S_ INNER JV_PY__ON\nYLM\nY_MGJSH_DRY, GOOD99\n.._+:_06.*=__6__9,\n6).\n6_._*'__$46, GOOD.\nFISHEYON_YLV\nY__GJSHMZYM_ZW\n_MGY_PGOOD.\nFORTIES\nS 6. MOD ZYMYZCD_BMG_Y_GOOD.\nSOUTH UTSIRE\nVRB 4. SLT OR MOD. DRY,_5_++__99\n_ NORTH UTSIRE\nVRB 4, OCNL S NEAR GALE 7. MOD, OCNL ROUGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\nVIKING\nVRB 4, INCR TO S NEAR GALE 7. __+2.+6.6+:$__._6!_.__+2\n_9,.._0*___9_______'9__8_4_8__)_.06._'_.\n:____+2.+6.6+:_$7._+_'._063.6:$__._6!_.__+2\n_9,9,_9,,8887+:+: )_06\n062148 UTC MAY 26\nNORWEGIAN GALE WARNING NO_.__\n_3757UEONGFJJCPWO_QO_LYUP_F_M_PHPZYZSZF_SMFJHFHCHPM\nJL_LCGCPBHC_OKKBHMD___P_K_K,),__0_3(_,_____\n49/_.$_+__+!!!=+:+: )-12\n061346 UTC MAY 26\nNORWEGIAN NAV. WARNING 175/2026\nCHART 308\nAREA STO_EGGA\nDRIFTING BOUY REPORTED IN POSA62-57.43N 004-42.30E 061334__7_/._3_\n7_9,_9,,888(+:+_ )-11\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",
    "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": [
      "NORWEGIAN NAV WARNING"
    ],
    "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 4, ocnl s near gale 7. mod, ocnl rough. ocnl rain, mod, becmg dry, good. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 4, ocnl s near gale 7. mod, ocnl rough. ocnl rain, mod, becmg dry, good",
      "Vrb 4, incr to s near gale 7. 2. 6.6 :$ . 6! . 2",
      "Norwegian gale warning no"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-05-07 04:46:12 AREA: K",
    "published_at": "2026-05-07 04:46:12",
    "area": "K",
    "message_id": "KA42",
    "text": "ZCZC KA42\nAVURNAV CHERBOURG 42/26\nTHAMES - DST MANCHE EST\nAIDSMHZM\nF_N CHANGES\nLIGHT UNLIT\nBOUEE SANDETTIE EST\nMARQUE : LATERALE BABORD\nFONCTION PRINCIPALE : CHENSP_TG_IICNEMENT\n51-14.90N 002-02.70E\nNAVIGATE WITH _CHFZONGONNIKKKKKKVVVVVVVVV\n_UU_ZCZC",
    "clean_text": "ZCZC KA42\nAVURNAV CHERBOURG 42/26\nTHAMES - DST MANCHE EST\nAIDSMHZM\nF_N CHANGES\nLIGHT UNLIT\nBOUEE SANDETTIE EST\nMARQUE : LATERALE BABORD\nFONCTION PRINCIPALE : CHENSP_TG_IICNEMENT\n51-14.90N 002-02.70E\nNAVIGATE WITH _CHFZONGONNIKKKKKKVVVVVVVVV\n_UU_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-14.90N 002-02.70E.",
    "decoded_highlights": [
      "Light unlit",
      "Fonction principale : chensp tg iicnement",
      "Navigate with chfzongonnikkkkkkvvvvvvvvv"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 6,
    "heading": "2026-05-07 04:45:27 AREA: K",
    "published_at": "2026-05-07 04:45:27",
    "area": "K",
    "message_id": "KA43",
    "text": "ZCZC KA43\nAVURNAV CHERBOURG 43/26\nWIGHT - LE HAVRE ANTIFER\nAIDS TO NAVIGATION CHANGES\nGSIIIKFDHMCSFHONG_DHSMWJC__KBKBH_CARDINALE OUEST\nFONCTION PRINCIPALE : ATTERRISSAGE\n49-45.87N 000-17.57W\nNAVIGATE WITH CAUTION\nNONONGONNIII_ZCZC",
    "clean_text": "ZCZC KA43\nAVURNAV CHERBOURG 43/26\nWIGHT - LE HAVRE ANTIFER\nAIDS TO NAVIGATION CHANGES\nGSIIIKFDHMCSFHONG_DHSMWJC__KBKBH_CARDINALE OUEST\nFONCTION PRINCIPALE : ATTERRISSAGE\n49-45.87N 000-17.57W\nNAVIGATE WITH CAUTION\nNONONGONNIII_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 says: Gsiiikfdhmcsfhong dhsmwjc kbkbh cardinale ouest.",
    "decoded_highlights": [
      "Gsiiikfdhmcsfhong dhsmwjc kbkbh cardinale ouest",
      "Avurnav cherbourg 43/26",
      "Wight - le havre antifer"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 7,
    "heading": "2026-05-07 04:44:31 AREA: K",
    "published_at": "2026-05-07 04:44:31",
    "area": "K",
    "message_id": "KA45",
    "text": "ZCZC KA45\nAVURNAV CHERBOURG 45/26\nTHAMES\nSCIENTIFIC INSTRUMENTS CHANGE\n1. PRESENCE OF SCIENTIFIC EQUIPMENT\nFROM 170000 UTC AUG 26 TO 112359 /75: '30 26\nSCIENTIFIC CAMPAIGN: BOTTOM TR_SF_MWM_PSF_MJ__NG\nLINE JOINING 51-22.94N \n_U H_CF_P_MH U__ CG_M\n_U MQXHN_M\n2. CANCEL THIS MFG_\n _UPONNIII_ZCZC",
    "clean_text": "ZCZC KA45\nAVURNAV CHERBOURG 45/26\nTHAMES\nSCIENTIFIC INSTRUMENTS CHANGE\n1. PRESENCE OF SCIENTIFIC EQUIPMENT\nFROM 170000 UTC AUG 26 TO 112359 /75: '30 26\nSCIENTIFIC CAMPAIGN: BOTTOM TR_SF_MWM_PSF_MJ__NG\nLINE JOINING 51-22.94N\n_U H_CF_P_MH U__ CG_M\n_U MQXHN_M\n2. CANCEL THIS MFG_\n_UPONNIII_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 says: Avurnav cherbourg 45/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav cherbourg 45/26",
      "Scientific instruments change",
      "1. presence of scientific equipment"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-05-07 04:42:52 AREA: K",
    "published_at": "2026-05-07 04:42:52",
    "area": "K",
    "message_id": "KA46",
    "text": "ZCZC KA46\nAVURNAV CHERBOURG 47/26\nCASQUETS - ROCHES DOUVRES\nSCIENTIFIC INSTRUMENHS CHNGE\n1. PRESENCE OF SCIENTIFIC EQUIPMENT\nFROM 272200 UTC A_I 26 TO 182159 UTC MAY 26\nHYDROGRAPHIC SURVEY BY SHIPS OF THE FRENCH NAVY.\nLINE JOINING 49-09.77NV\n___QTW, 49-12.18N 002-48.39W, 49-08.84N 002-42.02W, 48-59.73N 002-39.68W, 49-02.62N 002-47.46W, 49-06.98N 002-45.59W, 49-09.77N 002-51.15W.\nMARINERS ARE ASKED NOT TO INTERFERE WITH THIS WORK AND TO KEEP A DISTANCE OF AT LEAST 400 METERS FROM THESE VESSELS.\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 182359 UTC MAY 26\nNNNN",
    "clean_text": "ZCZC KA46\nAVURNAV CHERBOURG 47/26\nCASQUETS - ROCHES DOUVRES\nSCIENTIFIC INSTRUMENHS CHNGE\n1. PRESENCE OF SCIENTIFIC EQUIPMENT\nFROM 272200 UTC A_I 26 TO 182159 UTC MAY 26\nHYDROGRAPHIC SURVEY BY SHIPS OF THE FRENCH NAVY.\nLINE JOINING 49-09.77NV\n___QTW, 49-12.18N 002-48.39W, 49-08.84N 002-42.02W, 48-59.73N 002-39.68W, 49-02.62N 002-47.46W, 49-06.98N 002-45.59W, 49-09.77N 002-51.15W.\nMARINERS ARE ASKED NOT TO INTERFERE WITH THIS WORK AND TO KEEP A DISTANCE OF AT LEAST 400 METERS FROM THESE VESSELS.\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 182359 UTC MAY 26\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 says: Hydrographic survey by ships of the french navy.",
    "decoded_highlights": [
      "Hydrographic survey by ships of the french navy",
      "Qtw, 49-12.18n 002-48.39w, 49-08.84n 002-42.02w, 48-59.73n 002-39.68w, 49-02.62n 002-47.46w, 49-06.98n 002-45.59w, 49-09.77n 002-51.15w",
      "Mariners are asked not to interfere with this work and to keep a distance of at least 400 meters from these vessels"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 9,
    "heading": "2026-05-07 04:41:32 AREA: K",
    "published_at": "2026-05-07 04:41:32",
    "area": "K",
    "message_id": "KA48",
    "text": "ZCZC KA48\nAVURNAV CHERBOURG 48/26\nCASQUETS - ROCHES DOUVRES\nSCIENTIFIC INSTRUMENTS CHANGE\n1. PRESENCE OF SCIENTIFIC EQUIPMENT\nFROM 272200 UTC APR 26 TO 0_.__0/.\n7_9,_$_26+_6DFXMII_ GEOPHYSICAL SURVEYS AND SEDIMENT SAMPLING IN THE POTENTIAL WINWMHCYLFPMFJHSSHFZBKEK_YPIIIUNDED BY:\n49-28.78N 003-01.11W\n49-13.87N 003-20.07W\n48-57.03N 002-31.60W\n49-13.02N 002-33.62W\nQ_YMQQW\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 312359 UTFMZ_U_X\nNNNN",
    "clean_text": "ZCZC KA48\nAVURNAV CHERBOURG 48/26\nCASQUETS - ROCHES DOUVRES\nSCIENTIFIC INSTRUMENTS CHANGE\n1. PRESENCE OF SCIENTIFIC EQUIPMENT\nFROM 272200 UTC APR 26 TO 0_.__0/.\n7_9,_$_26+_6DFXMII_ GEOPHYSICAL SURVEYS AND SEDIMENT SAMPLING IN THE POTENTIAL WINWMHCYLFPMFJHSSHFZBKEK_YPIIIUNDED BY:\n49-28.78N 003-01.11W\n49-13.87N 003-20.07W\n48-57.03N 002-31.60W\n49-13.02N 002-33.62W\nQ_YMQQW\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 312359 UTFMZ_U_X\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 says: 7 9, $ 26 6dfxmii geophysical surveys and sediment sampling in the potential winwmhcylfpmfjhsshfzbkek ypiiiunded by.",
    "decoded_highlights": [
      "7 9, $ 26 6dfxmii geophysical surveys and sediment sampling in the potential winwmhcylfpmfjhsshfzbkek ypiiiunded by",
      "2. cancel this msg 312359 utfmz u x",
      "Avurnav cherbourg 48/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 10,
    "heading": "2026-05-07 04:34:03 AREA: J",
    "published_at": "2026-05-07 04:34:03",
    "area": "J",
    "message_id": "JA27",
    "text": "ZCZC JA27\n010930_ .-6 26\nVARNA RADIO\n\nNAVWARN 242/26\nS FM CAPE GALATA.NAVY TRAINING.\nDIVINP A_TIVITY FM 0500 TO 1330 UTC\nON 05,07 _ND 08.05.2026 EMQXLOE(.9_9_$__3 04,120N 027 55,056E_\n04,12__,807E,_0_9_).+/+. !94 ,-=8_-589,,ANCHORING,\nFISHI_G_NUNV__BKQBRQ9_:____+_2+_+:8*-3_\n_:1_,(1+__3)(__(_3) _NOBE_M_SZLPHYZHPY_F_JO\nG_ZKFHFZPWMF__MQPMH_M_GGBX_LDMQHN_J_EASED CAUTIO_\nINAMV_P DIS_ANCE OF AT L_AFT QE_M\n_I .\n,9_,\n_2_*2*2__+$_ 5! _3'09S__ILLSLH_\nUIDVOR(0_9,5-:5'___ZXA_ KA50\nAVURNAV CHERBOURG 50/26\nWIGHT - CENTRE MANCHE\n_SCIENTIFIC INSTRUMENTS CHANGE\n1. FROM 132200 UTC MAY 26 TO 302159 UTC OCT 26\nGEOPHYSICAL RECONNAISSANCE CAMPAIGN AT SEA\nAREA BOUNWPWMLE\n495 _, 000-40.12W\n49-51.24N 000-45.79W\n49-48.48N 000-45.70W\n49-47.67N 000-48.93W\n49-52.77N 000-54.62W\n49-54.37N 000-56.71W\n49-56.50N 000-51.41W\n49-57.88N 000-39.18W\nNAVIGATE WITH CAUTION\n2. CANCEL AVURNAV CDPYLZCYM_XZT_NNNN",
    "clean_text": "ZCZC JA27\n010930_ .-6 26\nVARNA RADIO\n\nNAVWARN 242/26\nS FM CAPE GALATA.NAVY TRAINING.\nDIVINP A_TIVITY FM 0500 TO 1330 UTC\nON 05,07 _ND 08.05.2026 EMQXLOE(.9_9_$__3 04,120N 027 55,056E_\n04,12__,807E,_0_9_).+/+. !94 ,-=8_-589,,ANCHORING,\nFISHI_G_NUNV__BKQBRQ9_:____+_2+_+:8*-3_\n_:1_,(1+__3)(__(_3) _NOBE_M_SZLPHYZHPY_F_JO\nG_ZKFHFZPWMF__MQPMH_M_GGBX_LDMQHN_J_EASED CAUTIO_\nINAMV_P DIS_ANCE OF AT L_AFT QE_M\n_I .\n,9_,\n_2_*2*2__+$_ 5! _3'09S__ILLSLH_\nUIDVOR(0_9,5-:5'___ZXA_ KA50\nAVURNAV CHERBOURG 50/26\nWIGHT - CENTRE MANCHE\n_SCIENTIFIC INSTRUMENTS CHANGE\n1. FROM 132200 UTC MAY 26 TO 302159 UTC OCT 26\nGEOPHYSICAL RECONNAISSANCE CAMPAIGN AT SEA\nAREA BOUNWPWMLE\n495 _, 000-40.12W\n49-51.24N 000-45.79W\n49-48.48N 000-45.70W\n49-47.67N 000-48.93W\n49-52.77N 000-54.62W\n49-54.37N 000-56.71W\n49-56.50N 000-51.41W\n49-57.88N 000-39.18W\nNAVIGATE WITH CAUTION\n2. CANCEL AVURNAV CDPYLZCYM_XZT_NNNN",
    "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-fallback",
    "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 says: 04,12 ,807e, 0 9 ). / . !94 ,- 8 -589,,anchoring. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "04,12 ,807e, 0 9 ). / . !94 ,- 8 -589,,anchoring",
      "Fishi g nunv bkqbrq9 : 2 :8 -3",
      "Geophysical reconnaissance campaign at sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-05-07 04:32:11 AREA: J",
    "published_at": "2026-05-07 04:32:11",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA9_\nSIF_MCN_MK\nUA_ZYHD_GI_J_ SAA_JFLFSFH_MHZMFS_MHDP_N_YZ\nFJFZJMZ_MZHF_PMHZM_YFPYJMON_Z_BY\nY _UUUBON_ONNIII__ZVA_C MAY 26\nVRNA RADIO\n\nNAVWARN 243\n/26\nE FM CAPE EM_LCBQB_FM VP_E_N GPUNPI  LND\n09.05.2 4573\n12E,\nDANG__OUS FOR NAVIGAOIZD_M\nNNNN",
    "clean_text": "ZCZC JA9_\nSIF_MCN_MK\nUA_ZYHD_GI_J_ SAA_JFLFSFH_MHZMFS_MHDP_N_YZ\nFJFZJMZ_MZHF_PMHZM_YFPYJMON_Z_BY\nY _UUUBON_ONNIII__ZVA_C MAY 26\nVRNA RADIO\n\nNAVWARN 243\n/26\nE FM CAPE EM_LCBQB_FM VP_E_N GPUNPI LND\n09.05.2 4573\n12E,\nDANG__OUS FOR NAVIGAOIZD_M\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: Vrna radio. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrna radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-05-07 04:23:11 AREA: J",
    "published_at": "2026-05-07 04:23:11",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JW4_\n(021359\n_75: -04\n_8:+)\n\n+3_$_\n_!*\n__4\n_8_6)\n__0 M REQUESTED._\n_,_,,\n\n2ZCZC",
    "clean_text": "ZCZC JW4_\n(021359\n_75: -04\n_8:+)\n\n+3_$_\n_!*\n__4\n_8_6)\n__0 M REQUESTED._\n_,_,,\n\n2ZCZC",
    "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": 19,
    "heading": "2026-05-07 04:16:20 AREA: J",
    "published_at": "2026-05-07 04:16:20",
    "area": "J",
    "message_id": "JA09",
    "text": "ZCZC JA09\n301037 UT_\n___\n_\nGERMAN NAV WY_M_UHT_EZ__ENEKBLKB__C___ WARNING NO. 250\nWESTERN BALTIC.FLENSBURGER FOERDE.\n'KALKGRUND' LIGHTHOUSE 54-50N 009-53E UNLIT.\nNNNN",
    "clean_text": "ZCZC JA09\n301037 UT_\n___\n_\nGERMAN NAV WY_M_UHT_EZ__ENEKBLKB__C___ WARNING NO. 250\nWESTERN BALTIC.FLENSBURGER FOERDE.\n'KALKGRUND' LIGHTHOUSE 54-50N 009-53E UNLIT.\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: 'kalkgrund' lighthouse 54-50n 009-53e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'kalkgrund' lighthouse 54-50n 009-53e unlit",
      "German nav wy m uht ez enekblkb c warning no. 250",
      "Western baltic.flensburger foerde"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-05-07 04:06:55 AREA: G",
    "published_at": "2026-05-07 04:06:55",
    "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.8WMFJMFZ_PYHF\nP_BM_M CANCELM_AM\n PT_EMVG_CPS_MO_II_ONNIKKKKKKKKKKKKKKKTPQ\n__JA__J__UJBAZA_YPN - :22_35.(4E\nP36 05.80N _A\nPY__OHI_NE\n_VO_Z\n\n_\n_ANCELMTD_BLLBAR_TL\nON_+:+: _-18\n_23_230 UT  MAR_26\n)EV_AXV_ \n M_M_YZB_\n X___TO 1_ JUN 26  \n    FROM 16 SEPT 26 TO 3=._0/.\n7_9,...___6+9__9,_.3__$___5__. 01 APR 2. '59 14 JUN 26\n        AND FRZB_\n _MG_P_HM 31 OCT 26\n_,  \n_  _323/04/26, 01/05/26, 19/05/26, 26/05/26, +_/:5_0 1=1111$:3/:!4\n7$\n:\nG\n ZN WIXQPXWYN WOXQP_WN\n    QPXQQXWYM\n     IN AREA BO_ DED BY:_\n ____A. 35-36._0N \n24-07.00E\n     B. ___=_(4:_.___,-))))+__8+__+__)+WVDC_AL__,_ 0261\n_(3\n ..._6/+64_:3,543$ 9,:\n*/--_:33_\n11!_ _: CIRCL OF 1000 METRES_CJONMMMMMMMM_PHYPWMZ_TAEYMEEN  024-10.00E\nV  TRANSITTING  VESSELS KEEP WATCH\n   'NAMFI CONTROL' ON VHF CH 12/16\nCAUTION ADVIJ_WO \nA_V_X__PSMHDFJMBJ_\n__ _UTC DEC 26NNNN",
    "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.8WMFJMFZ_PYHF\nP_BM_M CANCELM_AM\nPT_EMVG_CPS_MO_II_ONNIKKKKKKKKKKKKKKKTPQ\n__JA__J__UJBAZA_YPN - :22_35.(4E\nP36 05.80N _A\nPY__OHI_NE\n_VO_Z\n\n_\n_ANCELMTD_BLLBAR_TL\nON_+:+: _-18\n_23_230 UT MAR_26\n)EV_AXV_\nM_M_YZB_\nX___TO 1_ JUN 26\nFROM 16 SEPT 26 TO 3=._0/.\n7_9,...___6+9__9,_.3__$___5__. 01 APR 2. '59 14 JUN 26\nAND FRZB_\n_MG_P_HM 31 OCT 26\n_,\n_ _323/04/26, 01/05/26, 19/05/26, 26/05/26, +_/:5_0 1=1111$:3/:!4\n7$\n:\nG\nZN WIXQPXWYN WOXQP_WN\nQPXQQXWYM\nIN AREA BO_ DED BY:_\n____A. 35-36._0N\n24-07.00E\nB. ___=_(4:_.___,-))))+__8+__+__)+WVDC_AL__,_ 0261\n_(3\n..._6/+64_:3,543$ 9,:\n*/--_:33_\n11!_ _: CIRCL OF 1000 METRES_CJONMMMMMMMM_PHYPWMZ_TAEYMEEN 024-10.00E\nV TRANSITTING VESSELS KEEP WATCH\n'NAMFI CONTROL' ON VHF CH 12/16\nCAUTION ADVIJ_WO\nA_V_X__PSMHDFJMBJ_\n__ _UTC DEC 26NNNN",
    "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.8wmfjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8wmfjmfz pyhf",
      "11! : circl of 1000 metres cjonmmmmmmmm phypwmz taeymeen 024-10.00e",
      "From 16 sept 26 to 3 . 0/"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-05-07 04:06:25 AREA: G",
    "published_at": "2026-05-07 04:06:25",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \n_KING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\n_KING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA82).\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: 1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field",
      "2. cancel wz 143/26 (ga82)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 23,
    "heading": "2026-05-07 04:05:54 AREA: T",
    "published_at": "2026-05-07 04:05:54",
    "area": "T",
    "message_id": "",
    "text": "_CZC GA30\nWZ 265/26 \nCROMARTY. \nHYWIND FLOHFM_F_M_KLO_M TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 161/26 (GA89). \nNNNN",
    "clean_text": "_CZC GA30\nWZ 265/26\nCROMARTY.\nHYWIND FLOHFM_F_M_KLO_M TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 161/26 (GA89).\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 reports a fog signal outage near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hywind flohfm f m klo m turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "2. cancel wz 161/26 (ga89)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-05-07 04:05:22 AREA: G",
    "published_at": "2026-05-07 04:05:22",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G_YZONG_AM\nUZET_EO\n_DCOLP__ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 204/26 (GA71).\nNNNN",
    "clean_text": "ZCZC G_YZONG_AM\nUZET_EO\n_DCOLP__ORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 204/26 (GA71).\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": [
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Dcolp orwell gas field northwestwards",
      "2. cancel wz 204/26 (ga71)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-05-07 04:04:17 AREA: G",
    "published_at": "2026-05-07 04:04:17",
    "area": "G",
    "message_id": "GA54",
    "text": "ZCZC GA54\nWZ 300/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 223573.=__\nUSBONGONNIII_ZCZV GA51\nWZ 298/26\nDOGGER.\nSOFIA OFFSHORE WIN_M_YB_1. BUOYS  NLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 5451.5N 002-20.7E.\n2. CANCEL WZ 221/26 (GA15).\nNNNN",
    "clean_text": "ZCZC GA54\nWZ 300/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 223573.=__\nUSBONGONNIII_ZCZV GA51\nWZ 298/26\nDOGGER.\nSOFIA OFFSHORE WIN_M_YB_1. BUOYS NLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 5451.5N 002-20.7E.\n2. CANCEL WZ 221/26 (GA15).\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"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Sofia offshore win m yb 1. buoys nlit",
      "Leman gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 26,
    "heading": "2026-05-07 04:03:46 AREA: G",
    "published_at": "2026-05-07 04:03:46",
    "area": "G",
    "message_id": "GA55",
    "text": "ZCZC GA55\nWZ 302/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 226/26 (GA07).\nNNNN",
    "clean_text": "ZCZC GA55\nWZ 302/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 226/26 (GA07).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 226/26 (ga07)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-05-07 04:03:00 AREA: G",
    "published_at": "2026-05-07 04:03:00",
    "area": "G",
    "message_id": "GA56",
    "text": "ZCZC GA56\nWZ 303/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA.._1, 53-20.1N 000-46.6E.\nB. A06, 53-17.8N 000-46.3E\nC. D01, 53-20.1N 000-49.1E.\nD. S01, 53-15.7__00-55.9E.\n2. CANCEL WZ 274/26 (GA37).9,_9,,888__ZCZC",
    "clean_text": "ZCZC GA56\nWZ 303/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA.._1, 53-20.1N 000-46.6E.\nB. A06, 53-17.8N 000-46.3E\nC. D01, 53-20.1N 000-49.1E.\nD. S01, 53-15.7__00-55.9E.\n2. CANCEL WZ 274/26 (GA37).9,_9,,888__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "2. cancel wz 274/26 (ga37).9, 9,,888 zczc",
      "Race bank wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-05-07 04:02:28 AREA: G",
    "published_at": "2026-05-07 04:02:28",
    "area": "G",
    "message_id": "GA57",
    "text": "ZCZC GA57\nGA_:9,__-.\n0_TU_ONGDC_LP__INNER BANK.\n1. PLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 232/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA57\nGA_:9,__-.\n0_TU_ONGDC_LP__INNER BANK.\n1. PLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 232/26 (GA12).\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": [
      "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: 1. platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "2. cancel wz 232/26 (ga12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-05-07 04:00:15 AREA: G",
    "published_at": "2026-05-07 04:00:15",
    "area": "G",
    "message_id": "GE18",
    "text": "ZCZC GE18\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 062300 UTC\n\n\nLOW 1001 EXP NORWEGIAN BASIN ON FRI EVENING, MOV NE AS IT LOSES ITS IDENT_H_MZ\nPYMHDPM_HMXZCSP_Z_MWEJ_BMGZHDPYMSZUM\n UMGJMZ._!_-6+_.+_._6!_0_88_8,_, GRADUALLY DRIFTING N INTO FITZROY AND BEGINNING TO LOSE ITS IDENTITY OVER THE REST OF THE FCST PERIOD. HIGH 1032 W OF ROCKALL BUILDS DURING SAT AND SUN, BEFORE GRADUALLY SINKING S ON MO_K_. NEW LOW 1009 DEVPSZ_JMZ_PYM_FYMFJSPMLEM_FW__M_BQMOH_BO_O_BABH_BEK_QBKEON_8.3_8,_ 5_3 !:'5 03489$, HOWEVER STRG WINDS WMPYM_K_NQ_KEB__,_1_)____3_()7__(3_1_BAB_E9_VENING, BEFORE EASING OVERNIGHT. OCCASIONAL STRG WINDS POSS AT TIMES ACROSS THE REGION THROUGH THE REST OF THE PERIOD. WIDESPREAD FO_MFJMZHMP__OD__ECT THE REGION\nNNNN",
    "clean_text": "ZCZC GE18\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 062300 UTC\n\nLOW 1001 EXP NORWEGIAN BASIN ON FRI EVENING, MOV NE AS IT LOSES ITS IDENT_H_MZ\nPYMHDPM_HMXZCSP_Z_MWEJ_BMGZHDPYMSZUM\nUMGJMZ._!_-6+_.+_._6!_0_88_8,_, GRADUALLY DRIFTING N INTO FITZROY AND BEGINNING TO LOSE ITS IDENTITY OVER THE REST OF THE FCST PERIOD. HIGH 1032 W OF ROCKALL BUILDS DURING SAT AND SUN, BEFORE GRADUALLY SINKING S ON MO_K_. NEW LOW 1009 DEVPSZ_JMZ_PYM_FYMFJSPMLEM_FW__M_BQMOH_BO_O_BABH_BEK_QBKEON_8.3_8,_ 5_3 !:'5 03489$, HOWEVER STRG WINDS WMPYM_K_NQ_KEB__,_1_)____3_()7__(3_1_BAB_E9_VENING, BEFORE EASING OVERNIGHT. OCCASIONAL STRG WINDS POSS AT TIMES ACROSS THE REGION THROUGH THE REST OF THE PERIOD. WIDESPREAD FO_MFJMZHMP__OD__ECT THE REGION\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast 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": [
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 062300 utc",
      "Umgjmz. ! -6 . . 6! 0 88 8, , gradually drifting n into fitzroy and beginning to lose its identity over the rest of the fcst period. high 1032 w of rockall builds during sat and sun, before gradually sinking s on mo k . new low 1009 devpsz jmz pym fymfjspmlem fw m bqmoh bo o babh bek qbkeon 8.3 8, 5 3 !:'5 03489$, however strg winds wmpym k nq keb , 1 ) 3 ()7 (3 1 bab e9 vening, before easing overnight. occasional strg winds poss at times across the region through the rest of the period. widespread fo mfjmzhmp od ect the region",
      "Low 1001 exp norwegian basin on fri evening, mov ne as it loses its ident h mz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-05-07 03:55:35 AREA: F",
    "published_at": "2026-05-07 03:55:35",
    "area": "F",
    "message_id": "FA69",
    "text": "ZCZC FA69\nW_HZMGCHXM_CSONLSHF_MJPM\nM_Y_M\nUETUHONGJZCHDPY_MGJZCHDPJHPY_MG_PHYSMWMZYHDPYMLSHF_\nGULF OF FINLAND, GKS.+.6!_.2.*0.+_.'2_GNSS, AIS, RADAR AND DGPS INT_Y_PY__PMZLJPY_PWMFMYP_MARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR_\nF_HFZMF_X_J\n_O_G_XPSMLSHF_MJPM\nM_Y_M\n_U_TUHGONONNIII_\nZCZC",
    "clean_text": "ZCZC FA69\nW_HZMGCHXM_CSONLSHF_MJPM\nM_Y_M\nUETUHONGJZCHDPY_MGJZCHDPJHPY_MG_PHYSMWMZYHDPYMLSHF_\nGULF OF FINLAND, GKS.+.6!_.2.*0.+_.'2_GNSS, AIS, RADAR AND DGPS INT_Y_PY__PMZLJPY_PWMFMYP_MARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR_\nF_HFZMF_X_J\n_O_G_XPSMLSHF_MJPM\nM_Y_M\n_U_TUHGONONNIII_\nZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Gulf of finland, gks. .6! .2. 0. .'2 gnss, ais, radar and dgps int y py pmzljpy pwmfmyp mariners advised to exercise caution. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gulf of finland, gks. .6! .2. 0. .'2 gnss, ais, radar and dgps int y py pmzljpy pwmfmyp mariners advised to exercise caution",
      "Uetuhongjzchdpy mgjzchdpjhpy mg physmwmzyhdpymlshf",
      "And be prepared for"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-05-07 03:43:41 AREA: E",
    "published_at": "2026-05-07 03:43:41",
    "area": "E",
    "message_id": "EA67",
    "text": "ZCZC EA67\nWZ 277/26 \nLUNDY. \n1_0-,83) _796 51-38.1N 004-39.7W UNLIT. \n2. CANCEL WZ 182/26. \nNNNN",
    "clean_text": "ZCZC EA67\nWZ 277/26\nLUNDY.\n1_0-,83) _796 51-38.1N 004-39.7W UNLIT.\n2. CANCEL WZ 182/26.\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: 2. cancel wz 182/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 182/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-05-07 03:43:14 AREA: E",
    "published_at": "2026-05-07 03:43:14",
    "area": "E",
    "message_id": "EA74",
    "text": "ZCZC EA74\nEA74\nWZ 286/26\nWIGHT.\n1. NEEDLES LIGHT \nH_PZ_CG_M_B _ND_C__SIGNAL INOPERATIV_9_\n_:-,:3) 2+ 185/26 (EA22).\nNNNN",
    "clean_text": "ZCZC EA74\nEA74\nWZ 286/26\nWIGHT.\n1. NEEDLES LIGHT\nH_PZ_CG_M_B _ND_C__SIGNAL INOPERATIV_9_\n_:-,:3) 2+ 185/26 (EA22).\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 says: 1. needles light. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. needles light"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-05-07 03:42:55 AREA: E",
    "published_at": "2026-05-07 03:42:55",
    "area": "E",
    "message_id": "EA83",
    "text": "ZCZC EA83\nWZ 307/26\n:!*_0__BORE ROCKS BUOY 52-06.1N 006-31.9W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA83\nWZ 307/26\n:!*_0__BORE ROCKS BUOY 52-06.1N 006-31.9W 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: ! 0 bore rocks buoy 52-06.1n 006-31.9w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "! 0 bore rocks buoy 52-06.1n 006-31.9w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-05-07 03:42:26 AREA: E",
    "published_at": "2026-05-07 03:42:26",
    "area": "E",
    "message_id": "EA84",
    "text": "ZCZC EA84\nWZ 309/26\nPLYMOUTH.\nLANDS END SOUTHEASTWARDS.\n1. SOUTH CARDINAL BUOY 50- _WN 005-40.4W UNLIT.\n2. CANCEL WZ 234/26 (EA46).\nNNNN",
    "clean_text": "ZCZC EA84\nWZ 309/26\nPLYMOUTH.\nLANDS END SOUTHEASTWARDS.\n1. SOUTH CARDINAL BUOY 50- _WN 005-40.4W UNLIT.\n2. CANCEL WZ 234/26 (EA46).\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: 1. south cardinal buoy 50- wn 005-40.4w unlit.",
    "decoded_highlights": [
      "1. south cardinal buoy 50- wn 005-40.4w unlit",
      "Plymouth",
      "Lands end southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 42,
    "heading": "2026-05-07 03:40:15 AREA: E",
    "published_at": "2026-05-07 03:40:15",
    "area": "E",
    "message_id": "EE",
    "text": "ZCZC EE\n_EXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 062300 UTC\n\n\nLOW 1001 EXP NORWEGIAN BASIN ON FRI EVENING, MOV NE AS IT LOSES ITS IDENTITY OVER THE NXT COUPLE Z_MWEJ_BMGZHDPYMSZUM\n UMGJMZ._!_-6+_.+_._6!_0_88:8,_, GRADUALLSMW_F_HF_MMFHZM_FHAYZ_MWMLPE3__-_*-1__1_7DG__BALG__IGLQG_WL__LWIG_GGVV PERIOD. HIGH 1,_2 9! 49:(-)) _78)$' $748,_ '-5 -,$ '7,, BEFORE GRADUALLY SINKING J ZM_ZIUIK_\nBM_ LOW 1009 DEVELOPS OVER FAIR ISLE BY MIDDAY ON SUN, MOV E ON MON. NO GALES ARE EXP DURING THE FCST PERIOD, HOWEVER STRG WINDS ARE EXP TO SPREAD ACROSS THE AREA FM NW FM FRI EVENING ONWARDS, AFFECTING ALL WESTERN SEA AREAS OVER THE WEEKEND, UNTIL FINALLY EASING ACROSS ALL BUT_FNTZROY ON MON. WIDESPREAD FOG IS NOT EXP TO AFFECT THE REGION\nNNNN",
    "clean_text": "ZCZC EE\n_EXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 062300 UTC\n\nLOW 1001 EXP NORWEGIAN BASIN ON FRI EVENING, MOV NE AS IT LOSES ITS IDENTITY OVER THE NXT COUPLE Z_MWEJ_BMGZHDPYMSZUM\nUMGJMZ._!_-6+_.+_._6!_0_88:8,_, GRADUALLSMW_F_HF_MMFHZM_FHAYZ_MWMLPE3__-_*-1__1_7DG__BALG__IGLQG_WL__LWIG_GGVV PERIOD. HIGH 1,_2 9! 49:(-)) _78)$' $748,_ '-5 -,$ '7,, BEFORE GRADUALLY SINKING J ZM_ZIUIK_\nBM_ LOW 1009 DEVELOPS OVER FAIR ISLE BY MIDDAY ON SUN, MOV E ON MON. NO GALES ARE EXP DURING THE FCST PERIOD, HOWEVER STRG WINDS ARE EXP TO SPREAD ACROSS THE AREA FM NW FM FRI EVENING ONWARDS, AFFECTING ALL WESTERN SEA AREAS OVER THE WEEKEND, UNTIL FINALLY EASING ACROSS ALL BUT_FNTZROY ON MON. WIDESPREAD FOG IS NOT EXP TO AFFECT THE REGION\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, fog, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bm low 1009 develops over fair isle by midday on sun, mov e on mon. no gales are exp during the fcst period, however strg winds are exp to spread across the area fm nw fm fri evening onwards, affecting all western sea areas over the weekend, until finally easing across all but fntzroy on mon. widespread fog is not exp to affect the region",
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 062300 utc",
      "Low 1001 exp norwegian basin on fri evening, mov ne as it loses its identity over the nxt couple z mwej bmgzhdpymszum"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-05-07 02:52:00 AREA: X",
    "published_at": "2026-05-07 02:52:00",
    "area": "X",
    "message_id": "XA33",
    "text": "ZCZC XA33\n_62350 UT\nMAY_26\n _,*=(-6/02_\n_2-)4'\n:-45-_3,-5,\nTO_NG_BEK OF A_OSTIC EUUCM_P  TO _8005U_C_IN AREA BOUND_D \nF_PSSYV\n_112_-+:+:__(' 8, _ -,$ $8':_-4_3 90 4-_93_ :$ _59 :-4483$ 975 2:=3''3) __.\nDDED8,_ -4__)8.853$ _6 09'8_8$_'(:\n39-17.39N 00_-08.23W\n39-18.37N QPPPAPUFQ _\n(9-1!.69N 00_-08.22W\n 39-_6.91N 00_-1+*___\nUZ__H_HQ_Z\n__ZBQHW \n_Z___YNOPS_S9 WED GN _A_N_UWN\nTC\nLOW KQPQE TQNGWI_WTW BYI_7==6__75: \n15_9_=\n\n 3(_0/2__04/--696_*8_)_-2_7_(!_7!:!__75_222:_2_2_1_(2__+_.-6 26\nFARGDSE WEW_HE_ BUOLETIN FM RM_ L_HAXO AB K_0_\nUT_ (_QND FORCK I_VM_XS)\n=W_AV___ SUMMA__\n_H_NE IS A GALA WARNING FOR YTRI_N ___NK_'53., 998 HPA, S OF ICELAND MOVES TO THE NE TOWARDS THE FAROE IF_ADDS OVER THE NXT 24 HOURS. AN ASSOCIATED FRONT SLWY PAISES THE FAROESE WATERS TONIGHT AND TOMOYSZU_\nOUT_R___JM\nVGEHYF_S_ON_LPH_PP_BKUOBXX_HD_BNCKLOH_AA_RAKB__ZZMWMP_P___MGFMHDPM_PJHPYM_YHMP_M CMGHZM\n_ EASTERN PART, S, 8 TO 13. MOD VIS_MN\n_K-GROUND:\nSE, 8 TO 13. TONSGHT, AND TOMO_L_UM__YF_BET_ E AND SE, 10 \nB_\n_ZB_FCEA\nV N_TM TOMORROW EVENING, IN THE NORTHERN PARTN NE, 12 TO 17  IN THE SOUTHERN PART, S, 8 TO 13. MOD TO GOODNMC__ON\nN_ELAND RIDGE._ 3_ 13 TO 18. TOMORROW, NE, 7_TO 22. MOO_.\n\nNNNN",
    "clean_text": "ZCZC XA33\n_62350 UT\nMAY_26\n_,*=(-6/02_\n_2-)4'\n:-45-_3,-5,\nTO_NG_BEK OF A_OSTIC EUUCM_P TO _8005U_C_IN AREA BOUND_D\nF_PSSYV\n_112_-+:+:__(' 8, _ -,$ $8':_-4_3 90 4-_93_ :$ _59 :-4483$ 975 2:=3''3) __.\nDDED8,_ -4__)8.853$ _6 09'8_8$_'(:\n39-17.39N 00_-08.23W\n39-18.37N QPPPAPUFQ _\n(9-1!.69N 00_-08.22W\n39-_6.91N 00_-1+*___\nUZ__H_HQ_Z\n__ZBQHW\n_Z___YNOPS_S9 WED GN _A_N_UWN\nTC\nLOW KQPQE TQNGWI_WTW BYI_7==6__75:\n15_9_=\n\n3(_0/2__04/--696_*8_)_-2_7_(!_7!:!__75_222:_2_2_1_(2__+_.-6 26\nFARGDSE WEW_HE_ BUOLETIN FM RM_ L_HAXO AB K_0_\nUT_ (_QND FORCK I_VM_XS)\n=W_AV___ SUMMA__\n_H_NE IS A GALA WARNING FOR YTRI_N ___NK_'53., 998 HPA, S OF ICELAND MOVES TO THE NE TOWARDS THE FAROE IF_ADDS OVER THE NXT 24 HOURS. AN ASSOCIATED FRONT SLWY PAISES THE FAROESE WATERS TONIGHT AND TOMOYSZU_\nOUT_R___JM\nVGEHYF_S_ON_LPH_PP_BKUOBXX_HD_BNCKLOH_AA_RAKB__ZZMWMP_P___MGFMHDPM_PJHPYM_YHMP_M CMGHZM\n_ EASTERN PART, S, 8 TO 13. MOD VIS_MN\n_K-GROUND:\nSE, 8 TO 13. TONSGHT, AND TOMO_L_UM__YF_BET_ E AND SE, 10\nB_\n_ZB_FCEA\nV N_TM TOMORROW EVENING, IN THE NORTHERN PARTN NE, 12 TO 17 IN THE SOUTHERN PART, S, 8 TO 13. MOD TO GOODNMC__ON\nN_ELAND RIDGE._ 3_ 13 TO 18. TOMORROW, NE, 7_TO 22. MOO_.\n\nNNNN",
    "resolved_station_name": "Reykjavik Radio / Grindavik",
    "resolved_country": "Iceland",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Iceland and north-east Atlantic",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ICELAND"
    ],
    "display_region_heading": "Iceland - Iceland and north-east Atlantic",
    "display_region_label": "Reykjavik Radio / Grindavik, Iceland",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Iceland - Iceland and north-east Atlantic. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H ne is a gala warning for ytri n nk '53., 998 hpa, s of iceland moves to the ne towards the faroe if adds over the nxt 24 hours. an associated front slwy paises the faroese waters tonight and tomoyszu",
      "V n tm tomorrow evening, in the northern partn ne, 12 to 17 in the southern part, s, 8 to 13. mod to goodnmc on",
      "N eland ridge. 3 13 to 18. tomorrow, ne, 7 to 22. moo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-05-07 02:50:10 AREA: X",
    "published_at": "2026-05-07 02:50:10",
    "area": "X",
    "message_id": "XA51",
    "text": "ZCZC XA51\n062350 UTC MAY VW_O GY\nVU _Y\nVALENCIA\nCUOLERA + _=-,$8- _3-:_\n'-,$ 43_3,34-589, 294('\n!8=3 63))92 )8__5_796', SPECIAL MARK, ESTABLISHED AT:\n1. 39-06.91NV_PPPAQWMTEW\n2. 39-_9.28N 000-13.37W\nT_ MYEN 000-12.87W\n4. 39-08.15\n, 000-13.02WV\n5. _)-15.53N 000-06.91_.\n.,,,\n\n_--7'_(__7_,:('_!(__H_\nFJJA_WZCZC",
    "clean_text": "ZCZC XA51\n062350 UTC MAY VW_O GY\nVU _Y\nVALENCIA\nCUOLERA + _=-,$8- _3-:_\n'-,$ 43_3,34-589, 294('\n!8=3 63))92 )8__5_796', SPECIAL MARK, ESTABLISHED AT:\n1. 39-06.91NV_PPPAQWMTEW\n2. 39-_9.28N 000-13.37W\nT_ MYEN 000-12.87W\n4. 39-08.15\n, 000-13.02WV\n5. _)-15.53N 000-06.91_.\n.,,,\n\n_--7'_(__7_,:('_!(__H_\nFJJA_WZCZC",
    "display_region_heading": "Unresolved B1 code X",
    "display_region_label": "B1 code X",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code X. Readable text says: !8 3 63))92 )8 5 796', special mark, established at. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "!8 3 63))92 )8 5 796', special mark, established at",
      "Valencia",
      "1. 39-06.91nv pppaqwmtew"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-05-07 02:40:09 AREA: W",
    "published_at": "2026-05-07 02:40:09",
    "area": "W",
    "message_id": "WE49",
    "text": "ZCZC WE49\nNW OF METAREA 3 BULLETIN\nMETEO-FRANCE\nWED 6 MAY 2026 AT 21 UTC\n\nWIND IN BE_UFORT.\n\n1 : NO WARNCNC.\n\n\n2 : MEN__) '6,90'8', WED 6 AL 12 _15(5\n)9_4-$83,5 9!_043''743 _352$38\n!(*31_5 59 !48 8 _M\n_UTC\n\nE_OF CABRERA.\nE _W TO 4, INCR 3 OR 4 IN LATE NIGHT, AT TIMES 5 IN DAYTIME, THEN VEER\nE OR SE AT END, LOC CYCSZMFXM_W TO 4 IN S OF MAJORCA ISLAND.\nSLGT.\nMOD VIS IN SHWRS, BECMMZZYMFMHDCWPY_MK_G.\n\nBALEARES.\nVRB 2 TO 4, BECMG E OR NE 3 OR 4 IN SECOND PART OF THE NIGHT, AT\nTIMES 5 IN SE. GU_TS_MO\nJOZZHDMZYMJSH_BO_G_ZZ_M_FJMFMHDCWPY_MJD_YJMFMW_HFBP_BONONG_F_Y_CP\n_ONGPMZYMPM_TO 4, INCR 3 TO 5 IN MORNING FM NMHZMJ_MGHDPM_PP_INLY EONHMPW_SMOOTH OR SLGT.\nPOOR VIS IMHDCWPY_MJD_YJMFMJMHZ_ZY_Z_TERNOON.\n\nLION.\nVEER NW 3 OR 4, AT TIMES 5 OVERNIGHT, TEMPO VYT___MGHZM_YMGFM_H_N,\nTHEN BECMG S 2 TO 4 AT END.\nSMOOTH OR SLGT, DECR SMOOTH IN AFTERNOON.\nMOD OR POOR VNJMFMYFMZYMJD_YJMPYM_T, 0_6!'0\n.!$.\n!9\nPROVENCE.\nW 3 TO 5 FM S TO N, DECR 2 TO 4 IN MORNING, THEN BECMG VRB IN\nAFTERNOO_.\nSLGT, LOC MOD IN FAR NE AT FIRST, DECR GRADUALLY SMOOTH IN LATE DAY.\n\nLIGURE.\nSW 3 TO 5, LOCALLU 5 _9.__._!._._._!6___._20_6./_,8: 2 TO 69,__+_+6_+7._+6!_THEN BECMG N IN EVENING.\nSL_HMZYM_ZW\nMGWP_YMYWCSS_MJBZZHDMZYMJS_HM___HPYZZ_\nCORSE.\n- IN N : W OR SW 3 TO 5, DEC_ 2 TO 4 IN LATE NIGHT, THEN VEER N OR NE\nTOMORROW AFTE_NOON, AT TIMES 5_MPYMLS_P\n_ONMGFMJM_NW 2 TO 4, VEER GRADUALLY N OR NE TOMORROW MORNING, AT TIMES\n5 IN FAR S.\nSLGT, LOC MOD IN FAR N AT FIRST, DECR SMOOTH OR SLGT IN AFTERNOON.\n\nSARDAIGNE.\nIN FAR S, E OR SE, AT TIMES 5 IN DAYTIB__BONGPSJP_DPRBB_EBNOKBHDRM\nSLGT, DECR SMOOTH OR SLGT IN MORNING, BUT LOC MOD IN FAR S IN\nAFTERNOON.\nMOD OR POOR VIS IMYFMZYMJD_YJMFMJ_MGHMHF_PJMHDCWPY_\n\nMADDALENA.\nS 3 OR 4, AT TIMES 5, DECR VRB 2 TO 4 IN SECOND PART OF THE NFLDH\nONGHDPMLPX_R NE IN AFTERNOON. GUSTS.\nSLGT.\nPOOR VIS IN RAIN OR SHWRS, AT TIMES THUNDERY, CLEARING IN DAYTIME99,9,_0')0_VRB 2 TO 4, BUT S 3 TO 5 IN S AT FITRST, BECMG N _MP_P__GUSTS.\nSLGT, AT TIMES MOD OVERNIGHT.\nPOOR VIS IN RAIN OR SHWRJPDMGHMHF_PJMHDCWPY_CLEARING IN MORNING.\n\n\n\n4 : TEND FOR NEXT 24 H\nVRB LIGHT OR MOD FLOW OVER THE BASIN, BECMG E OR SE IN W OFMLJFMFONP_P__\nNNNN",
    "clean_text": "ZCZC WE49\nNW OF METAREA 3 BULLETIN\nMETEO-FRANCE\nWED 6 MAY 2026 AT 21 UTC\n\nWIND IN BE_UFORT.\n\n1 : NO WARNCNC.\n\n2 : MEN__) '6,90'8', WED 6 AL 12 _15(5\n)9_4-$83,5 9!_043''743 _352$38\n!(*31_5 59 !48 8 _M\n_UTC\n\nE_OF CABRERA.\nE _W TO 4, INCR 3 OR 4 IN LATE NIGHT, AT TIMES 5 IN DAYTIME, THEN VEER\nE OR SE AT END, LOC CYCSZMFXM_W TO 4 IN S OF MAJORCA ISLAND.\nSLGT.\nMOD VIS IN SHWRS, BECMMZZYMFMHDCWPY_MK_G.\n\nBALEARES.\nVRB 2 TO 4, BECMG E OR NE 3 OR 4 IN SECOND PART OF THE NIGHT, AT\nTIMES 5 IN SE. GU_TS_MO\nJOZZHDMZYMJSH_BO_G_ZZ_M_FJMFMHDCWPY_MJD_YJMFMW_HFBP_BONONG_F_Y_CP\n_ONGPMZYMPM_TO 4, INCR 3 TO 5 IN MORNING FM NMHZMJ_MGHDPM_PP_INLY EONHMPW_SMOOTH OR SLGT.\nPOOR VIS IMHDCWPY_MJD_YJMFMJMHZ_ZY_Z_TERNOON.\n\nLION.\nVEER NW 3 OR 4, AT TIMES 5 OVERNIGHT, TEMPO VYT___MGHZM_YMGFM_H_N,\nTHEN BECMG S 2 TO 4 AT END.\nSMOOTH OR SLGT, DECR SMOOTH IN AFTERNOON.\nMOD OR POOR VNJMFMYFMZYMJD_YJMPYM_T, 0_6!'0\n.!$.\n!9\nPROVENCE.\nW 3 TO 5 FM S TO N, DECR 2 TO 4 IN MORNING, THEN BECMG VRB IN\nAFTERNOO_.\nSLGT, LOC MOD IN FAR NE AT FIRST, DECR GRADUALLY SMOOTH IN LATE DAY.\n\nLIGURE.\nSW 3 TO 5, LOCALLU 5 _9.__._!._._._!6___._20_6./_,8: 2 TO 69,__+_+6_+7._+6!_THEN BECMG N IN EVENING.\nSL_HMZYM_ZW\nMGWP_YMYWCSS_MJBZZHDMZYMJS_HM___HPYZZ_\nCORSE.\n- IN N : W OR SW 3 TO 5, DEC_ 2 TO 4 IN LATE NIGHT, THEN VEER N OR NE\nTOMORROW AFTE_NOON, AT TIMES 5_MPYMLS_P\n_ONMGFMJM_NW 2 TO 4, VEER GRADUALLY N OR NE TOMORROW MORNING, AT TIMES\n5 IN FAR S.\nSLGT, LOC MOD IN FAR N AT FIRST, DECR SMOOTH OR SLGT IN AFTERNOON.\n\nSARDAIGNE.\nIN FAR S, E OR SE, AT TIMES 5 IN DAYTIB__BONGPSJP_DPRBB_EBNOKBHDRM\nSLGT, DECR SMOOTH OR SLGT IN MORNING, BUT LOC MOD IN FAR S IN\nAFTERNOON.\nMOD OR POOR VIS IMYFMZYMJD_YJMFMJ_MGHMHF_PJMHDCWPY_\n\nMADDALENA.\nS 3 OR 4, AT TIMES 5, DECR VRB 2 TO 4 IN SECOND PART OF THE NFLDH\nONGHDPMLPX_R NE IN AFTERNOON. GUSTS.\nSLGT.\nPOOR VIS IN RAIN OR SHWRS, AT TIMES THUNDERY, CLEARING IN DAYTIME99,9,_0')0_VRB 2 TO 4, BUT S 3 TO 5 IN S AT FITRST, BECMG N _MP_P__GUSTS.\nSLGT, AT TIMES MOD OVERNIGHT.\nPOOR VIS IN RAIN OR SHWRJPDMGHMHF_PJMHDCWPY_CLEARING IN MORNING.\n\n4 : TEND FOR NEXT 24 H\nVRB LIGHT OR MOD FLOW OVER THE BASIN, BECMG E OR SE IN W OFMLJFMFONP_P__\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": [
      "PROVENCE",
      "LIGURE",
      "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: Vrb light or mod flow over the basin, becmg e or se in w ofmljfmfonp p. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb light or mod flow over the basin, becmg e or se in w ofmljfmfonp p",
      "Poor vis in rain or shwrs, at times thundery, clearing in daytime99,9, 0')0 vrb 2 to 4, but s 3 to 5 in s at fitrst, becmg n mp p gusts",
      "Poor vis in rain or shwrjpdmghmhf pjmhdcwpy clearing in morning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-05-07 02:37:20 AREA: V",
    "published_at": "2026-05-07 02:37:20",
    "area": "V",
    "message_id": "VA31",
    "text": "ZCZC VA31\n062330 UTC MAY 26\nSELLIA MYFMYWFZONON_ZJHSM_YF_M__BM EFT_PR 24  (3 RELEAJP_SO_GJZMZ_KE_O_Q_E_(_1KBQ_EK$____QP(___+_/$___/,__$/B ALBATROS (IUOA ME 2755),\nM/B TRIPESCE (ME 2824), M/P.NE CAROLINA (MZ 1777) AND M/P.N_ ARDITO\n(MZ 1805) WISS\nFDYVOUT SAMPLING OPERATIONS, INMLF_FHP__KNV__FSFHEM_ZWFHFZ_MGFMYPM_YZBMJFFFS_AN COAST_TFOLLOWING POINTS8\n 38 13.088_ _15=74.:___2=\n 38 /39'*:_/.8_ZCZC",
    "clean_text": "ZCZC VA31\n062330 UTC MAY 26\nSELLIA MYFMYWFZONON_ZJHSM_YF_M__BM EFT_PR 24 (3 RELEAJP_SO_GJZMZ_KE_O_Q_E_(_1KBQ_EK$____QP(___+_/$___/,__$/B ALBATROS (IUOA ME 2755),\nM/B TRIPESCE (ME 2824), M/P.NE CAROLINA (MZ 1777) AND M/P.N_ ARDITO\n(MZ 1805) WISS\nFDYVOUT SAMPLING OPERATIONS, INMLF_FHP__KNV__FSFHEM_ZWFHFZ_MGFMYPM_YZBMJFFFS_AN COAST_TFOLLOWING POINTS8\n38 13.088_ _15=74.:___2=\n38 /39'*:_/.8_ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: M/b tripesce (me 2824), m/p.ne carolina (mz 1777) and m/p.n ardito. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M/b tripesce (me 2824), m/p.ne carolina (mz 1777) and m/p.n ardito",
      "Fdyvout sampling operations, inmlf fhp knv fsfhem zwfhfz mgfmypm yzbmjfffs an coast tfollowing points8"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-05-07 02:36:13 AREA: V",
    "published_at": "2026-05-07 02:36:13",
    "area": "V",
    "message_id": "VA30",
    "text": "ZCZC VA30\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 155/26 MAR 26 (4 REPETITION) \nSETTENTRIONAL IONIAN SEA   GALLIPOLI.\nFROM 01 APR UNTIL 31 MAY WPWYN THE UNIT ECO ONE, WILL CARRY OUT\nHYDROCARBON RESEARCH OFQBZZYDFXMX__FMFM_ZJFHFHZ_LAT 39___*0BDUMGMSZM\n_F_Y_JY_B_E\nALL UNITS IN TRANSIT MUST PAY MATFBCBM_CHFZMWM_FHFMMJ_POWFJH_PMZ.\n__MGBPHPYJM_YZBMCFH_NNNN",
    "clean_text": "ZCZC VA30\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 155/26 MAR 26 (4 REPETITION)\nSETTENTRIONAL IONIAN SEA GALLIPOLI.\nFROM 01 APR UNTIL 31 MAY WPWYN THE UNIT ECO ONE, WILL CARRY OUT\nHYDROCARBON RESEARCH OFQBZZYDFXMX__FMFM_ZJFHFHZ_LAT 39___*0BDUMGMSZM\n_F_Y_JY_B_E\nALL UNITS IN TRANSIT MUST PAY MATFBCBM_CHFZMWM_FHFMMJ_POWFJH_PMZ.\n__MGBPHPYJM_YZBMCFH_NNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Coastal warning 155/26 mar 26 (4 repetition). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 155/26 mar 26 (4 repetition)",
      "From 01 apr until 31 may wpwyn the unit eco one, will carry out",
      "All units in transit must pay matfbcbm chfzmwm fhfmmj powfjh pmz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-05-07 02:33:50 AREA: V",
    "published_at": "2026-05-07 02:33:50",
    "area": "V",
    "message_id": "VA28",
    "text": "ZCZC VA28\n062330 UTC MAY 26\nSELLIA MARINA RAD\n\nCOASTAL WARNING 218/26 APR 27 (DALETE) \nN_GTS_LL UNTI\n _VWVLTL_ \nFM 13 00LT UNTIL 17 00\n)5 9, 07 MAY\n2,_ 9__-!8'.)0._66!02.+:_._:!6_4_*__:32_(_!\n!_!0*.!._$0.*0.-+0_TANGOVI_EVL ZONE\nLAT  40 17 000  N   LONG  017 12 000  E\nLAT  40 17 000  N   LONG  017 15 000  E\nLAT  40 10 000  N M_Z__MM\n_P PPP  E\nLAH_M\nY__M_MMGMMMSZ_MM\n_EP PPP  E\nLAT  40 07 000  N   LONG  017 12 000  E\nLAT  40 17 000  N   LONG  017 12 000  E\nTNANSIT  FISHING  ANCHORAGE AND OTHER UND_RWATER ACTIVITIES\nARE PROHIBITED \n\nNNNN",
    "clean_text": "ZCZC VA28\n062330 UTC MAY 26\nSELLIA MARINA RAD\n\nCOASTAL WARNING 218/26 APR 27 (DALETE)\nN_GTS_LL UNTI\n_VWVLTL_\nFM 13 00LT UNTIL 17 00\n)5 9, 07 MAY\n2,_ 9__-!8'.)0._66!02.+:_._:!6_4_*__:32_(_!\n!_!0*.!._$0.*0.-+0_TANGOVI_EVL ZONE\nLAT 40 17 000 N LONG 017 12 000 E\nLAT 40 17 000 N LONG 017 15 000 E\nLAT 40 10 000 N M_Z__MM\n_P PPP E\nLAH_M\nY__M_MMGMMMSZ_MM\n_EP PPP E\nLAT 40 07 000 N LONG 017 12 000 E\nLAT 40 17 000 N LONG 017 12 000 E\nTNANSIT FISHING ANCHORAGE AND OTHER UND_RWATER ACTIVITIES\nARE PROHIBITED\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Tnansit fishing anchorage and other und rwater activities. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tnansit fishing anchorage and other und rwater activities",
      "Coastal warning 218/26 apr 27 (dalete)",
      "Fm 13 00lt until 17 00"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-05-07 02:32:58 AREA: V",
    "published_at": "2026-05-07 02:32:58",
    "area": "V",
    "message_id": "VA27",
    "text": "ZCZC VA27\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOSTAL WARNING NR. 176/26 MAY _:=___)7_4_)/2_1!+1_-5- (AG)\nSAN GIACOMO-MOLO DI LEVANTE_4'__:3 _8__\n_9_*7_._'+__02.!9,'!___._.F. _95::-._7._ +S_RS CORRECTLY.\nMARISICILIA COSTA\nURNAV NR. 170/26 APR 27 STOP IS CANCELLED\n\nNNNN",
    "clean_text": "ZCZC VA27\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOSTAL WARNING NR. 176/26 MAY _:=___)7_4_)/2_1!+1_-5- (AG)\nSAN GIACOMO-MOLO DI LEVANTE_4'__:3 _8__\n_9_*7_._'+__02.!9,'!___._.F. _95::-._7._ +S_RS CORRECTLY.\nMARISICILIA COSTA\nURNAV NR. 170/26 APR 27 STOP IS CANCELLED\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Costal warning nr. 176/26 may : )7 4 )/2 1! 1 -5- (ag). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Costal warning nr. 176/26 may : )7 4 )/2 1! 1 -5- (ag)",
      "Urnav nr. 170/26 apr 27 stop is cancelled",
      "Marisicilia costa"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-05-07 02:32:15 AREA: V",
    "published_at": "2026-05-07 02:32:15",
    "area": "V",
    "message_id": "VA26",
    "text": "ZCZC VA26\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 238/26 MAY 05 \nNORTHERN IONIAN SEA - GALLIPOLI (LE).\nIN POSITIO_Q\nAT_P_PISEQSS_N - 2_755_'2_'!\nE\nT_\nZCZC",
    "clean_text": "ZCZC VA26\n062330 UTC MAY 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING 238/26 MAY 05\nNORTHERN IONIAN SEA - GALLIPOLI (LE).\nIN POSITIO_Q\nAT_P_PISEQSS_N - 2_755_'2_'!\nE\nT_\nZCZC",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Coastal warning 238/26 may 05. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 238/26 may 05",
      "Northern ionian sea - gallipoli (le)",
      "In positio q"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-05-07 02:15:40 AREA: T",
    "published_at": "2026-05-07 02:15:40",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVH_FH_N\nP_FUFMGCH_MJP_MONGZZJHPWPYWFZM_JFM_PHE_\nBE EEZ \nOBSTACLES ON THE SEA BED \nIN POS \n 70__0G_\n_UUZ__Z GPMWMON\nH UP_HHCGM_X(:,_:1__NCHORING AND FISHING APR PROH__I_ED \nWTHIN DISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZCVH_FH_N\nP_FUFMGCH_MJP_MONGZZJHPWPYWFZM_JFM_PHE_\nBE EEZ\nOBSTACLES ON THE SEA BED\nIN POS\n70__0G_\n_UUZ__Z GPMWMON\nH UP_HHCGM_X(:,_:1__NCHORING AND FISHING APR PROH__I_ED\nWTHIN DISTANCE OF 200M\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 says: H up hhcgm x(:, :1 nchoring and fishing apr proh i ed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H up hhcgm x(:, :1 nchoring and fishing apr proh i ed",
      "Obstacles on the sea bed",
      "Wthin distance of 200m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-05-07 02:10:21 AREA: T",
    "published_at": "2026-05-07 02:10:21",
    "area": "T",
    "message_id": "TA62",
    "text": "ZCZC TA62\n071438 UTCVYMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUNDERWATERPIPELINE RAVERSIJDE ESTABLISHED BETWEEN BEACH \nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUO__'JDN'\nUNDERWATERPIPELIN_ _ARDSIJDE ESTABLISHED BETWEEN BEACH \nAND POS 51-10.17N 002-45._ .-4(_$\nMARKED WITH NORTH _YWFSMLCZ_M_C1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO_H ABOVE \nTHESE PIPELINES\nNNNN",
    "clean_text": "ZCZC TA62\n071438 UTCVYMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUNDERWATERPIPELINE RAVERSIJDE ESTABLISHED BETWEEN BEACH\nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUO__'JDN'\nUNDERWATERPIPELIN_ _ARDSIJDE ESTABLISHED BETWEEN BEACH\nAND POS 51-10.17N 002-45._ .-4(_$\nMARKED WITH NORTH _YWFSMLCZ_M_C1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO_H ABOVE\nTHESE PIPELINES\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text reports a pipeline-related hazard near 51-13.294N 002-51.385E with local restrictions for nearby traffic.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to h above",
      "Underwaterpipeline raversijde established between beach",
      "These pipelines"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 67,
    "heading": "2026-05-07 02:04:20 AREA: S",
    "published_at": "2026-05-07 02:04:20",
    "area": "S",
    "message_id": "SA39",
    "text": "ZCZC SA39\nNCC-HAMBURG\n30080GCH_MYM\n_NAV. WARN_MMG_Z_EKO_32$BHAE_W_Q_EJQBK01B_MS__U_ZD_OBNP_ANDOR ORCA', CS 'B_!\n!*9,_6+:2._+*!_!+._____ 006-11E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA39\nNCC-HAMBURG\n30080GCH_MYM\n_NAV. WARN_MMG_Z_EKO_32$BHAE_W_Q_EJQBK01B_MS__U_ZD_OBNP_ANDOR ORCA', CS 'B_!\n!*9,_6+:2._+*!_!+._____ 006-11E\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 says: Restricted manoevrability during operations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "Berth of 1 nm requested",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-05-07 02:02:19 AREA: S",
    "published_at": "2026-05-07 02:02:19",
    "area": "S",
    "message_id": "SA46",
    "text": "ZCZC SA46\nNCC-HAMBURG\n041645 UTC MAI 26\nNAV. WARN. NO. 267\nGERMAN BIGHT TSS.\nUNDERWATER OPERATIONS BY MV 'VOS GORGEOUS', CS '2HEN8'.\nVOS GORGEOUS CROSSING TSS DURING THE UNDERWATER WORKS\nBETWEEN POSITION\n54-07,6N 006-32,7E AND\n54-12,5N 006-27,0E.\n500 M BERTH REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA46\nNCC-HAMBURG\n041645 UTC MAI 26\nNAV. WARN. NO. 267\nGERMAN BIGHT TSS.\nUNDERWATER OPERATIONS BY MV 'VOS GORGEOUS', CS '2HEN8'.\nVOS GORGEOUS CROSSING TSS DURING THE UNDERWATER WORKS\nBETWEEN POSITION\n54-07,6N 006-32,7E AND\n54-12,5N 006-27,0E.\n500 M BERTH 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 says: Underwater operations by mv 'vos gorgeous', cs '2hen8'.",
    "decoded_highlights": [
      "Underwater operations by mv 'vos gorgeous', cs '2hen8'",
      "Vos gorgeous crossing tss during the underwater works",
      "German bight tss"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 69,
    "heading": "2026-05-07 02:01:18 AREA: S",
    "published_at": "2026-05-07 02:01:18",
    "area": "S",
    "message_id": "SA49",
    "text": "ZCZC SA49\nNCC-HAMBURG\n061600 UTC MAY 26\nNAV. WARN. NO. 270\nGERMAN BIGHT. OFFSHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPEIATIONS BY 'SCOTIA', CS 'L_\nIN AREA ABOUT\n53-59,8N 006-54,9E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 0,5 NAUTICAL MILE ISM_P_CPJHPW__O\nCANCEL NAV. WARN. NO._25+99,,,,,\n\nZCZC",
    "clean_text": "ZCZC SA49\nNCC-HAMBURG\n061600 UTC MAY 26\nNAV. WARN. NO. 270\nGERMAN BIGHT. OFFSHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPEIATIONS BY 'SCOTIA', CS 'L_\nIN AREA ABOUT\n53-59,8N 006-54,9E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 0,5 NAUTICAL MILE ISM_P_CPJHPW__O\nCANCEL NAV. WARN. NO._25+99,,,,,\n\nZCZC",
    "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: Restricted manoevrability during operations.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "German bight. offshore wind farm 'gode wind'",
      "Underwater opeiations by 'scotia', cs 'l"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 70,
    "heading": "2026-05-07 02:00:15 AREA: S",
    "published_at": "2026-05-07 02:00:15",
    "area": "S",
    "message_id": "SA50",
    "text": "ZCZC SA50\n_:__-._74_\n062020 UTC MAY 26\nNAV. WARN. NO. 271\nGERMAN BIGHT. 'WEISSE BANK'\nGEOPHONE GEAR ESTABL_SHED IN\n54-55,4N 006-05,4E\n54-54,6N 006-05,4E\n54-53,5N 006-05,5E\n54-55,6N 006-04,3E\n54-54,0N 006-03,4E\n54-54,2N 006-02,1E\nMINIMUM BERTH OF 100 METERS REQUESTED.\nANCHORING AND FISHING PROHIBITED.\nNNNN",
    "clean_text": "ZCZC SA50\n_:__-._74_\n062020 UTC MAY 26\nNAV. WARN. NO. 271\nGERMAN BIGHT. 'WEISSE BANK'\nGEOPHONE GEAR ESTABL_SHED IN\n54-55,4N 006-05,4E\n54-54,6N 006-05,4E\n54-53,5N 006-05,5E\n54-55,6N 006-04,3E\n54-54,0N 006-03,4E\n54-54,2N 006-02,1E\nMINIMUM BERTH OF 100 METERS REQUESTED.\nANCHORING AND FISHING PROHIBITED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "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: Anchoring and fishing prohibited.",
    "decoded_highlights": [
      "Anchoring and fishing prohibited",
      "Minimum berth of 100 meters requested",
      "German bight. 'weisse bank'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 71,
    "heading": "2026-05-07 01:57:40 AREA: R",
    "published_at": "2026-05-07 01:57:40",
    "area": "R",
    "message_id": "RD51",
    "text": "ZCZC RD51\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCASE 1180\nBE INFORM THAT NAPOLI RADIO COSTAL STATION RECEIVED A DISTRESS MESSAGE VS.__+_06.)+62._ 972229381 WITH NO POSITION.\nALL SHIPS TRANSITING IN AREA ARE REQUESTED TO CHECK THEIR AIS-MOB M ON BOARD_ _00_..*$6_.'_+_.+:_.2.60_+6_.3._+**!)'0.*!_$___._+.!_6_/._+_0_/9,__0'0_$+0.:_)06*.60_9.__O____:3_4_991__4409\nFAX NUMBERS  ARE           M\nM_XMP_ TOWWUEU  PY TOPIRUOE\nINMARSAT C IS                    : 424744220\nEMAIL IS                                  : ITMRCCMIT.GOV.IT\nNNNN",
    "clean_text": "ZCZC RD51\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCASE 1180\nBE INFORM THAT NAPOLI RADIO COSTAL STATION RECEIVED A DISTRESS MESSAGE VS.__+_06.)+62._ 972229381 WITH NO POSITION.\nALL SHIPS TRANSITING IN AREA ARE REQUESTED TO CHECK THEIR AIS-MOB M ON BOARD_ _00_..*$6_.'_+_.+:_.2.60_+6_.3._+**!)'0.*!_$___._+.!_6_/._+_0_/9,__0'0_$+0.:_)06*.60_9.__O____:3_4_991__4409\nFAX NUMBERS ARE M\nM_XMP_ TOWWUEU PY TOPIRUOE\nINMARSAT C IS : 424744220\nEMAIL IS : ITMRCCMIT.GOV.IT\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "search and rescue message",
    "subject_code": "D",
    "decoded_summary": "search and rescue message for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: All ships transiting in area are requested to check their ais-mob m on board 00 .. $6 .' . : .2.60 6 .3. !)'0. ! $ . .! 6 /. 0 /9, 0'0 $ 0.: )06 .60 9. o :3 4 991 4409. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "All ships transiting in area are requested to check their ais-mob m on board 00 .. $6 .' . : .2.60 6 .3. !)'0. ! $ . .! 6 /. 0 /9, 0'0 $ 0.: )06 .60 9. o :3 4 991 4409",
      "Be inform that napoli radio costal station received a distress message vs. 06.) 62. 972229381 with no position",
      "Fax numbers are m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-05-07 01:57:01 AREA: R",
    "published_at": "2026-05-07 01:57:01",
    "area": "R",
    "message_id": "RA48",
    "text": "ZCZC RA48\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 236/26 MAG 06.=_20'0_0_'.9,__$0.'!_$_$+:*0.+._:_._60_=_/__!\n'._0___\n_73 7.=_0\n :ESONGFJM_ZYVF_COASTAL WAPF_NG 236/26 MAG 04 IS DELETED\n\nNNNN",
    "clean_text": "ZCZC RA48\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 236/26 MAG 06.=_20'0_0_'.9,__$0.'!_$_$+:*0.+._:_._60_=_/__!\n'._0___\n_73 7.=_0\n:ESONGFJM_ZYVF_COASTAL WAPF_NG 236/26 MAG 04 IS DELETED\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Coastal warning 236/26 mag 06. 20'0 0 '.9, $0.'! $ $ : 0. . : . 60 / !. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 236/26 mag 06. 20'0 0 '.9, $0.'! $ $ : 0. . : . 60 / !",
      "Esongfjm zyvf coastal wapf ng 236/26 mag 04 is deleted",
      "La maddalena radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-05-07 01:55:58 AREA: R",
    "published_at": "2026-05-07 01:55:58",
    "area": "R",
    "message_id": "RA47",
    "text": "ZCZC RA47\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTL WARNING NR. 057/26 APR 30 (1 RELAY)\nSARDINIA   TYRRENIAN SEA   LA MADDALENA\nFROM 20:30 LT ON 30.04.7_EMGHZM_FXP_MGSHMZM_HBHBU_IQOHSBN_WWSPM\n_.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOVEMENT OF SHIPS ON VHF/FM CHANNEL 10.\nALL TRANSITING SHIPS BEWARE.\nNNNN",
    "clean_text": "ZCZC RA47\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTL WARNING NR. 057/26 APR 30 (1 RELAY)\nSARDINIA TYRRENIAN SEA LA MADDALENA\nFROM 20:30 LT ON 30.04.7_EMGHZM_FXP_MGSHMZM_HBHBU_IQOHSBN_WWSPM\n_.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOVEMENT OF SHIPS ON VHF/FM CHANNEL 10.\nALL TRANSITING SHIPS BEWARE.\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Coastl warning nr. 057/26 apr 30 (1 relay).",
    "decoded_highlights": [
      "Coastl warning nr. 057/26 apr 30 (1 relay)",
      "Sardinia tyrrenian sea la maddalena",
      "From 20:30 lt on 30.04.7 emghzm fxp mgshmzm hbhbu iqohsbn wwspm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 74,
    "heading": "2026-05-07 01:54:31 AREA: R",
    "published_at": "2026-05-07 01:54:31",
    "area": "R",
    "message_id": "RA46",
    "text": "ZCZC RA46\n062250 UTC MAY 26\nLA MADDALENA RJ_ZONON_PWFHPYYPMJPON_SELF-PROPELLED UNDERWATER VEHICLE_GLIDER) EMERGING EVERY SIX HOURS, AT\nDEFEAT LENGTH DEFINED BY:\n39-11.37N 03-03.76_\nNPZ_ BU 9_,:./(3_,_9-26.46NEAEU_FPGPON_PZPZ_PPGM_FYCOLK_,_9-48.66N 04-41.72E\n39-48.66N 05-48.74E\n39-48.66N 06-54.54E\n39-48.66__ _59.02E\n39-04.77N _0-Y_HHGPON_PZP_PHGM\n_PMRWE\nVESSELS IN THE ABSTENGASE ZONE TO INTERFERE WITH THE DEVICE AND MAINTAIN THE\nCAUTION.\n2-CANCE THFJM_PJ__PMPSM\n  UMG_HXM__S\nU_BONONGONNIII_\nZCZC",
    "clean_text": "ZCZC RA46\n062250 UTC MAY 26\nLA MADDALENA RJ_ZONON_PWFHPYYPMJPON_SELF-PROPELLED UNDERWATER VEHICLE_GLIDER) EMERGING EVERY SIX HOURS, AT\nDEFEAT LENGTH DEFINED BY:\n39-11.37N 03-03.76_\nNPZ_ BU 9_,:./(3_,_9-26.46NEAEU_FPGPON_PZPZ_PPGM_FYCOLK_,_9-48.66N 04-41.72E\n39-48.66N 05-48.74E\n39-48.66N 06-54.54E\n39-48.66__ _59.02E\n39-04.77N _0-Y_HHGPON_PZP_PHGM\n_PMRWE\nVESSELS IN THE ABSTENGASE ZONE TO INTERFERE WITH THE DEVICE AND MAINTAIN THE\nCAUTION.\n2-CANCE THFJM_PJ__PMPSM\nUMG_HXM__S\nU_BONONGONNIII_\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vessels in the abstengase zone to interfere with the device and maintain the",
      "La maddalena rj zonon pwfhpyypmjpon self-propelled underwater vehicle glider) emerging every six hours, at",
      "Defeat length defined by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-05-07 01:52:43 AREA: R",
    "published_at": "2026-05-07 01:52:43",
    "area": "R",
    "message_id": "RA44",
    "text": "ZCZC RA44\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 028/26 MAY 05 \nTYRRHENIAN SEA  TARQUINIA COAST (VT)\nDAYS 6,7,8,11,12,13,14,15,18,19,20,21,22,25,26,27,28 AND 29\nMAY 2026 FROM LOCAL TIME 07.00 UNTIL HALF AN HOUR AFTER SUNSET,\nWILL BE CARRIED OUT A FIRING MILITARY ACTIVITIES IN THE SEA AREA\nNEAR 'PIAN DI SPILLE' FIY__NGE ON THE COAST NEAR TARQUINIA\n(VT), INCLUDING INSIDE THE AREAS DENOMINATED 'ECHO 304' AND 'R42',\nBOUNDED BY THE FOLLOWING POINTS:\nA. 42 16'14N  011 39'52E\nB. 42 16'45N  011 37'13E\nC. 42 14'35N  011 37'52E\nD. 42 13'26N  011 40'00E\nE. 42 15'02N  011 40'45E.\nTRANSIT,.__$+__0.2._!*$!_.60._6+$!)!_02_\nNNNN",
    "clean_text": "ZCZC RA44\n062250 UTC MAY 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 028/26 MAY 05\nTYRRHENIAN SEA TARQUINIA COAST (VT)\nDAYS 6,7,8,11,12,13,14,15,18,19,20,21,22,25,26,27,28 AND 29\nMAY 2026 FROM LOCAL TIME 07.00 UNTIL HALF AN HOUR AFTER SUNSET,\nWILL BE CARRIED OUT A FIRING MILITARY ACTIVITIES IN THE SEA AREA\nNEAR 'PIAN DI SPILLE' FIY__NGE ON THE COAST NEAR TARQUINIA\n(VT), INCLUDING INSIDE THE AREAS DENOMINATED 'ECHO 304' AND 'R42',\nBOUNDED BY THE FOLLOWING POINTS:\nA. 42 16'14N 011 39'52E\nB. 42 16'45N 011 37'13E\nC. 42 14'35N 011 37'52E\nD. 42 13'26N 011 40'00E\nE. 42 15'02N 011 40'45E.\nTRANSIT,.__$+__0.2._!*$!_.60._6+$!)!_02_\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Will be carried out a firing military activities in the sea area.",
    "decoded_highlights": [
      "Will be carried out a firing military activities in the sea area",
      "Coastal warning 028/26 may 05",
      "May 2026 from local time 07.00 until half an hour after sunset"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 76,
    "heading": "2026-05-07 01:51:42 AREA: R",
    "published_at": "2026-05-07 01:51:42",
    "area": "R",
    "message_id": "RA43",
    "text": "ZCZC RA43\n062250 UTC MAY 26\nLA MADDALENA RADIO\n COASTAL WARNING NR. 061/26 MAY 04\nSARDINIA   TYRRENIAN SEA   LA MADDALENA\nFROM 08:30 LT ON 05.05.2026 TO 08:30 LT ON 09.05.2026, LA\nMADDALENA V.T.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOV93,5 9! '_80' 9, =_!/FM CHANNEL 10.\nALL TRANSITING SHIPS BEWARE.\n\nNONNIII_\nZCZC",
    "clean_text": "ZCZC RA43\n062250 UTC MAY 26\nLA MADDALENA RADIO\nCOASTAL WARNING NR. 061/26 MAY 04\nSARDINIA TYRRENIAN SEA LA MADDALENA\nFROM 08:30 LT ON 05.05.2026 TO 08:30 LT ON 09.05.2026, LA\nMADDALENA V.T.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOV93,5 9! '_80' 9, =_!/FM CHANNEL 10.\nALL TRANSITING SHIPS BEWARE.\n\nNONNIII_\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Coastal warning nr. 061/26 may 04.",
    "decoded_highlights": [
      "Coastal warning nr. 061/26 may 04",
      "Sardinia tyrrenian sea la maddalena",
      "From 08:30 lt on 05.05.2026 to 08:30 lt on 09.05.2026, la"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 77,
    "heading": "2026-05-07 01:51:01 AREA: R",
    "published_at": "2026-05-07 01:51:01",
    "area": "R",
    "message_id": "RA42",
    "text": "ZCZC RA42\n062250 UTC MAY 26\nLA MADDALENA RADIZONON_ZJHSM_YF_MLOGPGHKPOHLKPOGE_BQKEU(____(3_(3___$_1__83$ 5_-5 5_3 .-4858.3 )8__5_97'3 '. ELIA 1270 E.F.\nIS LIT WITH REDUCED RANGE.\nALL TRANSITING SHIPS BEWARE.\n\nNNNN",
    "clean_text": "ZCZC RA42\n062250 UTC MAY 26\nLA MADDALENA RADIZONON_ZJHSM_YF_MLOGPGHKPOHLKPOGE_BQKEU(____(3_(3___$_1__83$ 5_-5 5_3 .-4858.3 )8__5_97'3 '. ELIA 1270 E.F.\nIS LIT WITH REDUCED RANGE.\nALL TRANSITING SHIPS BEWARE.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Is lit with reduced range. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Is lit with reduced range",
      "All transiting ships beware"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-05-07 01:50:16 AREA: R",
    "published_at": "2026-05-07 01:50:16",
    "area": "R",
    "message_id": "RA41",
    "text": "ZCZC RA41\n16_7_!.___/._3_\n7_9,_'._22'0.62!+9,9,_+1$(*_((3)3_)4BMM_HKQOHLKPOGDO_QAX_WE_O_QEEW(_1KBKQ_BQ_R - USTICA (PA)\nLIGHTHOUSE OMO MORTO (I.L.3186), IS WORKING.\nMARISICILIA COASTAL WARNING DR_MMQUQXWY APR 28 IS CANCELLED\nNNNN",
    "clean_text": "ZCZC RA41\n16_7_!.___/._3_\n7_9,_'._22'0.62!+9,9,_+1$(*_((3)3_)4BMM_HKQOHLKPOGDO_QAX_WE_O_QEEW(_1KBKQ_BQ_R - USTICA (PA)\nLIGHTHOUSE OMO MORTO (I.L.3186), IS WORKING.\nMARISICILIA COASTAL WARNING DR_MMQUQXWY APR 28 IS CANCELLED\nNNNN",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code R. Readable text says: Lighthouse omo morto (i.l.3186), is working. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse omo morto (i.l.3186), is working",
      "Marisicilia coastal warning dr mmquqxwy apr 28 is cancelled"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-05-07 01:41:06 AREA: Q",
    "published_at": "2026-05-07 01:41:06",
    "area": "Q",
    "message_id": "QA12",
    "text": "ZCZC QA12\n062240 UTC MAY 26\nSPLIT RADIO\n\nRADIONAV WNG 83/2026\n\nADRIATFCMJPON_D_H_XM _OMMRCC RIJEKA COMMUNICATIZJM_F_\nD_\n_/HF, SATCOM AND NAVTEX SYSTEMS OFF AIR. USE COA_HL RADIO STATIONS AS REQUIRED.\n 5,,,,\n\n+:+: 1319\n062241 UTC MAY 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOPZSZF_SM_PHPYMJ_SFZMZM_CTHTUUEMGHM\nC\n\n\n_WARNING:\nLOC GUSTS OF SE WIND 35-40 KT. LOC SUDDEN STORMS.\n\n2. SYNOPSIS:\nA TROUGH WITH A FRONTAL DISTUYL_PMJHYM_MZ._$0.26!_!_3 _7.8$ -,$ 7,'5-_)3 -84 8' -0049-:_!_6 _8__-ALTIUDE FM THE SW.\n\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 08/05/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nSE WIND 12-24=_(5,  DECR ON 6-16 KT. AT FIRST OFFSHORE SW 10-20 KT.\nSEA 2-3, AT FIRST 3-4.\nVIS 10-20 KM_9___6)._'+_2_LOC RAIN/T-SHWRS.\n\nCENT_AL ADRIATIC:\nSE WIND 12-22 KT, AT FIRST TO 26 KT. AT FIRST OFFSHORE NW 10-20 KT.\nSEA _PRM\nG_FJ_T_PAWP KM.\nVRB CLOUDY, LOC RAIN, POSS T-SHWRS, MOSTLY OVERNIGHT.\n\nS-ERN ADRIATIC:\nSE WIND 10-20 KT, LOC TO 24 KT. TOMORROW OVERNIGHT ALONG THE COAST NE 6-16 KT.\nSEA 3-4, TOMORROW O_PYBF_DHMWP_YMZM__PBONG_FJ_\n__UM_VB_BO_G_YLM_SZ_W_STLY OVERNIGHT.\n\n\n\nNNNN",
    "clean_text": "ZCZC QA12\n062240 UTC MAY 26\nSPLIT RADIO\n\nRADIONAV WNG 83/2026\n\nADRIATFCMJPON_D_H_XM _OMMRCC RIJEKA COMMUNICATIZJM_F_\nD_\n_/HF, SATCOM AND NAVTEX SYSTEMS OFF AIR. USE COA_HL RADIO STATIONS AS REQUIRED.\n5,,,,\n\n+:+: 1319\n062241 UTC MAY 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOPZSZF_SM_PHPYMJ_SFZMZM_CTHTUUEMGHM\nC\n\n_WARNING:\nLOC GUSTS OF SE WIND 35-40 KT. LOC SUDDEN STORMS.\n\n2. SYNOPSIS:\nA TROUGH WITH A FRONTAL DISTUYL_PMJHYM_MZ._$0.26!_!_3 _7.8$ -,$ 7,'5-_)3 -84 8' -0049-:_!_6 _8__-ALTIUDE FM THE SW.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 08/05/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nSE WIND 12-24=_(5, DECR ON 6-16 KT. AT FIRST OFFSHORE SW 10-20 KT.\nSEA 2-3, AT FIRST 3-4.\nVIS 10-20 KM_9___6)._'+_2_LOC RAIN/T-SHWRS.\n\nCENT_AL ADRIATIC:\nSE WIND 12-22 KT, AT FIRST TO 26 KT. AT FIRST OFFSHORE NW 10-20 KT.\nSEA _PRM\nG_FJ_T_PAWP KM.\nVRB CLOUDY, LOC RAIN, POSS T-SHWRS, MOSTLY OVERNIGHT.\n\nS-ERN ADRIATIC:\nSE WIND 10-20 KT, LOC TO 24 KT. TOMORROW OVERNIGHT ALONG THE COAST NE 6-16 KT.\nSEA 3-4, TOMORROW O_PYBF_DHMWP_YMZM__PBONG_FJ_\n__UM_VB_BO_G_YLM_SZ_W_STLY OVERNIGHT.\n\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. Readable text says: Vrb cloudy, loc rain, poss t-shwrs, mostly overnight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, loc rain, poss t-shwrs, mostly overnight",
      "Weather bulletin for adriatic issued by the marine meteopzszf sm phpymj sfzmzm cthtuuemghm",
      "Loc gusts of se wind 35-40 kt. loc sudden storms"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-05-07 01:33:17 AREA: P",
    "published_at": "2026-05-07 01:33:17",
    "area": "P",
    "message_id": "PA08",
    "text": "ZCZC PA08\n260915 UTC APRV\n__O_HDMJPON_ZS_Z_FM_SH_ZYBJM__PM_P0__*\n_9,_'_--1        53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1       53-30N 006-14E FOGHORN INOPERATIVE\nK6-PC         M_HP_Y_G_\n_WE FOGHORN INOPERATIVP\nK14-FB-1    ._0_ 003-34E UNLIT\nK7-FA-1       53-34N 003-18E UNLIT\nG16-A          54-07N 005-12E NAV AIDS UNRELIABLE     \nF15-A MMMMMMMMMM_HYCXKLON4:3__D_DKJ__JK_UT\nCANCEL MSI 139/26 \n\nNNNN",
    "clean_text": "ZCZC PA08\n260915 UTC APRV\n__O_HDMJPON_ZS_Z_FM_SH_ZYBJM__PM_P0__*\n_9,_'_--1 53-57N 004-29E FOGHORN UNRELIABLE\nN7-FA-1 53-30N 006-14E FOGHORN INOPERATIVE\nK6-PC M_HP_Y_G_\n_WE FOGHORN INOPERATIVP\nK14-FB-1 ._0_ 003-34E UNLIT\nK7-FA-1 53-34N 003-18E UNLIT\nG16-A 54-07N 005-12E NAV AIDS UNRELIABLE\nF15-A MMMMMMMMMM_HYCXKLON4:3__D_DKJ__JK_UT\nCANCEL MSI 139/26\n\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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N7-fa-1 53-30n 006-14e foghorn inoperative",
      "9, ' --1 53-57n 004-29e foghorn unreliable",
      "G16-a 54-07n 005-12e nav aids unreliable"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-05-07 01:30:00 AREA: P",
    "published_at": "2026-05-07 01:30:00",
    "area": "P",
    "message_id": "P",
    "text": "ZCZC P\n__\nWQQQTP UTC APR 26\nMSI 132/26\nBROWN RIDGE AREA\n20MT ANCHOR FOUND IN POS 52-44.299N 003-11.884E\nDANGEROUS FOR FISHERY \nWIDE BERTH REQUESTED..\nNNNN",
    "clean_text": "ZCZC P\n__\nWQQQTP UTC APR 26\nMSI 132/26\nBROWN RIDGE AREA\n20MT ANCHOR FOUND IN POS 52-44.299N 003-11.884E\nDANGEROUS FOR FISHERY\nWIDE BERTH REQUESTED..\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. Readable text says: 20mt anchor found in pos 52-44.299n 003-11.884e.",
    "decoded_highlights": [
      "20mt anchor found in pos 52-44.299n 003-11.884e",
      "Dangerous for fishery",
      "Wqqqtp utc apr 26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 86,
    "heading": "2026-05-07 01:26:06 AREA: O",
    "published_at": "2026-05-07 01:26:06",
    "area": "O",
    "message_id": "OE98",
    "text": "ZCZC OE98\nWX FO_CAST VALIDITY\n_P_T EMGHZMGMGEGGZ_+4_186)_''6.*!_:_!+._- $3043''89, 9=34 -)_348- 8' .9=8,_ 592-4$' 5_3 .-)53'3 !*'2*9,(__,9__( )_0_SZHJMZ_MDF_DMXSZCWMLPXM_Y_SEM_SZ_WJ_S : GOOD\nIND : EASTERLY F 4 TO 5 LOC F 5 TO 6 INCREASING TO F 5 TO 6 LOC F 6 TO 7\nSEA : MOD BEC ROUGH \nSWELL _C LOW S ELY .\nNNNN",
    "clean_text": "ZCZC OE98\nWX FO_CAST VALIDITY\n_P_T EMGHZMGMGEGGZ_+4_186)_''6.*!_:_!+._- $3043''89, 9=34 -)_348- 8' .9=8,_ 592-4$' 5_3 .-)53'3 !*'2*9,(__,9__( )_0_SZHJMZ_MDF_DMXSZCWMLPXM_Y_SEM_SZ_WJ_S : GOOD\nIND : EASTERLY F 4 TO 5 LOC F 5 TO 6 INCREASING TO F 5 TO 6 LOC F 6 TO 7\nSEA : MOD BEC ROUGH\nSWELL _C LOW S ELY .\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: Ind : easterly f 4 to 5 loc f 5 to 6 increasing to f 5 to 6 loc f 6 to 7. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ind : easterly f 4 to 5 loc f 5 to 6 increasing to f 5 to 6 loc f 6 to 7",
      "Wx fo cast validity",
      "Sea : mod bec rough"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-05-07 01:21:52 AREA: O",
    "published_at": "2026-05-07 01:21:52",
    "area": "O",
    "message_id": "",
    "text": "ZCZC OAVSS_NGFYFJDMJP_TSS IN LIV_QM UNDERWATER ONS IN PROGRESS BY C/S NDEAVOMX_X_JS_RNR_A_XI__NBVMD WQH_YQN 003-34.32, 53-29.5N 003-35.8W.\n2. CANCEL WZ 295/26 (OA05).\nNNNN",
    "clean_text": "ZCZC OAVSS_NGFYFJDMJP_TSS IN LIV_QM UNDERWATER ONS IN PROGRESS BY C/S NDEAVOMX_X_JS_RNR_A_XI__NBVMD WQH_YQN 003-34.32, 53-29.5N 003-35.8W.\n2. CANCEL WZ 295/26 (OA05).\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code O. Readable text says: 2. cancel wz 295/26 (oa05). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 295/26 (oa05)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-05-07 01:20:58 AREA: O",
    "published_at": "2026-05-07 01:20:58",
    "area": "O",
    "message_id": "OA11",
    "text": "ZCZC OA11\nWZ 308/26 \nIRISP L_Z_\nORMONDE WI_L WZ 304/26 (OA09). \nNNNN",
    "clean_text": "ZCZC OA11\nWZ 308/26\nIRISP L_Z_\nORMONDE WI_L WZ 304/26 (OA09).\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: Ormonde wi l wz 304/26 (oa09). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ormonde wi l wz 304/26 (oa09)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 91,
    "heading": "2026-05-07 01:10:59 AREA: T",
    "published_at": "2026-05-07 01:10:59",
    "area": "T",
    "message_id": "",
    "text": "KCZC NA44\n061344 UTC MAY 26\nNORWEGIAN NAV. WARNING 175/2026\n  CHART 308\n  AREA STOREGGA\nDRIFTING BOY REPORTED IN POSA62-57.43N 004-42.30E 061334._:_/._*_,7_9,,888_\n\n33\n3_\n_+: ,-40\n090712 UTC APR 26\nNORWEGIAN NAV.\n_2-+!._ **/2026\n  CHART _8\n  AREA BORGAN\nHAMNAHOLMEN LIGHT +4-57.85N 010-54.88E IS UNLIT.\nNNNN",
    "clean_text": "KCZC NA44\n061344 UTC MAY 26\nNORWEGIAN NAV. WARNING 175/2026\nCHART 308\nAREA STOREGGA\nDRIFTING BOY REPORTED IN POSA62-57.43N 004-42.30E 061334._:_/._*_,7_9,,888_\n\n33\n3_\n_+: ,-40\n090712 UTC APR 26\nNORWEGIAN NAV.\n_2-+!._ **/2026\nCHART _8\nAREA BORGAN\nHAMNAHOLMEN LIGHT +4-57.85N 010-54.88E IS UNLIT.\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN NAV WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Hamnaholmen light 4-57.85n 010-54.88e is unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hamnaholmen light 4-57.85n 010-54.88e is unlit",
      "Drifting boy reported in posa62-57.43n 004-42.30e 061334. : /. ,7 9,,888",
      "Norwegian nav. warning 175/2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-05-07 00:59:43 AREA: O",
    "published_at": "2026-05-07 00:59:43",
    "area": "O",
    "message_id": "OB87",
    "text": "ZCZC OB87\nGALE WARNING WEDNESDAY 06 MAY 2157 UTC\n\nFAEROES\nGALE FORCE 8 BACKING NORTHEASTERLY IMMINENT, INCREASING SEVERE GALECJ_L_V_VZM__ZZONO_GJZGH_PJH\n_PD__O_H_A_DW__Y/___1/0_,\n :_+:+: ,_12\n062148 UTC MAY 26\nNORWEGIAN GALE WARNING NO._\nYWXWPWY\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 6.5.2026 AT 22 UTC\nEAST-TAMPEN: S GALE 8 FM FRI TP_G_H_ONJHZYP_\nXMG_M_S_M_FM__BM6!__75:\n'5943__--HALTEN BANK TO GREENWICH MERIDIAN: SE GALE 8 FM FR_IUTC\n\nNNNN",
    "clean_text": "ZCZC OB87\nGALE WARNING WEDNESDAY 06 MAY 2157 UTC\n\nFAEROES\nGALE FORCE 8 BACKING NORTHEASTERLY IMMINENT, INCREASING SEVERE GALECJ_L_V_VZM__ZZONO_GJZGH_PJH\n_PD__O_H_A_DW__Y/___1/0_,\n:_+:+: ,_12\n062148 UTC MAY 26\nNORWEGIAN GALE WARNING NO._\nYWXWPWY\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 6.5.2026 AT 22 UTC\nEAST-TAMPEN: S GALE 8 FM FRI TP_G_H_ONJHZYP_\nXMG_M_S_M_FM__BM6!__75:\n'5943__--HALTEN BANK TO GREENWICH MERIDIAN: SE GALE 8 FM FR_IUTC\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Gale force 8 backing northeasterly imminent, increasing severe galecj l v vzm zzono gjzgh pjh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale force 8 backing northeasterly imminent, increasing severe galecj l v vzm zzono gjzgh pjh",
      "East-tampen: s gale 8 fm fri tp g h onjhzyp",
      "'5943 --halten bank to greenwich meridian: se gale 8 fm fr iutc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-05-07 00:57:37 AREA: D",
    "published_at": "2026-05-07 00:57:37",
    "area": "D",
    "message_id": "DB86",
    "text": "ZCZC DB86\nFAROE ISLANDS\n062100UTC MAY 26\nGALE WNGM__M\nP_FMZODZ___KH_MGPPM\n_M/S\nMUNK ESE 15\nFUGLOY: NE 179_!:3)-,_.$:_20\n_._0._NNNN",
    "clean_text": "ZCZC DB86\nFAROE ISLANDS\n062100UTC MAY 26\nGALE WNGM__M\nP_FMZODZ___KH_MGPPM\n_M/S\nMUNK ESE 15\nFUGLOY: NE 179_!:3)-,_.$:_20\n_._0._NNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code D. Readable text says: Gale wngm m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale wngm m",
      "Fugloy: ne 179 !:3)-, .$: 20",
      "Faroe islands"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-05-07 00:51:11 AREA: T",
    "published_at": "2026-05-07 00:51:11",
    "area": "T",
    "message_id": "",
    "text": "ZCZ _QW\nPY_ERY UTC MW XWY\nN_RWEGIL_ NAV_M WARNING 175/2026\n  C_AR_ 308\n  AREA STOREGGA\nDRIFTI_G BOUY __PORTED IN POSA62-57.4-__\n_:=)$ 6_0_1!__666182/:_.-6 26\n3\n_,,,\n\n___'\n-_+__)__2'__(__$._.86_._51E\nN-SIDE OF CHANN_L\nNNNN",
    "clean_text": "ZCZ _QW\nPY_ERY UTC MW XWY\nN_RWEGIL_ NAV_M WARNING 175/2026\nC_AR_ 308\nAREA STOREGGA\nDRIFTI_G BOUY __PORTED IN POSA62-57.4-__\n_:=)$ 6_0_1!__666182/:_.-6 26\n3\n_,,,\n\n___'\n-_+__)__2'__(__$._.86_._51E\nN-SIDE OF CHANN_L\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: N rwegil nav m warning 175/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N rwegil nav m warning 175/2026",
      "Drifti g bouy ported in posa62-57.4-",
      "Py ery utc mw xwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-05-07 00:50:38 AREA: L",
    "published_at": "2026-05-07 00:50:38",
    "area": "L",
    "message_id": "LB06",
    "text": "ZCZC LB06\n062148 UTC MAY 26\nNORWEGIAN GALE WARNING NO. GX462/2026\nISSUED BY NORWEGIAN METEOROL_G_MSMFJHFHCHPM\n_BTBUNUEM_HM\n_UTC\nEAST-TAMPEN: S GALE 8 FM FRI 07UTC\n\nNNNN",
    "clean_text": "ZCZC LB06\n062148 UTC MAY 26\nNORWEGIAN GALE WARNING NO. GX462/2026\nISSUED BY NORWEGIAN METEOROL_G_MSMFJHFHCHPM\n_BTBUNUEM_HM\n_UTC\nEAST-TAMPEN: S GALE 8 FM FRI 07UTC\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: East-tampen: s gale 8 fm fri 07utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East-tampen: s gale 8 fm fri 07utc",
      "Norwegian gale warning no. gx462/2026",
      "Issued by norwegian meteorol g msmfjhfhchpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-05-07 00:45:27 AREA: K",
    "published_at": "2026-05-07 00:45:27",
    "area": "K",
    "message_id": "KA43",
    "text": "ZCZC KA43\nAVURNAV CHERBOURG 43/26\nWIGHT - LE HAVRE ANTIFER\nAIDS TO NAVIGATION CHANGES\nLIGHT UNLIT\nCHENAL D_58!34 - BOUEE A5\nMARQUE : CARDINALE OUEST\nFONCTION PRINCIPALE : ATTERRISSAGE\n49-45.87N 000-17.57W\nNAVIGATE WITH_CCHFZONONONGONNIII__XAXMV\nY_ON__CY_\nM_DPYLZCYM\n_UT_EONGHD_PJM_MGWJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGSFIII_DHMCSFHONGLZCPPMJWPHHFPMPJHONG_Y CP___MGSHPYSPMLLZYWONG_ZXHFZM_YFXF_S_M_CHENALAGE/ALIGNEMENT\n51-14.90N 002-02.70E\nNAVIGATEV_FH_M_CHFZO__F_UUZCZC",
    "clean_text": "ZCZC KA43\nAVURNAV CHERBOURG 43/26\nWIGHT - LE HAVRE ANTIFER\nAIDS TO NAVIGATION CHANGES\nLIGHT UNLIT\nCHENAL D_58!34 - BOUEE A5\nMARQUE : CARDINALE OUEST\nFONCTION PRINCIPALE : ATTERRISSAGE\n49-45.87N 000-17.57W\nNAVIGATE WITH_CCHFZONONONGONNIII__XAXMV\nY_ON__CY_\nM_DPYLZCYM\n_UT_EONGHD_PJM_MGWJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGSFIII_DHMCSFHONGLZCPPMJWPHHFPMPJHONG_Y CP___MGSHPYSPMLLZYWONG_ZXHFZM_YFXF_S_M_CHENALAGE/ALIGNEMENT\n51-14.90N 002-02.70E\nNAVIGATEV_FH_M_CHFZO__F_UUZCZC",
    "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 49-45.87N 000-17.57W; 51-14.90N 002-02.70E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light unlit",
      "F hfzm d pjongsfiii dhmcsfhonglzcppmjwphhfpmpjhong y cp mgshpyspmllzywong zxhfzm yfxf s m chenalage/alignement",
      "Chenal d 58!34 - bouee a5"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-05-07 00:44:31 AREA: K",
    "published_at": "2026-05-07 00:44:31",
    "area": "K",
    "message_id": "KA45",
    "text": "ZCZC KA45\nAVURN_V_CHERBOURG 45/26\nTHAMES\nSCIENTIFIC INSTRUMENTS CHANGE\n_. PRESENC_IENTIFIC EQUIPMENT\nFROM 170_'8.___!,_:.\n7_.__+.0,,./5: '30 26\nSCIENTIFIC CAMPAIGN: BOTTOM TRAWLING AND PELAGIC SAMPLI_ONGSFPM_ZFFM\nH__UU_ZYGM\n_U H_CF_P_MH U__ C__M\nX_U __EC_P_IIK_B\n_\n__V__,_08._$!*._*_\n _7_UTC SEP 26\nNNNN",
    "clean_text": "ZCZC KA45\nAVURN_V_CHERBOURG 45/26\nTHAMES\nSCIENTIFIC INSTRUMENTS CHANGE\n_. PRESENC_IENTIFIC EQUIPMENT\nFROM 170_'8.___!,_:.\n7_.__+.0,,./5: '30 26\nSCIENTIFIC CAMPAIGN: BOTTOM TRAWLING AND PELAGIC SAMPLI_ONGSFPM_ZFFM\nH__UU_ZYGM\n_U H_CF_P_MH U__ C__M\nX_U __EC_P_IIK_B\n_\n__V__,_08._$!*._*_\n_7_UTC SEP 26\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": [
      "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 says: Scientific campaign: bottom trawling and pelagic sampli ongsfpm zffm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Scientific campaign: bottom trawling and pelagic sampli ongsfpm zffm",
      "Avurn v cherbourg 45/26",
      "Scientific instruments change"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-05-07 00:42:53 AREA: K",
    "published_at": "2026-05-07 00:42:53",
    "area": "K",
    "message_id": "KA46",
    "text": "ZCZC KA46\n__KWB\nM_DPYLZCYM__CT_CASQUETS - ROCHES DOUVRES\nSCIENTIFIC INSTRUMENTS CHANGE\n1. PRESENCE OF SCIENTIFIC EQUIPMENT\nFROM 272200 UTC APR 26 TO 182159 UTC MAY 26\nHYDROGRAPHIC SURVEY B_ SHIPS OF THE FR\n_DM_\nE_BONGSFPM_ZFF_OAPOMUU_\nF_U\n _W, 49-12.18_02-48.39W, 49-08.84N 002-42.02W, 48-59.73N 002-39.68W, ,9-_2._2_ __2-47_4__-_59 (330 - $8'5-,:3 _! -5 )3-'5 _6!___0_06*._6+_._$0*0._0**0'*_NAVIGATE WIT_MFC\n_Z_ON\n_CANCEL THIS MSG 182359 UTC MA__26\nNNNN",
    "clean_text": "ZCZC KA46\n__KWB\nM_DPYLZCYM__CT_CASQUETS - ROCHES DOUVRES\nSCIENTIFIC INSTRUMENTS CHANGE\n1. PRESENCE OF SCIENTIFIC EQUIPMENT\nFROM 272200 UTC APR 26 TO 182159 UTC MAY 26\nHYDROGRAPHIC SURVEY B_ SHIPS OF THE FR\n_DM_\nE_BONGSFPM_ZFF_OAPOMUU_\nF_U\n_W, 49-12.18_02-48.39W, 49-08.84N 002-42.02W, 48-59.73N 002-39.68W, ,9-_2._2_ __2-47_4__-_59 (330 - $8'5-,:3 _! -5 )3-'5 _6!___0_06*._6+_._$0*0._0**0'*_NAVIGATE WIT_MFC\n_Z_ON\n_CANCEL THIS MSG 182359 UTC MA__26\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text says: Hydrographic survey b ships of the fr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hydrographic survey b ships of the fr",
      "M dpylzcym ct casquets - roches douvres",
      "Cancel this msg 182359 utc ma 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-05-07 00:40:15 AREA: T",
    "published_at": "2026-05-07 00:40:15",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_50\nAVURNAV CHERBOURG 50/2/\nWIGHT - CENTRE MANCHE\nSCIENTIFIC INSTRUMENTS CHANGE\n1. FAOM 132200 UTC MAY 26 TO 302159 _H__ZXHM\n_GEOPHYSICAL RECONNAISSANCE CAMPAIGN AT _EA\n__AREA BOUNDED BY:\n49-51.24N 000-40._W\n49-51.24N 000-45.79W\n49-48.48N 000-45.70W\n49-47_67N 000-48.93W\n49-52.77N 000-54.62W\n49-54.37N 00,_\n3_: ___,\n6+(____HO_D_RQW\n49\n:.!:$=_000-39.18W\nNAVIGA_EN_C_BCFAKTSON\n2.=/:9(_) -=7_,-= :_34_974_ 49/26\nNNNN",
    "clean_text": "ZCZ_50\nAVURNAV CHERBOURG 50/2/\nWIGHT - CENTRE MANCHE\nSCIENTIFIC INSTRUMENTS CHANGE\n1. FAOM 132200 UTC MAY 26 TO 302159 _H__ZXHM\n_GEOPHYSICAL RECONNAISSANCE CAMPAIGN AT _EA\n__AREA BOUNDED BY:\n49-51.24N 000-40._W\n49-51.24N 000-45.79W\n49-48.48N 000-45.70W\n49-47_67N 000-48.93W\n49-52.77N 000-54.62W\n49-54.37N 00,_\n3_: ___,\n6+(____HO_D_RQW\n49\n:.!:$=_000-39.18W\nNAVIGA_EN_C_BCFAKTSON\n2.=/:9(_) -=7_,-= :_34_974_ 49/26\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-fallback",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Geophysical reconnaissance campaign at ea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Geophysical reconnaissance campaign at ea",
      "Avurnav cherbourg 50/2/",
      "Wight - centre manche"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-05-07 00:13:35 AREA: I",
    "published_at": "2026-05-07 00:13:35",
    "area": "I",
    "message_id": "IA17",
    "text": "ZCZC IA17\n021059 UTC J_BALTIC SEA NAV WARN 026/25\nSOUTHERN, SOUTHEASTERN, CENTRAL AND NORTHER_VBALTIC, GULF OF FINLAND, GULF OF RIGA AND SEA OF AALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE OBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE P_RED FOR NAVITA__\n7\n.0-:5'.\nCANCEL BALTIC__KBBKKELB=,_:$_9,,_ZCZC",
    "clean_text": "ZCZC IA17\n021059 UTC J_BALTIC SEA NAV WARN 026/25\nSOUTHERN, SOUTHEASTERN, CENTRAL AND NORTHER_VBALTIC, GULF OF FINLAND, GULF OF RIGA AND SEA OF AALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE OBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE P_RED FOR NAVITA__\n7\n.0-:5'.\nCANCEL BALTIC__KBBKKELB=,_:$_9,,_ZCZC",
    "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: Gnss, ais, radar and dgps interference observed in area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gnss, ais, radar and dgps interference observed in area",
      "Southern, southeastern, central and norther vbaltic, gulf of finland, gulf of riga and sea of aaland",
      "Mariners advised to exercise caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-05-07 00:12:25 AREA: I",
    "published_at": "2026-05-07 00:12:25",
    "area": "I",
    "message_id": "IA88",
    "text": "ZCZC IA88\n300800 KHFM_YO_SWEDISH NAV WARN 079/26\nSKAGERRAK.LYSEKIL.GULLMARSVIK..\nNAVY CONDUCTISZMW_HZH_ZJMLPH_PP_M_C_ZPB_PR PSN. 58-23.530N 011-38,6E\n500 METERS BERTH REQUIERED\nNNNN",
    "clean_text": "ZCZC IA88\n300800 KHFM_YO_SWEDISH NAV WARN 079/26\nSKAGERRAK.LYSEKIL.GULLMARSVIK..\nNAVY CONDUCTISZMW_HZH_ZJMLPH_PP_M_C_ZPB_PR PSN. 58-23.530N 011-38,6E\n500 METERS BERTH REQUIERED\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: Navy conductiszmw hzh zjmlph pp m c zpb pr psn. 58-23.530n 011-38,6e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Navy conductiszmw hzh zjmlph pp m c zpb pr psn. 58-23.530n 011-38,6e",
      "300800 khfm yo swedish nav warn 079/26",
      "Skagerrak.lysekil.gullmarsvik"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-05-07 00:07:03 AREA: G",
    "published_at": "2026-05-07 00:07:03",
    "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 AIJMFZ_K_9,LB_M 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 AIJMFZ_K_9,LB_M 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: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w aijmfz k 9,lb m cancel wz 130/26 (ga73).",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w aijmfz k 9,lb m cancel wz 130/26 (ga73)",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 115,
    "heading": "2026-05-07 00:06:34 AREA: G",
    "published_at": "2026-05-07 00:06:34",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31__/, 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31__/, 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA82).\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: 1. beryl spm3 buoy 59-31 /, 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31 /, 001-33.5e temporarily removed",
      "Beryl oil field",
      "2. cancel wz 143/26 (ga82)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 116,
    "heading": "2026-05-07 00:05:30 AREA: G",
    "published_at": "2026-05-07 00:05:30",
    "area": "G",
    "message_id": "GA49",
    "text": "ZCZC GA49\nWZ \nUZET_EONGDC_LP__ORWELL GAS FIELD NORTHWESTWARDS.9_\n_35 .-'5 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 204/26 (GA71).\nNNNN",
    "clean_text": "ZCZC GA49\nWZ\nUZET_EONGDC_LP__ORWELL GAS FIELD NORTHWESTWARDS.9_\n_35 .-'5 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 204/26 (GA71).\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": [
      "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: 35 .-'5 53-10.7n 002-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "35 .-'5 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Uzet eongdc lp orwell gas field northwestwards.9",
      "2. cancel wz 204/26 (ga71)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-05-07 00:04:56 AREA: G",
    "published_at": "2026-05-07 00:04:56",
    "area": "G",
    "message_id": "GA51",
    "text": "ZCZC GA51\nWZ__+_5_DOGGER.\nSOFIA OFFSHOREM_F_M_YB_1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 221/26 (GA15).\nNNNN",
    "clean_text": "ZCZC GA51\nWZ__+_5_DOGGER.\nSOFIA OFFSHOREM_F_M_YB_1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 221/26 (GA15).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Sofia offshorem f m yb 1. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sofia offshorem f m yb 1. buoys unlit",
      "2. cancel wz 221/26 (ga15)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-05-07 00:04:25 AREA: G",
    "published_at": "2026-05-07 00:04:25",
    "area": "G",
    "message_id": "GA54",
    "text": "ZCZC GA54\n,__-.\n0TUEONGDC_LP__LEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6EQN UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 223/26 (GA02).\nNNNN",
    "clean_text": "ZCZC GA54\n,__-.\n0TUEONGDC_LP__LEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6EQN UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 223/26 (GA02).\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. platform 49/27-ed 53-03.6n 002-12.6eqn unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6eqn unlit and all navaids inoperative",
      "0tueongdc lp leman gas field",
      "2. cancel wz 223/26 (ga02)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 120,
    "heading": "2026-05-07 00:03:08 AREA: G",
    "published_at": "2026-05-07 00:03:08",
    "area": "G",
    "message_id": "GA56",
    "text": "ZCZC GA56\nWZ 303/26\nHUMBER.\nRACE BANKM_F_M_YB_1. TURBINE FO_VJF_SJMFZ_PYHF\nP_XOC_FKA01, 53-20.1N 000-46.6E.\nB. A06, 53-17.8N 000-46.3E\nD01, 53-20.1N 000_49.1E.\nD. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 274/26 (GA37).\nNNNN",
    "clean_text": "ZCZC GA56\nWZ 303/26\nHUMBER.\nRACE BANKM_F_M_YB_1. TURBINE FO_VJF_SJMFZ_PYHF\nP_XOC_FKA01, 53-20.1N 000-46.6E.\nB. A06, 53-17.8N 000-46.3E\nD01, 53-20.1N 000_49.1E.\nD. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 274/26 (GA37).\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: Race bankm f m yb 1. turbine fo vjf sjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race bankm f m yb 1. turbine fo vjf sjmfz pyhf",
      "P xoc fka01, 53-20.1n 000-46.6e",
      "2. cancel wz 274/26 (ga37)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-05-07 00:02:36 AREA: G",
    "published_at": "2026-05-07 00:02:36",
    "area": "G",
    "message_id": "GA57",
    "text": "ZCZC GA57\nGA5:_,_2+ 305/26\nHUMBER.\nINNER BANK.\n1. PLATFORM SOUTHWARK 53-11.0N 002-7TBFGPMCSFHMUBK_JB_KBKQB__CD9,LZM CANCEL WZ 232/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA57\nGA5:_,_2+ 305/26\nHUMBER.\nINNER BANK.\n1. PLATFORM SOUTHWARK 53-11.0N 002-7TBFGPMCSFHMUBK_JB_KBKQB__CD9,LZM CANCEL WZ 232/26 (GA12).\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: 1. platform southwark 53-11.0n 002-7tbfgpmcsfhmubk jb kbkqb cd9,lzm cancel wz 232/26 (ga12). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform southwark 53-11.0n 002-7tbfgpmcsfhmubk jb kbkqb cd9,lzm cancel wz 232/26 (ga12)",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-05-07 00:00:15 AREA: G",
    "published_at": "2026-05-07 00:00:15",
    "area": "G",
    "message_id": "GE17",
    "text": "ZCZC GE17\nGE17\nISSUED BY THE MET OFFICE AT_\nU MGZM_PW_\n_MAY\n\n\nGALE WARNINGS: NONE\n\nTHE GENERAL SITUATION AT MIDDAY\n)+7._ _MGBFSPJM_MZ.)!'0_._\n_ /__,_':*P__ TOMORROW. HIGH FORTIES 101' EXP NTN_Y 1019 BY SJME\nTIME\n\n24-/_8 !)*3:__5!\n\nVIKING\nVRW_B _YEOOD\nB\n_:_)06._$_09,_0.888\n6.__+._BECMG E OR SE 2 TO QRM MOD BECMG SLT. SHWRS. GOOD\n\nFAIR ISLE\nVRB 2 TO 4, BECMG S 5 TO 7. MOD ZYMYZIGH, OCNL SLT AT FIRST IN SE. SHWRS THEN RAIN. GOOD, BECMG MOD OR POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING, WITH STRG WFWJMP_)_3K_3_(3K_S EXCEPT HUMBER AND THAMES\nNNNN",
    "clean_text": "ZCZC GE17\nGE17\nISSUED BY THE MET OFFICE AT_\nU MGZM_PW_\n_MAY\n\nGALE WARNINGS: NONE\n\nTHE GENERAL SITUATION AT MIDDAY\n)+7._ _MGBFSPJM_MZ.)!'0_._\n_ /__,_':*P__ TOMORROW. HIGH FORTIES 101' EXP NTN_Y 1019 BY SJME\nTIME\n\n24-/_8 !)*3:__5!\n\nVIKING\nVRW_B _YEOOD\nB\n_:_)06._$_09,_0.888\n6.__+._BECMG E OR SE 2 TO QRM MOD BECMG SLT. SHWRS. GOOD\n\nFAIR ISLE\nVRB 2 TO 4, BECMG S 5 TO 7. MOD ZYMYZIGH, OCNL SLT AT FIRST IN SE. SHWRS THEN RAIN. GOOD, BECMG MOD OR POOR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING, WITH STRG WFWJMP_)_3K_3_(3K_S EXCEPT HUMBER AND THAMES\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gales exp in viking, with strg wfwjmp ) 3k 3 (3k s except humber and thames",
      "Gale warnings: none",
      "Vrb 2 to 4, becmg s 5 to 7. mod zymyzigh, ocnl slt at first in se. shwrs then rain. good, becmg mod or poor"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-05-06 23:52:01 AREA: F",
    "published_at": "2026-05-06 23:52:01",
    "area": "F",
    "message_id": "FA13",
    "text": "ZCZC FA13\n2_2304 UTC APR\nPET_YSL FWARN 074/26\nEASTERN GULF OF FFSWONJDF_JMPT_FX_QPB:9)__: -04 -___7'1.___/.__9,!.60._0_$+66!'_.2__06+:*._+.*$!_)4_,$-:$EHLB(.:__,$__AKD_EH_\nVBX_IGD-)__3N 027-09.63E 59-46.43N 027-05.35E\nCANCEL THIS MSG 312200 UTC MAY\nNNNN",
    "clean_text": "ZCZC FA13\n2_2304 UTC APR\nPET_YSL FWARN 074/26\nEASTERN GULF OF FFSWONJDF_JMPT_FX_QPB:9)__: -04 -___7'1.___/.__9,!.60._0_$+66!'_.2__06+:*._+.*$!_)4_,$-:$EHLB(.:__,$__AKD_EH_\nVBX_IGD-)__3N 027-09.63E 59-46.43N 027-05.35E\nCANCEL THIS MSG 312200 UTC MAY\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: Vbx igd-) 3n 027-09.63e 59-46.43n 027-05.35e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vbx igd-) 3n 027-09.63e 59-46.43n 027-05.35e",
      "Pet ysl fwarn 074/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-05-06 23:51:09 AREA: S",
    "published_at": "2026-05-06 23:51:09",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA__V__XDY__Q_WXUQZ\n(__6_4_ ,-=.86____:_5_534, _ 9! !-,$\n'_80'_3/34:8'3' 302100 UTC APR - 312100 UTC MAY\nIN AREA TEMPORARILY _ANGEROUS TO SHIPPING\n60-00.50\n _PWUAQYMTPE 60-05.)0H 027-34.00E\n59-53.00N 027-48.00E 59-4,_ 027-31.00E\nCANCEL THIS MSG 312200 UTC MAY\nNNNN",
    "clean_text": "ZCZC SA__V__XDY__Q_WXUQZ\n(__6_4_ ,-=.86____:_5_534, _ 9! !-,$\n'_80'_3/34:8'3' 302100 UTC APR - 312100 UTC MAY\nIN AREA TEMPORARILY _ANGEROUS TO SHIPPING\n60-00.50\n_PWUAQYMTPE 60-05.)0H 027-34.00E\n59-53.00N 027-48.00E 59-4,_ 027-31.00E\nCANCEL THIS MSG 312200 UTC MAY\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: In area temporarily angerous to shipping. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily angerous to shipping",
      "Pwuaqymtpe 60-05.)0h 027-34.00e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-05-06 23:43:33 AREA: E",
    "published_at": "2026-05-06 23:43:33",
    "area": "E",
    "message_id": "EAQYU",
    "text": "ZCZC EAQYU\nWL JZUUXWY \nLUNDY. \n_. SPANNEOEBUOY _1-_8.1N 001___\nZCZC",
    "clean_text": "ZCZC EAQYU\nWL JZUUXWY\nLUNDY.\n_. SPANNEOEBUOY _1-_8.1N 001___\nZCZC",
    "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: Spanneoebuoy 1- 8.1n 001. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spanneoebuoy 1- 8.1n 001",
      "Wl jzuuxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-05-06 23:43:06 AREA: E",
    "published_at": "2026-05-06 23:43:06",
    "area": "E",
    "message_id": "EA74",
    "text": "ZCZC EA74\nE_\nWIGHT.\n1. NEEDLES LIGHT 50-_9.__, 001-35.5WM_O_ SIGNAL INOPERATIVE.\n2. CANCEL WZ 185/26 (EA22).\nNNNN",
    "clean_text": "ZCZC EA74\nE_\nWIGHT.\n1. NEEDLES LIGHT 50-_9.__, 001-35.5WM_O_ SIGNAL INOPERATIVE.\n2. CANCEL WZ 185/26 (EA22).\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 says: 1. needles light 50- 9. , 001-35.5wm o signal inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. needles light 50- 9. , 001-35.5wm o signal inoperative",
      "2. cancel wz 185/26 (ea22)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-05-06 23:42:48 AREA: E",
    "published_at": "2026-05-06 23:42:48",
    "area": "E",
    "message_id": "EA83",
    "text": "ZCZC EA83\n_!-'5,35__\n/_943 49:(' _7_6 52-06.1N 006_31.9W UNLIT.\n_NNN\n\n_ZCZC",
    "clean_text": "ZCZC EA83\n_!-'5,35__\n/_943 49:(' _7_6 52-06.1N 006_31.9W UNLIT.\n_NNN\n\n_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. 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": 13,
    "heading": "2026-05-06 23:40:14 AREA: E",
    "published_at": "2026-05-06 23:40:14",
    "area": "E",
    "message_id": "EE99",
    "text": "ZCZC EE99\nEE99\nISSUED BY THE MET OFFICE AT 190__ON AW_V_MAY\nNO_G_S_M_YFJ_XMGZPIII_N_ THE GENERAL SITUATION AT MIDDAY\nLOW QHPV_BFSPJM_MZ.)!'03.\n  M_ BAILEY 998 BY MIDDAY TOMOGROULOVGBF_DM+6_!0*._ _ :__,_)_3((09M/_9_'1_::_5927_++KEC_EB_A __KQ_ONGHD_PJONGPIIIKM\nYMGHZMI_MGLPX_OR SE 2 HZM\nY__G_M SHWRS. GOOD\n\nDOVER WIGHT PORTLAND PLYMOUTDONG_YL___M_\nOC\nMOOTH OR SLT. SHWRS. _\n9,_\n\nN BISCAY\nNWKH\n_UCM_GIZRLWFUIU_GMLFMRILG_WIZ_PI_E_P_\nO___CWM SHWRS. GOOD\n\nNW_ZROY SOLE LUNDY FASTNET\nVRB 2 TO 4. SLT OR MOD, BECMG SMOO\n_ZCYJ__ONGJHY____A_OC_UZF__PFM__YE\nCD__TH:\n)-,_' 3,$ _975_3-'__-_,:3)_2+ (234_26 (EA46).\n(,,,,\n\n+___2__ZCZC",
    "clean_text": "ZCZC EE99\nEE99\nISSUED BY THE MET OFFICE AT 190__ON AW_V_MAY\nNO_G_S_M_YFJ_XMGZPIII_N_ THE GENERAL SITUATION AT MIDDAY\nLOW QHPV_BFSPJM_MZ.)!'03.\nM_ BAILEY 998 BY MIDDAY TOMOGROULOVGBF_DM+6_!0*._ _ :__,_)_3((09M/_9_'1_::_5927_++KEC_EB_A __KQ_ONGHD_PJONGPIIIKM\nYMGHZMI_MGLPX_OR SE 2 HZM\nY__G_M SHWRS. GOOD\n\nDOVER WIGHT PORTLAND PLYMOUTDONG_YL___M_\nOC\nMOOTH OR SLT. SHWRS. _\n9,_\n\nN BISCAY\nNWKH\n_UCM_GIZRLWFUIU_GMLFMRILG_WIZ_PI_E_P_\nO___CWM SHWRS. GOOD\n\nNW_ZROY SOLE LUNDY FASTNET\nVRB 2 TO 4. SLT OR MOD, BECMG SMOO\n_ZCYJ__ONGJHY____A_OC_UZF__PFM__YE\nCD__TH:\n)-,_' 3,$ _975_3-'__-_,:3)_2+ (234_26 (EA46).\n(,,,,\n\n+___2__ZCZC",
    "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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Issued by the met office at 190 on aw v may",
      "Ymghzmi mglpx or se 2 hzm",
      "Vrb 2 to 4. slt or mod, becmg smoo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-05-06 23:23:32 AREA: S",
    "published_at": "2026-05-06 23:23:32",
    "area": "S",
    "message_id": "SA50",
    "text": "ZCZC SA50\nNAVTEX-HAMBURG (NCC)\n062020 UTXMBE_\nU_ONG\n_WARN. NO. 271\nGERMAN BIGHT. 'WEISSE BANK'\nGEOPHONE GEAR ESTABLISHED IN\n54-55,4N 006-05,4E\n54-54,6N 006-05,4E\n54-53,5N 006-05,5E\n54-55,6N 006-04,3E\n54-54,0N \n_EPYGPON_HYHY_G_\n_E_U GPONG_FFBC_MLPYHDMZ.\n __GBPHPYJMYP_CPJHPW_CHORING AND FISHING PROHIBITED.\nNNNN",
    "clean_text": "ZCZC SA50\nNAVTEX-HAMBURG (NCC)\n062020 UTXMBE_\nU_ONG\n_WARN. NO. 271\nGERMAN BIGHT. 'WEISSE BANK'\nGEOPHONE GEAR ESTABLISHED IN\n54-55,4N 006-05,4E\n54-54,6N 006-05,4E\n54-53,5N 006-05,5E\n54-55,6N 006-04,3E\n54-54,0N\n_EPYGPON_HYHY_G_\n_E_U GPONG_FFBC_MLPYHDMZ.\n__GBPHPYJMYP_CPJHPW_CHORING AND FISHING PROHIBITED.\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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Gbphpyjmyp cpjhpw choring and fishing prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gbphpyjmyp cpjhpw choring and fishing prohibited",
      "German bight. 'weisse bank'",
      "Geophone gear established in"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-05-06 22:18:47 AREA: T",
    "published_at": "2026-05-06 22:18:47",
    "area": "T",
    "message_id": "TA99",
    "text": "ZCZC TA99\n141654 UTX __\nOOSTENDERADIO MSI 027/26\nBE EEZ\nHYDROGRAPHICAL INSTRU_ENT ESTABLISHED IN POS 5127.375N 0027_6E \nUNMARKED\nSHIPPING IS REQUESTED NOT TO FISH NOR TO ANCHOR IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA99\n141654 UTX __\nOOSTENDERADIO MSI 027/26\nBE EEZ\nHYDROGRAPHICAL INSTRU_ENT ESTABLISHED IN POS 5127.375N 0027_6E\nUNMARKED\nSHIPPING IS REQUESTED NOT TO FISH NOR TO ANCHOR IN THE VICINITY\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",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Shipping is requested not to fish nor to anchor in the vicinity.",
    "decoded_highlights": [
      "Shipping is requested not to fish nor to anchor in the vicinity",
      "Hydrographical instru ent established in pos 5127.375n 0027 6e",
      "Unmarked"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 19,
    "heading": "2026-05-06 22:16:19 AREA: T",
    "published_at": "2026-05-06 22:16:19",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n300828 UTC S_\nOOSTENDERADIO MSI 356/25 \nBE EEZ \nOBSTACLES ON THE SEA BED \nIN POS 51-23.730N 002-29.791E AND \n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED \nWTHIN DISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZC TA85\n300828 UTC S_\nOOSTENDERADIO MSI 356/25\nBE EEZ\nOBSTACLES ON THE SEA BED\nIN POS 51-23.730N 002-29.791E AND\n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED\nWTHIN DISTANCE OF 200M\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",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Anchoring and fishing are prohibited.",
    "decoded_highlights": [
      "Anchoring and fishing are prohibited",
      "In pos 51-23.730n 002-29.791e and",
      "Obstacles on the sea bed"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 21,
    "heading": "2026-05-06 22:14:52 AREA: T",
    "published_at": "2026-05-06 22:14:52",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n2615_5: .-4 26\nOOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 51-21-663N 003-06,817E  UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "clean_text": "ZCZC TA12\n2615_5: .-4 26\nOOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN POS 51-21-663N 003-06,817E UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND 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",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested to pass at a safe distance and not to anchor nor fish in the vicinity",
      "Territorial seahydrographical instrument established in pos 51-21-663n 003-06,817e unmarked"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 25,
    "heading": "2026-05-06 22:10:21 AREA: T",
    "published_at": "2026-05-06 22:10:21",
    "area": "T",
    "message_id": "TE12",
    "text": "ZCZC TE12\n061910 UTC MAY\nOOSTENDERADIO WX 12/26\nTHAMES\nNNE 4-5, LOC 6, VEER ENE AND DECR TO 3..__$!*.0_0__._49-$ :)3-4 '03))'. TONIGHT CLOUD FIELDS BUHMWYE_TOMORROW MORNING A FEW LOC SHOWERS. GOOD VIS, MOD DURING SHOWERS.\nDOVER AND BELGIAN COAST:\nNNE 4-5, VEER NE TO E AND DECR TO 3. THIS EVENING CLEAR SPELLS. \nTONIGHT AND TOMORROW MORNING SOMETIMES MORE CLOUDS WITH RISK \nOF A SHOWER. GOOD VIS, MOD DURING SHOWERS. TONIGHT AND TOMORROW \nMORNING ALSO MOD ALONG THE CONTINENTAL SHORE.\nNNNN",
    "clean_text": "ZCZC TE12\n061910 UTC MAY\nOOSTENDERADIO WX 12/26\nTHAMES\nNNE 4-5, LOC 6, VEER ENE AND DECR TO 3..__$!*.0_0__._49-$ :)3-4 '03))'. TONIGHT CLOUD FIELDS BUHMWYE_TOMORROW MORNING A FEW LOC SHOWERS. GOOD VIS, MOD DURING SHOWERS.\nDOVER AND BELGIAN COAST:\nNNE 4-5, VEER NE TO E AND DECR TO 3. THIS EVENING CLEAR SPELLS.\nTONIGHT AND TOMORROW MORNING SOMETIMES MORE CLOUDS WITH RISK\nOF A SHOWER. GOOD VIS, MOD DURING SHOWERS. TONIGHT AND TOMORROW\nMORNING ALSO MOD ALONG THE CONTINENTAL SHORE.\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",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Nne 4-5, loc 6, veer ene and decr to 3.. $! .0 0 . 49-$ :)3-4 '03))'. tonight cloud fields buhmwye tomorrow morning a few loc showers. good vis, mod during showers.",
    "decoded_highlights": [
      "Nne 4-5, loc 6, veer ene and decr to 3.. $! .0 0 . 49-$ :)3-4 '03))'. tonight cloud fields buhmwye tomorrow morning a few loc showers. good vis, mod during showers",
      "Of a shower. good vis, mod during showers. tonight and tomorrow",
      "Nne 4-5, veer ne to e and decr to 3. this evening clear spells"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-05-06 22:06:57 AREA: S",
    "published_at": "2026-05-06 22:06:57",
    "area": "S",
    "message_id": "SA21",
    "text": "ZCZC SA21\nNCC-HAOLCY_ON\nC_4(___._04 26\nNAV. WARN. NO. 243\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPEY_HFZJMLEM_\nM\n_G_X_E_OQQREQQO_QB_QH_PHRNQL_YZCWM_ZJFHFZM_HYK_ 006-12E\nRESTRICTED MAN_ITY DU_QUESTED.\nNNNN",
    "clean_text": "ZCZC SA21\nNCC-HAOLCY_ON\nC_4(___._04 26\nNAV. WARN. NO. 243\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPEY_HFZJMLEM_\nM\n_G_X_E_OQQREQQO_QB_QH_PHRNQL_YZCWM_ZJFHFZM_HYK_ 006-12E\nRESTRICTED MAN_ITY DU_QUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "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: Survey opey hfzjmlem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey opey hfzjmlem",
      "Restricted man ity du quested",
      "German bight. weisse bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-05-06 22:04:19 AREA: S",
    "published_at": "2026-05-06 22:04:19",
    "area": "S",
    "message_id": "SA39",
    "text": "ZCZC SA39\nNCC-HAMBU_PUTC APR 26_\nNAV_O\nGOBNP_GYPJHYF__P_NOEVRABILITY WCYF_MZPYHFZJ_BERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA39\nNCC-HAMBU_PUTC APR 26_\nNAV_O\nGOBNP_GYPJHYF__P_NOEVRABILITY WCYF_MZPYHFZJ_BERTH OF 1 NM REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Gobnp gypjhyf p noevrability wcyf mzpyhfzj berth of 1 nm requested. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gobnp gypjhyf p noevrability wcyf mzpyhfzj berth of 1 nm requested",
      "Ncc-hambu putc apr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-05-06 22:02:18 AREA: S",
    "published_at": "2026-05-06 22:02:18",
    "area": "S",
    "message_id": "SA46",
    "text": "ZCZC SA46\nNCC-H_LCY041645 UTC MAI 26\nNAV. WARN. NO. 267\nGERMAN BIGHT TSS.\nUNDERWATER OPERATIONS BY MV 'VOS GORGEOUS', CS '2HEN8'.\nVOS GORGEOUS CROSSING TJJMWCYF_MHBXUNEKK_E_K_E_GLPH_PP_M_ZJFHFZONIII _\n_ DCEG_\n_E_PUCGPMWON_HY__N 006-27,0E.\n500 M BERTH REQUESTED.\nNNONNK_VKVVVVVVV\n_ZCZC",
    "clean_text": "ZCZC SA46\nNCC-H_LCY041645 UTC MAI 26\nNAV. WARN. NO. 267\nGERMAN BIGHT TSS.\nUNDERWATER OPERATIONS BY MV 'VOS GORGEOUS', CS '2HEN8'.\nVOS GORGEOUS CROSSING TJJMWCYF_MHBXUNEKK_E_K_E_GLPH_PP_M_ZJFHFZONIII _\n_ DCEG_\n_E_PUCGPMWON_HY__N 006-27,0E.\n500 M BERTH REQUESTED.\nNNONNK_VKVVVVVVV\n_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "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: Underwater operations by mv 'vos gorgeous', cs '2hen8'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Underwater operations by mv 'vos gorgeous', cs '2hen8'",
      "German bight tss",
      "500 m berth requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-05-06 22:01:17 AREA: S",
    "published_at": "2026-05-06 22:01:17",
    "area": "S",
    "message_id": "SA49",
    "text": "ZCZC SA49\nNCC-HAMBURG\n061600 UTC MAY 2'9__\n_2-4,. NO. 270\nGER\nAM B_GHT. OFFSHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPERATIONS BY 'SCOTIA', CS 'LANJ8'\nIN AREA ABOUT\n53-59,8N 006-54,9E\nRESTRICHP_M__P_YLFSFH_MWCYF_MZPYKD_)1_+_!!(345_ 9! 0,5 NAUTICAL MILE IS REQUESTED.\nCANCEL NAV. WARN. NO. 259.\nNNNN",
    "clean_text": "ZCZC SA49\nNCC-HAMBURG\n061600 UTC MAY 2'9__\n_2-4,. NO. 270\nGER\nAM B_GHT. OFFSHORE WIND FARM 'GODE WIND'.\nUNDERWATER OPERATIONS BY 'SCOTIA', CS 'LANJ8'\nIN AREA ABOUT\n53-59,8N 006-54,9E\nRESTRICHP_M__P_YLFSFH_MWCYF_MZPYKD_)1_+_!!(345_ 9! 0,5 NAUTICAL MILE IS REQUESTED.\nCANCEL NAV. WARN. NO. 259.\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: Am b ght. offshore wind farm 'gode wind'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Am b ght. offshore wind farm 'gode wind'",
      "Underwater operations by 'scotia', cs 'lanj8'",
      "In area about"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-05-06 20:46:14 AREA: T",
    "published_at": "2026-05-06 20:46:14",
    "area": "T",
    "message_id": "",
    "text": "ZCZCIKAWRW\nTA\nI__ZCZC",
    "clean_text": "ZCZCIKAWRW\nTA\nI__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: Zczcikawrw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zczcikawrw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-05-06 20:42:54 AREA: K",
    "published_at": "2026-05-06 20:42:54",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KA_D_\nAVURNAV CSVYLZCYM_Q V__\n_\nCC\nMAY 26\nHW_R_UGRAPHIC SURVE BY S_IPS_OF THE FRENCH NAVY.\nLICE _OI\nI_G _9-09.77N\nVPWAB_OAPOMUUN 002-51.12359 UTCVMA\nU_O 9,,88_78+___(7_,:3\n9! _:\n83,_8:8_ TO 1_)-_LICG\nLNNE JHI_I_AI\nQU\nOIOUQIWS__ON PRICCIPLLE_: _AT RDN_S_L\nN_YZXHO_CGM\nA_ _B_IS_JCCU__U_ZCZC",
    "clean_text": "ZCZC KA_D_\nAVURNAV CSVYLZCYM_Q V__\n_\nCC\nMAY 26\nHW_R_UGRAPHIC SURVE BY S_IPS_OF THE FRENCH NAVY.\nLICE _OI\nI_G _9-09.77N\nVPWAB_OAPOMUUN 002-51.12359 UTCVMA\nU_O 9,,88_78+___(7_,:3\n9! _:\n83,_8:8_ TO 1_)-_LICG\nLNNE JHI_I_AI\nQU\nOIOUQIWS__ON PRICCIPLLE_: _AT RDN_S_L\nN_YZXHO_CGM\nA_ _B_IS_JCCU__U_ZCZC",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code K. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hw r ugraphic surve by s ips of the french navy",
      "Vpwab oapomuun 002-51.12359 utcvma"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]