[
  {
    "index": 1,
    "heading": "2026-03-26 09:06:08 AREA: S",
    "published_at": "2026-03-26 09:06:08",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBURG\n050930 UTCM_Y_\n_NAV. WARN. DO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-HAMBURG\n050930 UTCM_Y_\n_NAV. WARN. DO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'gw/ems' light-vessel 54-10n 006-21e temporarily removed.",
    "decoded_highlights": [
      "'gw/ems' light-vessel 54-10n 006-21e temporarily removed",
      "Tss german bight western approach",
      "Nav. warn. do. 129"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-26 09:03:54 AREA: P",
    "published_at": "2026-03-26 09:03:54",
    "area": "P",
    "message_id": "PL10",
    "text": "ZCZC PL10\n260702 UTC MAR 26\nWAVE HEIGHT WARNING  400CM TSS TERSCHELLING - GERMAN BIGHT\nISSCPWMHM\nU__MG_HXM_YONON_ZHFPYM_PJ_PSJMYPMHMYFJ_MZ.'+*!._+_!06*9,2.__:__ 5_3 '3-_3$  $748,_ _3-=6 '3- :9,$858+/*_.9,_!._6_!_:'6._6+_.._0*___+6_$_0*_._+.+6_$0*_06'_.2!60__!__\nALL CONTAINER VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES \nTO AVOID LOSING CONTAINERS.\n\nCONTAINER VESSELS WITH A LENGTH ABOVE 200M ARE STRONGLY ADVISED\nTO FOLLOW AN ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND.\nNNNN",
    "clean_text": "ZCZC PL10\n260702 UTC MAR 26\nWAVE HEIGHT WARNING 400CM TSS TERSCHELLING - GERMAN BIGHT\nISSCPWMHM\nU__MG_HXM_YONON_ZHFPYM_PJ_PSJMYPMHMYFJ_MZ.'+*!._+_!06*9,2.__:__ 5_3 '3-_3$ $748,_ _3-=6 '3- :9,$858+/*_.9,_!._6_!_:'6._6+_.._0*___+6_$_0*_._+.+6_$0*_06'_.2!60__!__\nALL CONTAINER VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURES\nTO AVOID LOSING CONTAINERS.\n\nCONTAINER VESSELS WITH A LENGTH ABOVE 200M ARE STRONGLY ADVISED\nTO FOLLOW AN ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND.\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TERSCHELLING"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Wave height warning 400cm tss terschelling - german bight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wave height warning 400cm tss terschelling - german bight",
      "All container vessels should alter course if necessary to avoid",
      "Coming abeam to the waves and take other appropriate measures"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-26 09:03:44 AREA: S",
    "published_at": "2026-03-26 09:03:44",
    "area": "S",
    "message_id": "SA62",
    "text": "ZCZC SA62\n_ZCZC",
    "clean_text": "ZCZC SA62\n_ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. 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": 4,
    "heading": "2026-03-26 09:02:02 AREA: S",
    "published_at": "2026-03-26 09:02:02",
    "area": "S",
    "message_id": "SA70",
    "text": "ZCZC SA70\nNCC-HAMBURG\n260430 UTC MAR 26\nNAV. WARN. NO. 176\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPNZYFHPONONG_PJCYPJMWMSHPYM_ZCYJPMF_MP_PJJY_MHZ__ZF_MXZ__MHYJ_PYJPMHZONONGHDPMU_PMWFYP_HF__AT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE 200M\n\nARE RECOMMENDED TO FOLLOW ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND\nAND GERMAN BIGHT WESTERN APPROACH.\nNNNN",
    "clean_text": "ZCZC SA70\nNCC-HAMBURG\n260430 UTC MAR 26\nNAV. WARN. NO. 176\nTSS TERSCHELLING-GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING THE SEABED DURING HEAVY SEA CONDITIONS AND HIGH WAVES FROM A\n\nNORTH TO NORTHWEST DIRECTION:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPNZYFHPONONG_PJCYPJMWMSHPYM_ZCYJPMF_MP_PJJY_MHZ__ZF_MXZ__MHYJ_PYJPMHZONONGHDPMU_PMWFYP_HF__AT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE 200M\n\nARE RECOMMENDED TO FOLLOW ALTERNATIVE ROUTE VIA TSS EAST FRIESLAND\nAND GERMAN BIGHT WESTERN APPROACH.\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: Following containervessels are at risk of losing containers and.",
    "decoded_highlights": [
      "Following containervessels are at risk of losing containers and",
      "Touching the seabed during heavy sea conditions and high waves from a",
      "At a wave height above 3.0m containervessels have to take appnzyfhponong pjcypjmwmshpym zcyjpmf mp pjjy mhz zf mxz mhyj pyjpmhzononghdpmu pmwfyp hf at a wave height above 4.0m containervessels with a length above 200m"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 5,
    "heading": "2026-03-26 09:00:43 AREA: S",
    "published_at": "2026-03-26 09:00:43",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SE_!_60700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nNORTHWQJ\nM_TO 7, DECREASING SLOWL_ 4 TO 5.\nAT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE VISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\n_\nFRIDAY:\nWEST TO NORTHWEST ABOUT 4, FOR A TIME SHIFTING SOUTHWEST TO SOUTH AND\nINCREASIGNOZCTM\nH_ONGSHPYMYFM_FHDMF_YPJFM_ZZQM_FJFLFSFHE_SEA: FIRST 3 METER.\nNNNN",
    "clean_text": "ZCZC SE_!_60700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nNORTHWQJ\nM_TO 7, DECREASING SLOWL_ 4 TO 5.\nAT TIMES RAIN- OR SNOW SHOWERS WITH MODERATE VISIBILITY.\nSEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\n_\nFRIDAY:\nWEST TO NORTHWEST ABOUT 4, FOR A TIME SHIFTING SOUTHWEST TO SOUTH AND\nINCREASIGNOZCTM\nH_ONGSHPYMYFM_FHDMF_YPJFM_ZZQM_FJFLFSFHE_SEA: FIRST 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: At times rain- or snow showers with moderate visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At times rain- or snow showers with moderate visibility",
      "Weatherforecast for german bight",
      "Sea: northern part first 6 meter, otherwise decreasing 3 meter"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-26 09:00:14 AREA: S",
    "published_at": "2026-03-26 09:00:14",
    "area": "S",
    "message_id": "SB38",
    "text": "ZCZC SB38\n260700 NAVTEX-HAMBURG (NCC)\nWARNING NO__ __PEQPUTC MAR\nFORM__YBMLF_DH\n_ON_UM_C_G_PJF_MJZZ_NNNN",
    "clean_text": "ZCZC SB38\n260700 NAVTEX-HAMBURG (NCC)\nWARNING NO__ __PEQPUTC MAR\nFORM__YBMLF_DH\n_ON_UM_C_G_PJF_MJZZ_NNNN",
    "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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no peqputc mar. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warning no peqputc mar",
      "260700 navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-26 07:42:02 AREA: K",
    "published_at": "2026-03-26 07:42:02",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N _68-57.'0E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N _68-57.'0E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "Avurnav cherbourg 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 14,
    "heading": "2026-03-26 07:40:49 AREA: K",
    "published_at": "2026-03-26 07:40:49",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUOL D_Y_GBPYONG_ZYVJO_G_LSPMS_FMZPYHFZONG_YZBM_HY__.$XFVTB__RONKQ_HFSM_CYHDPYMZHF_PONGZM_FJ_, TRAWLING._2602_!_.__$+6!_.2.2!_!._!_$!888_!*.609,_60.)+:202.)3_50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUOL D_Y_GBPYONG_ZYVJO_G_LSPMS_FMZPYHFZONG_YZBM_HY__.$XFVTB__RONKQ_HFSM_CYHDPYMZHF_PONGZM_FJ_, TRAWLING._2602_!_.__$+6!_.2.2!_!._!_$!888_!*.609,_60.)+:202.)3_50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. 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": 15,
    "heading": "2026-03-26 07:40:15 AREA: K",
    "published_at": "2026-03-26 07:40:15",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURM\nU_TU__OVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURM\nU_TU__OVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Avurnav cherbourm",
      "Aids to navigation changes"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 20,
    "heading": "2026-03-26 07:31:35 AREA: J",
    "published_at": "2026-03-26 07:31:35",
    "area": "J",
    "message_id": "JA14",
    "text": "ZCZC JA14\n70__MG_HXM_YONG_ZSFJDM\nBKK_LO_$6\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE S-6 \nIS CLOSED FOR SHIPPING AND FISHERY: \nCENTERED 54-39.27N 016-36.59E\n03-_3 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 UTC\n03-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n03-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n03-28 04:00 TO 13:00 UTC\nCANCEL THIS MSG 281300 UTC MAR\nNNNN",
    "clean_text": "ZCZC JA14\n70__MG_HXM_YONG_ZSFJDM\nBKK_LO_$6\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE S-6\nIS CLOSED FOR SHIPPING AND FISHERY:\nCENTERED 54-39.27N 016-36.59E\n03-_3 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 UTC\n03-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n03-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n03-28 04:00 TO 13:00 UTC\nCANCEL THIS MSG 281300 UTC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Centered 54-39.27n 016-36.59e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Centered 54-39.27n 016-36.59e",
      "Due to military exercises zone s-6",
      "Is closed for shipping and fishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-26 07:28:10 AREA: J",
    "published_at": "2026-03-26 07:28:10",
    "area": "J",
    "message_id": "JA26",
    "text": "ZCZC JA26\n251809 UTC MAR\n\nKALINGRAD NAV WARN 050/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-_2\n55-20.00N 020-08.00E 55-20.00N 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\n__II_XP_M_PJ__PM\nPUUMG_H_MYONGONNIIICZCZC",
    "clean_text": "ZCZC JA26\n251809 UTC MAR\n\nKALINGRAD NAV WARN 050/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-_2\n55-20.00N 020-08.00E 55-20.00N 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\n__II_XP_M_PJ__PM\nPUUMG_H_MYONGONNIIICZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: In area temporarily dangerous to shipping br- 2.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping br- 2",
      "Kalingrad nav warn 050/26",
      "Southeastern baltic"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-26 07:27:05 AREA: J",
    "published_at": "2026-03-26 07:27:05",
    "area": "J",
    "message_id": "JA27",
    "text": "ZCZC JA27\n251812 UTC MAR\n\nKALINGRAD NAV WA_PTQXWY\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREAM\nORARILY DANGEROUS TO SHIPPING\n55-32.00N 019-01.60E 55-32.00N 019-50.0:E\n55-03.00__19-35.00E 54-46.40N 019-35.00E\n54-50.30N 019-20.30E 55-11.50N 019-09.20E\n_HH_U__X_N 019-04.60E\nCANCEL THI_NMESAAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA27\n251812 UTC MAR\n\nKALINGRAD NAV WA_PTQXWY\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREAM\nORARILY DANGEROUS TO SHIPPING\n55-32.00N 019-01.60E 55-32.00N 019-50.0:E\n55-03.00__19-35.00E 54-46.40N 019-35.00E\n54-50.30N 019-20.30E 55-11.50N 019-09.20E\n_HH_U__X_N 019-04.60E\nCANCEL THI_NMESAAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Kalingrad nav wa ptqxwy.",
    "decoded_highlights": [
      "Kalingrad nav wa ptqxwy",
      "Southeastern baltic",
      "Orarily dangerous to shipping"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 25,
    "heading": "2026-03-26 07:25:59 AREA: J",
    "published_at": "2026-03-26 07:25:59",
    "area": "J",
    "message_id": "JA28",
    "text": "ZCZC JA28\n251815 UTC MAR\n\nKALINGRAD NAV WARN 052/26\n\nSOUTHEASTERN BALTIC\n_SHIPS EXERCISES 312100 UTC MAR THRU 30210_\n____.YONGFMYPMHP_ARILY DANGEROUS TO SHIPPING BR-117\n55_888(1___PQOAPEMM_55-30.00N 020-15.00E\n55-04.00N 020-15.00E 54-57.50N 020-06.00E\n54-57.50N 019-55.00E 54-50.00N 019-50.00E\n54-50.00N 019-25.00E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA28\n251815 UTC MAR\n\nKALINGRAD NAV WARN 052/26\n\nSOUTHEASTERN BALTIC\n_SHIPS EXERCISES 312100 UTC MAR THRU 30210_\n____.YONGFMYPMHP_ARILY DANGEROUS TO SHIPPING BR-117\n55_888(1___PQOAPEMM_55-30.00N 020-15.00E\n55-04.00N 020-15.00E 54-57.50N 020-06.00E\n54-57.50N 019-55.00E 54-50.00N 019-50.00E\n54-50.00N 019-25.00E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Yongfmypmhp arily dangerous to shipping br-117.",
    "decoded_highlights": [
      "Yongfmypmhp arily dangerous to shipping br-117",
      "Kalingrad nav warn 052/26",
      "Southeastern baltic"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-26 07:25:04 AREA: J",
    "published_at": "2026-03-26 07:25:04",
    "area": "J",
    "message_id": "JA29",
    "text": "ZCZC JA29\n251818 UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPJMP_PYXFJ_IIU312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORULY DANGEROUS TO SHIPPING BR-161\n55-09.50N 019-45.30E 55-09.50N 020-00.00E\n55-02.00N 020-0BG_M_HH_UBG_QOAEOMYPE\nCANCEL THIS MESSAGE 302200 UTC APR\nNMFNO__FZCZC",
    "clean_text": "ZCZC JA29\n251818 UTC MAR\n\nKALINGRAD NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPJMP_PYXFJ_IIU312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORULY DANGEROUS TO SHIPPING BR-161\n55-09.50N 019-45.30E 55-09.50N 020-00.00E\n55-02.00N 020-0BG_M_HH_UBG_QOAEOMYPE\nCANCEL THIS MESSAGE 302200 UTC APR\nNMFNO__FZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: In area temporuly dangerous to shipping br-161.",
    "decoded_highlights": [
      "In area temporuly dangerous to shipping br-161",
      "55-02.00n 020-0bg m hh ubg qoaeomype",
      "Kalingrad nav warn 053/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-26 07:21:46 AREA: J",
    "published_at": "2026-03-26 07:21:46",
    "area": "J",
    "message_id": "JE38",
    "text": "ZCZC JE38\n260401 UTC MAR\nBALTIC SEAM_PHDPY_ZYP_JHONONGPYMZS__NING\nBAY OF BOTHNIA, THE QUARK._+6_$06.*0.+_.'-_2_(BHQAX_WEBQKB__BSA_WGKBHQ_KEERK__H_KBD_____3-5_34 '7..-46\nEXTENSIVE L COVERS SCANDINAVIA.\n\nFORECAST VALIWR HOURS (WIND SCALE IN METERS PER SECOND)\n\nSKAGERRAK, KATTEGAT\nW-NW 12- 17, DECR. TOWARDS NOON 8-13. TONIGHT 4-9. TOMORROW 1-6. MAINLY GOOD VIS.\n\nLAKE VAENERN\nW 4-8. THIS AFTERNOON 1-6 AND DECR. MAINLY GOOD VIS.\n\nTHE SOUND, THE BELTS, WESTERN BALTIC, SOUTHERN BALTIC W 8-13 AND DECR. IN AFTERNOON 4-9. /5+_+6_+7__7:_.__!'3._++_._!*\n._*+_0._$_6*\n_9,9,_*+:_$0*__6__)'_!_:3,54-) _-)58:, NORTHERN BALTIC SGASW 8-13. TONIGHT 4-9. TOMORROW W. MAINLY GOOD VIS.\n\nGULF OF RIGA, GUL_ OF FINLAND\nS _ TONIGHT 3-8. MAF_SEM_ZZ_M_FJ\nMGPM_YHMZ.__'.+._!'2.888:3 '_24'.\n\nSEA OF AALAND, ARCHIPELAGO SEA, SOUTHERN SEA OF BOTHNIA, NORTHERN S__Z_MLZHDIII_ S 7-12, AT FIRST IN SEA OF BOTHNIA 11-16. TONIGHT VEER W AND DECR 4-8. MOD-GOOD VIS, AT FIRST SHWRS.\n\n\nTHE QUARK, BAY OF BOTHNIA\nS-SE 12 :____.'_0.__06++.20_6._.*+:_$.888,8__5 =334 2 4-9. RAIN OR RAIN AND SNOW WITH MOD-POOR VIS, THIS EVENING IMPR VIS FM SOUTH.\nNNNN",
    "clean_text": "ZCZC JE38\n260401 UTC MAR\nBALTIC SEAM_PHDPY_ZYP_JHONONGPYMZS__NING\nBAY OF BOTHNIA, THE QUARK._+6_$06.*0.+_.'-_2_(BHQAX_WEBQKB__BSA_WGKBHQ_KEERK__H_KBD_____3-5_34 '7..-46\nEXTENSIVE L COVERS SCANDINAVIA.\n\nFORECAST VALIWR HOURS (WIND SCALE IN METERS PER SECOND)\n\nSKAGERRAK, KATTEGAT\nW-NW 12- 17, DECR. TOWARDS NOON 8-13. TONIGHT 4-9. TOMORROW 1-6. MAINLY GOOD VIS.\n\nLAKE VAENERN\nW 4-8. THIS AFTERNOON 1-6 AND DECR. MAINLY GOOD VIS.\n\nTHE SOUND, THE BELTS, WESTERN BALTIC, SOUTHERN BALTIC W 8-13 AND DECR. IN AFTERNOON 4-9. /5+_+6_+7__7:_.__!'3._++_._!*\n._*+_0._$_6*\n_9,9,_*+:_$0*__6__)'_!_:3,54-) _-)58:, NORTHERN BALTIC SGASW 8-13. TONIGHT 4-9. TOMORROW W. MAINLY GOOD VIS.\n\nGULF OF RIGA, GUL_ OF FINLAND\nS _ TONIGHT 3-8. MAF_SEM_ZZ_M_FJ\nMGPM_YHMZ.__'.+._!'2.888:3 '_24'.\n\nSEA OF AALAND, ARCHIPELAGO SEA, SOUTHERN SEA OF BOTHNIA, NORTHERN S__Z_MLZHDIII_ S 7-12, AT FIRST IN SEA OF BOTHNIA 11-16. TONIGHT VEER W AND DECR 4-8. MOD-GOOD VIS, AT FIRST SHWRS.\n\nTHE QUARK, BAY OF BOTHNIA\nS-SE 12 :____.'_0.__06++.20_6._.*+:_$.888,8__5 =334 2 4-9. RAIN OR RAIN AND SNOW WITH MOD-POOR VIS, THIS EVENING IMPR VIS FM SOUTH.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code J. Readable text says: Forecast valiwr hours (wind scale in meters per second). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Forecast valiwr hours (wind scale in meters per second)",
      "W-nw 12- 17, decr. towards noon 8-13. tonight 4-9. tomorrow 1-6. mainly good vis",
      "W 4-8. this afternoon 1-6 and decr. mainly good vis"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-26 07:10:11 AREA: T",
    "published_at": "2026-03-26 07:10:11",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC GA73\nWZ 130/26\nFORTH.\nN_ART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8 A_S INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "Z_ZC GA73\nWZ 130/26\nFORTH.\nN_ART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8 A_S INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\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: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8 a s inoperative.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8 a s inoperative",
      "N art na gaoithe windfarm",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-26 07:09:47 AREA: G",
    "published_at": "2026-03-26 07:09:47",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA!-9___-_\n:6(=VIKING. \nBERYLNBIELD. \nBERYL SPM_796 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA!-9___-_\n:6(=VIKING.\nBERYLNBIELD.\nBERYL SPM_796 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Beryl spm 796 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm 796 59-31.7n 001-33.5e temporarily removed",
      "Berylnbield"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-26 07:09:16 AREA: G",
    "published_at": "2026-03-26 07:09:16",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n(_,3 _'2_ 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n(_,3 _'2_ 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/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": [
      "CROMARTY"
    ],
    "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 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "( ,3 '2 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-26 07:08:53 AREA: G",
    "published_at": "2026-03-26 07:08:53",
    "area": "G",
    "message_id": "G",
    "text": "ZCZC G\nZ_ONG_AM\n C T_EMONGDC_LP__\nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC G\nZ_ONG_AM\nC T_EMONGDC_LP__\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-26 07:08:21 AREA: G",
    "published_at": "2026-03-26 07:08:21",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTESMWM_CFSSP_ZHMZFSM_FPSWJ_\nCHART B 278. \n_'_+9,3, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTESMWM_CFSSP_ZHMZFSM_FPSWJ_\nCHART B 278.\n_'_+9,3, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\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: ' 9,3, radius 500 metres, established in 57-16.48n 000-46.38e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "' 9,3, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-26 07:07:44 AREA: G",
    "published_at": "2026-03-26 07:07:44",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARB_\n1. TURBINE FOG SIGNALS INZPPYHF_PI_KK\nXMONG__MG_\n_TEAWPMQN 000-49.1E. \nB. S01, 53-15.:__.\n__H_ZG__\n2. CANCEL WZ Q\nFTIIKKUE_V_LC___\nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARB_\n1. TURBINE FOG SIGNALS INZPPYHF_PI_KK\nXMONG__MG_\n_TEAWPMQN 000-49.1E.\nB. S01, 53-15.:__.\n__H_ZG__\n2. CANCEL WZ Q\nFTIIKKUE_V_LC___\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inzppyhf pi kk",
      "Race bank wind farb",
      "Teawpmqn 000-49.1e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-03-26 07:06:42 AREA: G",
    "published_at": "2026-03-26 07:06:42",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE_M \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE_M\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative m.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative m",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-26 07:06:17 AREA: G",
    "published_at": "2026-03-26 07:06:17",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/_\nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULL_Y_ZHJMJFHKM_HH_II_KYBYG_M\n_ UC__GUMZ_._6_.\nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/_\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULL_Y_ZHJMJFHKM_HH_II_KYBYG_M\n_ UC__GUMZ_._6_.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cull y zhjmjfhkm hh ii kybyg m",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-26 07:05:53 AREA: G",
    "published_at": "2026-03-26 07:05:53",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-26 07:03:03 AREA: G",
    "published_at": "2026-03-26 07:03:03",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT WM+_.*!_'.!+_06_!_9,,8887!_7____Z ZC GA92\nNAVAREA I __/-4,8,_' 8, !94:3 -5 201000 UTC MAR 2026:\n_2026 SERIES: 43, 51, 52, 54, 57.\n_OO\nTS\nA._/5' 9! ,-=-43- 8 2-4,8,_' 8''73$ 3-:_ 233( -43 07_)8'_3$ 8, 331)2 _+!_!+*.+:._$0.7_:*_1+)7____EBWKE(3_'$!.:_3*_.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVARTV___ARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, _60.60_6!_02.!.*0__!+.!!!.+_88._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY_DV_$0*0.__.)0.60_:0___6 3-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT WM+_.*!_'.!+_06_!_9,,8887!_7____Z ZC GA92\nNAVAREA I __/-4,8,_' 8, !94:3 -5 201000 UTC MAR 2026:\n_2026 SERIES: 43, 51, 52, 54, 57.\n_OO\nTS\nA._/5' 9! ,-=-43- 8 2-4,8,_' 8''73$ 3-:_ 233( -43 07_)8'_3$ 8, 331)2 _+!_!+*.+:._$0.7_:*_1+)7____EBWKE(3_'$!.:_3*_.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVARTV___ARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, _60.60_6!_02.!.*0__!+.!!!.+_88._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY_DV_$0*0.__.)0.60_:0___6 3-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Turbine b10 55-06.8n 001-23.6w unlit wm . ! '.! 06 ! 9,,8887! 7 z zc ga92. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit wm . ! '.! 06 ! 9,,8887! 7 z zc ga92",
      "C. the complete texts of all in-force navartv arnings, including those which are no longer being broadcast, 60.60 6! 02.!. 0 ! .!!!. 88. 8, 233(' 1, 13, 26 and 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings",
      "Alternatively dv $0 0. .)0.60 :0 6 3-mail from navarea i co-ordinator at: navwarnings(at)ukho.gov.uk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-26 07:02:31 AREA: G",
    "published_at": "2026-03-26 07:02:31",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIEUD__M_M PLATFORM 49/27-E_M_HPP_EG\n__U__KK UBE_P\nMGCSFHMWMSSM_F_JMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIEUD__M_M PLATFORM 49/27-E_M_HPP_EG\n__U__KK UBE_P\nMGCSFHMWMSSM_F_JMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: P bm m cancel wz 100/26 (ga52). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P bm m cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-26 07:02:06 AREA: G",
    "published_at": "2026-03-26 07:02:06",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G__PO_G_AM\n_U_TU_O_DSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "clean_text": "ZCZC G__PO_G_AM\n_U_TU_O_DSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vhf dsc services from dunnet head site 58-40.3n 003-22.6w off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-26 07:01:36 AREA: G",
    "published_at": "2026-03-26 07:01:36",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-26 07:01:05 AREA: G",
    "published_at": "2026-03-26 07:01:05",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-26 07:00:42 AREA: G",
    "published_at": "2026-03-26 07:00:42",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE. \nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 60-11.5N 001-08.6W SECTOR LIGHTS UNRELIABLE.\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 reports an aid-to-navigation fault near 60-11.5N 001-08.6W.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5n 001-08.6w sector lights unreliable",
      "Fair isle"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-26 07:00:17 AREA: G",
    "published_at": "2026-03-26 07:00:17",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/_6 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/_6\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-26 06:45:50 AREA: E",
    "published_at": "2026-03-26 06:45:50",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-_+_:_7.:'!__NNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-_+_:_7.:'!__NNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004- : 7.:'! nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004- : 7.:'! nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-26 06:45:29 AREA: E",
    "published_at": "2026-03-26 06:45:29",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-03-26 06:45:09 AREA: E",
    "published_at": "2026-03-26 06:45:09",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-03-26 06:44:45 AREA: E",
    "published_at": "2026-03-26 06:44:45",
    "area": "E",
    "message_id": "EA",
    "text": "ZCZC EA\nY_ONG_AM\n_ _TU_MO_G_S. \nBR_XM_Z_PY\n_MO_G_/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA\nY_ONG_AM\n_ _TU_MO_G_S.\nBR_XM_Z_PY\n_MO_G_/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mo g /t service from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-26 06:42:22 AREA: E",
    "published_at": "2026-03-26 06:42:22",
    "area": "E",
    "message_id": "EA43",
    "text": "ZCZC EA43\nNAVAREA IV57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNZHPJ_A. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINJ_VG_\nQSGC_DZ\nBG_\n__CVON_N\n_CANCEL NAVAREA I 49/26.(_0__(GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC EA43\nNAVAREA IV57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNZHPJ_A. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1,. 0__,$ 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINJ_VG_\nQSGC_DZ\nBG_\n__CVON_N\n_CANCEL NAVAREA I 49/26.(_0__(GA67)(OA58).\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Nzhpj a. texts of navarea i warnings issued each week are published in weekly editions of the admiralty notices to mariners bulletin (anmb)",
      "B. navarea i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters",
      "C. the complete texts of all in-force navarea i warnings, including those which are no longer being broadcast, are reprinted in section iii of anmb in weeks 1,. 0 ,$ 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 50,
    "heading": "2026-03-26 06:41:58 AREA: E",
    "published_at": "2026-03-26 06:41:58",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS..9,_*+:_$._62!'.):+3.\n__ _UGCIIK_\n_H_RW UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS..9,_*+:_$._62!'.):+3.\n__ _UGCIIK_\n_H_RW UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. 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": 51,
    "heading": "2026-03-26 06:40:38 AREA: E",
    "published_at": "2026-03-26 06:40:38",
    "area": "E",
    "message_id": "EL16",
    "text": "ZCZC EL16\nSUBS AND GUNS 184/26 \nFOST. \nSUBFACTS AND GUNFACTS WARNING (ALL TIMES UTC). \n1. LIVE GUNNERY FIRINGS IN PROGRESS: \nPLYMOUTH APPY__DP_M_MGSFAYWM_ZFHMHZMJHYHM_ZF_H_\nBETWEEN 261700 AND 262000 MAR. \nPORTLAND APPROACHES - START POINT TO ST ALBANS HEAD. \nBETWEEN 260800 AND 262359 MAR. \nFULL DETAILS IN HM COASTGUARD RESCUE CENTRES VHF AND MF BROADCASTS OR CONTACT NAVAL OPERATIONS PHONE (44) (0)1752 557550.\n2. CANCEL SUBS AND GUNS 183/26 (EL15). \nNNNN",
    "clean_text": "ZCZC EL16\nSUBS AND GUNS 184/26\nFOST.\nSUBFACTS AND GUNFACTS WARNING (ALL TIMES UTC).\n1. LIVE GUNNERY FIRINGS IN PROGRESS:\nPLYMOUTH APPY__DP_M_MGSFAYWM_ZFHMHZMJHYHM_ZF_H_\nBETWEEN 261700 AND 262000 MAR.\nPORTLAND APPROACHES - START POINT TO ST ALBANS HEAD.\nBETWEEN 260800 AND 262359 MAR.\nFULL DETAILS IN HM COASTGUARD RESCUE CENTRES VHF AND MF BROADCASTS OR CONTACT NAVAL OPERATIONS PHONE (44) (0)1752 557550.\n2. CANCEL SUBS AND GUNS 183/26 (EL15).\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": [
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Subfacts and gunfacts warning (all times utc).",
    "decoded_highlights": [
      "Subfacts and gunfacts warning (all times utc)",
      "Full details in hm coastguard rescue centres vhf and mf broadcasts or contact naval operations phone (44) (0)1752 557550",
      "Portland approaches - start point to st albans head"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 52,
    "heading": "2026-03-26 06:38:42 AREA: S",
    "published_at": "2026-03-26 06:38:42",
    "area": "S",
    "message_id": "SA70",
    "text": "ZCZC SA70\nNAVTEX-HAMBURG (NCC)\n260430 UTC MAR 26\nNAV. WARN_MMG_Z_BM C_ONGHJJMHPYJ_DPSSF_GERMAN BIGHT\nFOLLOWINGV_ZHFPY_PJJPSJMYPMHMYFJ_MZ.'+*!._+_!06*.29,__+:_$!_._$0.*0)02.2:6!_.$__3- :9,$8589,' -,$ _8__ 2-=3' !49. 9,888_945_ 59 ,945_23'5 $843:589_:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\nMEASURES ANDMSHPYM_ZCYJPMF_MP_PJ_Y_MHZM_ZF_MXZ__MHYQBEPBDA__DWNBCKBBI3_D_)__HMMU_PMDPF_DHMLZ_PM\nY_GBM_ZHFPY_PJJPSJB__MSP_HDML_BNONC__)+_!!(43 43:9..3,$3$ 59 !9))92 -)534,-58=3 49753 =8- 5'' 3-'5 !483')-,$\nAND GERMAN BIGHT WESTERN APPROACH.\nNNNN",
    "clean_text": "ZCZC SA70\nNAVTEX-HAMBURG (NCC)\n260430 UTC MAR 26\nNAV. WARN_MMG_Z_BM C_ONGHJJMHPYJ_DPSSF_GERMAN BIGHT\nFOLLOWINGV_ZHFPY_PJJPSJMYPMHMYFJ_MZ.'+*!._+_!06*.29,__+:_$!_._$0.*0)02.2:6!_.$__3- :9,$8589,' -,$ _8__ 2-=3' !49. 9,888_945_ 59 ,945_23'5 $843:589_:\nAT A WAVE HEIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\nMEASURES ANDMSHPYM_ZCYJPMF_MP_PJ_Y_MHZM_ZF_MXZ__MHYQBEPBDA__DWNBCKBBI3_D_)__HMMU_PMDPF_DHMLZ_PM\nY_GBM_ZHFPY_PJJPSJB__MSP_HDML_BNONC__)+_!!(43 43:9..3,$3$ 59 !9))92 -)534,-58=3 49753 =8- 5'' 3-'5 !483')-,$\nAND GERMAN BIGHT WESTERN APPROACH.\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: At a wave height above 3.0m containervessels have to take appropriate. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At a wave height above 3.0m containervessels have to take appropriate",
      "And german bight western approach",
      "Navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-26 05:51:32 AREA: X",
    "published_at": "2026-03-26 05:51:32",
    "area": "X",
    "message_id": "XA93",
    "text": "ZCZC XA93\n260350 UTC MAR __1\nBALKO_A\nVALENCIA COASTLINE\nSAND REGENERATION WORKS IN VALENCIA CULLERA AND SAGUNTO\nVESSEL BONNY RIVER/ 5BTG6 DREDG_MG_AREA MARKING _ITH YELLOW LIGHT BUOYS, SPECIAL MARK, IN: \n39-18.39N 000-0_!23W\n39-_8.37BM\n_C_ YGUON\nP_ E_EBGOAQYMOQN 000-\n9.33W\n\nNNNN",
    "clean_text": "ZCZC XA93\n260350 UTC MAR __1\nBALKO_A\nVALENCIA COASTLINE\nSAND REGENERATION WORKS IN VALENCIA CULLERA AND SAGUNTO\nVESSEL BONNY RIVER/ 5BTG6 DREDG_MG_AREA MARKING _ITH YELLOW LIGHT BUOYS, SPECIAL MARK, IN:\n39-18.39N 000-0_!23W\n39-_8.37BM\n_C_ YGUON\nP_ E_EBGOAQYMOQN 000-\n9.33W\n\nNNNN",
    "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: Vessel bonny river/ 5btg6 dredg mg area marking ith yellow light buoys, special mark, in. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vessel bonny river/ 5btg6 dredg mg area marking ith yellow light buoys, special mark, in",
      "Sand regeneration works in valencia cullera and sagunto",
      "Valencia coastline"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-26 05:51:32 AREA: T",
    "published_at": "2026-03-26 05:51:32",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCZC",
    "clean_text": "Z_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 55,
    "heading": "2026-03-26 05:50:09 AREA: O",
    "published_at": "2026-03-26 05:50:09",
    "area": "O",
    "message_id": "OB78",
    "text": "ZCZC OB78\nGALE WARNING THURSDAY 26 _YXDM\n_PYCMGCH_ONONGJZCHDPJHMF_PSWONG_SPMZUM_PJPW_M_II_T SOUTHEASTERLY SEVERE GALE FORCE 9 EXPECTED SOON, VEERING AND DECREASING SOUTHWESTERLY GALE FORCE 8 LATER\nNNNN",
    "clean_text": "ZCZC OB78\nGALE WARNING THURSDAY 26 _YXDM\n_PYCMGCH_ONONGJZCHDPJHMF_PSWONG_SPMZUM_PJPW_M_II_T SOUTHEASTERLY SEVERE GALE FORCE 9 EXPECTED SOON, VEERING AND DECREASING SOUTHWESTERLY GALE FORCE 8 LATER\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code O. Readable text says: Pycmgch onongjzchdpjhmf pswong spmzum pjpw m ii t southeasterly severe gale force 9 expected soon, veering and decreasing southwesterly gale force 8 later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pycmgch onongjzchdpjhmf pswong spmzum pjpw m ii t southeasterly severe gale force 9 expected soon, veering and decreasing southwesterly gale force 8 later",
      "Gale warning thursday 26 yxdm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-26 05:49:34 AREA: E",
    "published_at": "2026-03-26 05:49:34",
    "area": "E",
    "message_id": "EB57",
    "text": "ZCZC EB57\nGALE WARNING THURSDAY 26 MARCH 0347 UTC\n\nFITZROY\nNORTHEASTERLY GALE _ZYXPM\nFMUIIKGXZHFCF_ONGONNKKKKKKKKKKKKKKKKE_ZCZC",
    "clean_text": "ZCZC EB57\nGALE WARNING THURSDAY 26 MARCH 0347 UTC\n\nFITZROY\nNORTHEASTERLY GALE _ZYXPM\nFMUIIKGXZHFCF_ONGONNKKKKKKKKKKKKKKKKE_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code E. Readable text says: Gale warning thursday 26 march 0347 utc.",
    "decoded_highlights": [
      "Gale warning thursday 26 march 0347 utc",
      "Northeasterly gale zyxpm",
      "Fmuiikgxzhfcf ongonnkkkkkkkkkkkkkkkke zczc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-26 05:47:47 AREA: W",
    "published_at": "2026-03-26 05:47:47",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WA9_9,__:6__._+:'+._/26\nLIGURE\nSPECIAL OPERATIONS\n1. HYDROGRAPHIC SURVEY ACTIVITY - SC_IFIC SURVEY\n FROM 290000 UTC MAR 26 TO 292359 UTC MAR 26\n BY MV TETHYS II IN AERA 23-24-25-26-27-28-29 + ZONE ENSEIGNEMENT BOUNDED BY :\n 43-46.80N 007-30.00E/43-39.20N 007-36.10E\n 43-35.00N 007-37.40E/43-34.00N 007-34.70E\n 43-00.60N 007-49.60E/42-57.90N '_4.60E\n 42-59.80N___PE/43-06.20N 006-55.00PONM_YP_PUB_G_PYATTMQPE\n WIDE BERTH REQUESTED\n2. CANCEL T_C_VMSG 300059 UTC MAR 26NNNN",
    "clean_text": "ZCZC WA9_9,__:6__._+:'+._/26\nLIGURE\nSPECIAL OPERATIONS\n1. HYDROGRAPHIC SURVEY ACTIVITY - SC_IFIC SURVEY\nFROM 290000 UTC MAR 26 TO 292359 UTC MAR 26\nBY MV TETHYS II IN AERA 23-24-25-26-27-28-29 + ZONE ENSEIGNEMENT BOUNDED BY :\n43-46.80N 007-30.00E/43-39.20N 007-36.10E\n43-35.00N 007-37.40E/43-34.00N 007-34.70E\n43-00.60N 007-49.60E/42-57.90N '_4.60E\n42-59.80N___PE/43-06.20N 006-55.00PONM_YP_PUB_G_PYATTMQPE\nWIDE BERTH REQUESTED\n2. CANCEL T_C_VMSG 300059 UTC MAR 26NNNN",
    "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": [
      "LIGURE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. hydrographic survey activity - sc ific survey. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. hydrographic survey activity - sc ific survey",
      "By mv tethys ii in aera 23-24-25-26-27-28-29 zone enseignement bounded by",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-26 05:45:47 AREA: W",
    "published_at": "2026-03-26 05:45:47",
    "area": "W",
    "message_id": "WA96",
    "text": "ZCZC WA96\nAVURNAV TOULON 180/26\nPROVENCE - LION\nSPECIAL OPRRATIONS\n1. SCIENTIFIC SURVEY\n FROM 230000 UTC MAR 26 TO 262359 UTC MAR 26\n SCIENTIFIC SURVEY AND GLIDER IMPLEMENTATION BY M\nMS\nJ_KDK__D_BAB_OWING LINES.\n 43-07.38N 005-17.80E, 42-54.35N 006-03.21E.\n 42-54.35N 006-03.21E, 42-42.35N 006-03.21E.\n 43-03.71N 005-16.70E, 42-12.36N 005-45.41E.\n 43-06.52N 005-14.02E, 43-03.90N 005-11.95E.\n 43-08.47N 005-14.02E, 43-07.0!_.\n_17.80E.\n 43-06.52N 005-14.02E, 43-03.71N 005-16.70E.\n _6_03___LON4:_1__BRK70_4'___14.02E.\n 42-05.15N 004-45.03E, 43-03.95N 005-11.95E.\n.60F_YCGM\n_QRMPWE, 43-06.52N 005-14.02E.\n (CHART_JJ7507)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 270059 UTC\nMAR 26NNNN",
    "clean_text": "ZCZC WA96\nAVURNAV TOULON 180/26\nPROVENCE - LION\nSPECIAL OPRRATIONS\n1. SCIENTIFIC SURVEY\nFROM 230000 UTC MAR 26 TO 262359 UTC MAR 26\nSCIENTIFIC SURVEY AND GLIDER IMPLEMENTATION BY M\nMS\nJ_KDK__D_BAB_OWING LINES.\n43-07.38N 005-17.80E, 42-54.35N 006-03.21E.\n42-54.35N 006-03.21E, 42-42.35N 006-03.21E.\n43-03.71N 005-16.70E, 42-12.36N 005-45.41E.\n43-06.52N 005-14.02E, 43-03.90N 005-11.95E.\n43-08.47N 005-14.02E, 43-07.0!_.\n_17.80E.\n43-06.52N 005-14.02E, 43-03.71N 005-16.70E.\n_6_03___LON4:_1__BRK70_4'___14.02E.\n42-05.15N 004-45.03E, 43-03.95N 005-11.95E.\n.60F_YCGM\n_QRMPWE, 43-06.52N 005-14.02E.\n(CHART_JJ7507)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 270059 UTC\nMAR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 43-07.38N 005-17.80E; 42-54.35N 006-03.21E and requests a wide berth.",
    "decoded_highlights": [
      "Scientific survey and glider implementation by m",
      "1. scientific survey",
      "Qrmpwe, 43-06.52n 005-14.02e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 59,
    "heading": "2026-03-26 05:43:22 AREA: W",
    "published_at": "2026-03-26 05:43:22",
    "area": "W",
    "message_id": "WA03",
    "text": "ZCZC WA03\nAVURNAV TOULON 186/26\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLETIN\n1. ALL AVURNAVVTOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SITE\n HTTPS://PORTAIL.PING-INFO-NAUTIQUE.FR\n \n AVURNAV TOULON IN FORCE AT 201419 UTC MAR 26:\n 77/26, 107/26, 108/26, 111/26, 155/26, 175/26, 178/26, 179/26, 180/26, 181/26, 182/26, 183/26, 184/26, 185/26 AND THIS MSG\n_TM CANCEL THIS MSG 271419 UTC M_T_TA_NIIIIAZC_C WA!-=74,-= 597)9,=184/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n FROM 240000 UTC MAR 26 TO _QH_PHZMGCBB_X_ON_QZSCIENTIFIC SURVEY BFM_\n_LUE M\n IN AREA BOUNDED BY :\n 43-10.11_MYQE/42-58.97N 004-07.17E\n 42-54.43N 004-04.49E/42-48.80N 003-4_E\n 42-50.87N 003-38.93E/43-00.59N\n_M_TARWMRYE\n (CARTE FR(!!_WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 201100 UTC APR 26NNNN",
    "clean_text": "ZCZC WA03\nAVURNAV TOULON 186/26\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLETIN\n1. ALL AVURNAVVTOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SITE\nHTTPS://PORTAIL.PING-INFO-NAUTIQUE.FR\n\nAVURNAV TOULON IN FORCE AT 201419 UTC MAR 26:\n77/26, 107/26, 108/26, 111/26, 155/26, 175/26, 178/26, 179/26, 180/26, 181/26, 182/26, 183/26, 184/26, 185/26 AND THIS MSG\n_TM CANCEL THIS MSG 271419 UTC M_T_TA_NIIIIAZC_C WA!-=74,-= 597)9,=184/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nFROM 240000 UTC MAR 26 TO _QH_PHZMGCBB_X_ON_QZSCIENTIFIC SURVEY BFM_\n_LUE M\nIN AREA BOUNDED BY :\n43-10.11_MYQE/42-58.97N 004-07.17E\n42-54.43N 004-04.49E/42-48.80N 003-4_E\n42-50.87N 003-38.93E/43-00.59N\n_M_TARWMRYE\n(CARTE FR(!!_WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 201100 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 42-58.97N 004-07.17E; 42-54.43N 004-04.49E and requests a wide berth.",
    "decoded_highlights": [
      "1. scientific survey",
      "Corse - elbe - ligure - lion - maddalena - provence - sardaigne - minorque - cabrera",
      "1. all avurnavvtoulon warnings in force are available on the web-site"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-26 05:38:17 AREA: V",
    "published_at": "2026-03-26 05:38:17",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA/0\n260330 UTC MAR _2\nSELW_A_ RADIO\n\nCOASTAL WARNING NR. 119/26 MAR 12 (4 RELEASE)\nSTRAIT OF _F_FSEM_ZAASSZMH_G__SO_G_ZYYFMFJSWMJF_M\nVT_ BT__.7_0MG__VESSELS IN TRJFHMLPAY____QZ_C ZABQY\n_A\nC_YU_ TOUG_N E_.(4.1___+__'_( )1! 5_3 )8____97'3 7,:345-8,\n _-+-4$97' 59 ,-=8_-589,\n2. CANCEL THIS MSG 23159,,888 7 7((3__/-/.78_ON__OULON 189/26\n__89, - ABORDS CAP D'AGDE\nSPECIAL OPERATIONS\nQCIENTI_IC SURVEY\n UNTIL (120_+._:_/._6_\n__9,._*_!0_!!_\n*=6\n0__)3._\n.)CPMBM_VGBBJ_ WETPYIYUOL\n AREA BOUNDED BY :\n 43-10.11N 003-56.61 _/42-58.97N 004-07.17E\n 42-54.43N 004-04.49E/42-48.80N 003-47.28E\n 42-50.87003-38.93E/43-00.59N 003-42.46E\n (CHART FR700_-\n,:__!20.)06_$.60_:0*_029,\n_:-,:3) -=74,-= 597)9, 108/2_\n3.\n.7__0'._$!*._*49,_.__$9,,888_ZCZC",
    "clean_text": "ZCZC VA/0\n260330 UTC MAR _2\nSELW_A_ RADIO\n\nCOASTAL WARNING NR. 119/26 MAR 12 (4 RELEASE)\nSTRAIT OF _F_FSEM_ZAASSZMH_G__SO_G_ZYYFMFJSWMJF_M\nVT_ BT__.7_0MG__VESSELS IN TRJFHMLPAY____QZ_C ZABQY\n_A\nC_YU_ TOUG_N E_.(4.1___+__'_( )1! 5_3 )8____97'3 7,:345-8,\n_-+-4$97' 59 ,-=8_-589,\n2. CANCEL THIS MSG 23159,,888 7 7((3__/-/.78_ON__OULON 189/26\n__89, - ABORDS CAP D'AGDE\nSPECIAL OPERATIONS\nQCIENTI_IC SURVEY\nUNTIL (120_+._:_/._6_\n__9,._*_!0_!!_\n*=6\n0__)3._\n.)CPMBM_VGBBJ_ WETPYIYUOL\nAREA BOUNDED BY :\n43-10.11N 003-56.61 _/42-58.97N 004-07.17E\n42-54.43N 004-04.49E/42-48.80N 003-47.28E\n42-50.87003-38.93E/43-00.59N 003-42.46E\n(CHART FR700_-\n,:__!20.)06_$.60_:0*_029,\n_:-,:3) -=74,-= 597)9, 108/2_\n3.\n.7__0'._$!*._*49,_.__$9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code V. Readable text says: Qcienti ic survey. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qcienti ic survey",
      "Coastal warning nr. 119/26 mar 12 (4 release)",
      "2. cancel this msg 23159,,888 7 7((3 /-/.78 on oulon 189/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-26 05:35:21 AREA: V",
    "published_at": "2026-03-26 05:35:21",
    "area": "V",
    "message_id": "VA58",
    "text": "ZCZC VA58\n__0330 UT_ MAR W\n_SB__A MARINA RAWFZONTN_WABO_M_YF_MB__M U_ 25 \nTYRRBQKBKB__K_FMUX_- SHUTHERNUNTLW AP__H, 2026 RV LAIA BLUK_\n_:2\n!+1\n_ _4!94. .-8,53,-,:_.+\n_:61____/_$__/____0_!+.2.__0_.\n ,$8'5-,:3  9_\n_*._$.\n,__.__+_\n_\n_-8- 5_7.\n\nNNNF_\n\n_\nZC_\nKAX_O\n_WYPEEP UTC MAR 26\nSELLIA MARINA RADIOO___STAL WARNING 151/26 MAR 24 \nNORTHERN IONIAN SEA   TARANTO GULF.\nFM 12_)5 7,58) 14.00LT ON 25 MAR 2026,\nFM 12.00LT UNTIL 14.00LT ON 26 MAR 2026,\nWILL BE CARRIED OUT GUNFIRING MILITARY ACTIVITIES FMHDPMJPMAZP_TANGO 833B ZONE\nLAT. 40 17.000' N   LONG. 017 12.000' E\nLAT. 40 17.000' N   LONG. 017 15.000'._09,'__0 10._JMGMMMSZ_B_ C_PPPS E\nLAT. 40 00.000' N   LONG. 017 30.000' E\nLAT. 40 07.000' N   LONG. 017 12.000' E\nLAT. 40 17.000' N   LONG. 017 12.\n00' E\nTYJFH_MG_FJDF_\nMG_DZ__PMWMZHDPYMCWPY_HPYM_HF\nFHFPJONYPM_YZDFLFHPWIZO_GZ_FFK\nZCZC",
    "clean_text": "ZCZC VA58\n__0330 UT_ MAR W\n_SB__A MARINA RAWFZONTN_WABO_M_YF_MB__M U_ 25\nTYRRBQKBKB__K_FMUX_- SHUTHERNUNTLW AP__H, 2026 RV LAIA BLUK_\n_:2\n!+1\n_ _4!94. .-8,53,-,:_.+\n_:61____/_$__/____0_!+.2.__0_.\n,$8'5-,:3 9_\n_*._$.\n,__.__+_\n_\n_-8- 5_7.\n\nNNNF_\n\n_\nZC_\nKAX_O\n_WYPEEP UTC MAR 26\nSELLIA MARINA RADIOO___STAL WARNING 151/26 MAR 24\nNORTHERN IONIAN SEA TARANTO GULF.\nFM 12_)5 7,58) 14.00LT ON 25 MAR 2026,\nFM 12.00LT UNTIL 14.00LT ON 26 MAR 2026,\nWILL BE CARRIED OUT GUNFIRING MILITARY ACTIVITIES FMHDPMJPMAZP_TANGO 833B ZONE\nLAT. 40 17.000' N LONG. 017 12.000' E\nLAT. 40 17.000' N LONG. 017 15.000'._09,'__0 10._JMGMMMSZ_B_ C_PPPS E\nLAT. 40 00.000' N LONG. 017 30.000' E\nLAT. 40 07.000' N LONG. 017 12.000' E\nLAT. 40 17.000' N LONG. 017 12.\n00' E\nTYJFH_MG_FJDF_\nMG_DZ__PMWMZHDPYMCWPY_HPYM_HF\nFHFPJONYPM_YZDFLFHPWIZO_GZ_FFK\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: Sellia marina radioo stal warning 151/26 mar 24. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sellia marina radioo stal warning 151/26 mar 24",
      "Will be carried out gunfiring military activities fmhdpmjpmazp tango 833b zone",
      "Fm 12 )5 7,58) 14.00lt on 25 mar 2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-03-26 05:24:08 AREA: U",
    "published_at": "2026-03-26 05:24:08",
    "area": "U",
    "message_id": "UA23",
    "text": "ZCZC UA23\n260320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (21 REPETITION)   \nSOUTHERN ADRIATIC JPMMMLYFWFJF_FM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSION OMHFZSMDZSFW_JMWM_CSEMWMC_CJH_MG_FSSMLPON_YYFPWMZCHMM_FSFHY_MXHF\nFHEM_FHDMJ_S_M_PZJMFMHDPMYPONFM_YZHMZ_MHEENB_KB_J_IRING RANGE:\nA  40 38' 40 N   18 01' 12 E  B  40 39' 869 N   18 03' 669 E \nC  40 39' 02 N   18 04' 24 E  D  40.0:*.__._..._04' 27 E \nE  40 36' 39 N   18 03' 22 E  F  40 38' 08 N   18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC UA23\n260320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (21 REPETITION)\nSOUTHERN ADRIATIC JPMMMLYFWFJF_FM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSION OMHFZSMDZSFW_JMWM_CSEMWMC_CJH_MG_FSSMLPON_YYFPWMZCHMM_FSFHY_MXHF\nFHEM_FHDMJ_S_M_PZJMFMHDPMYPONFM_YZHMZ_MHEENB_KB_J_IRING RANGE:\nA 40 38' 40 N 18 01' 12 E B 40 39' 869 N 18 03' 669 E\nC 40 39' 02 N 18 04' 24 E D 40.0:*.__._..._04' 27 E\nE 40 36' 39 N 18 03' 22 E F 40 38' 08 N 18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 (21 repetition)",
      "Southern adriatic jpmmmlyfwfjf fm 01 jan until 31 dec 2026 from local time 06.00 to 24.00"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-03-26 05:22:41 AREA: U",
    "published_at": "2026-03-26 05:22:41",
    "area": "U",
    "message_id": "UA22",
    "text": "ZCZC UA22\n7__UMG_HXM_Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR..  TUE_G0)__(8 /_ )6_'_ _+!_:6!.*0..9,60.)+:202.)3._+'_+_!._+!_*_  45 12.824N   012 22.473E\n  45 12.788N   012 22.449E\n  45 12.720N   012 22.714E\n  45 12.770N   012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIB-._,7!'_._66_.+:_.*0)02.60*_+6_!+9,*$!__   !8'_8,_   -,:_94-_3 -,$ 3=346 '74!-:3/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA22\n7__UMG_HXM_Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR.. TUE_G0)__(8 /_ )6_'_ _+!_:6!.*0..9,60.)+:202.)3._+'_+_!._+!_*_ 45 12.824N 012 22.473E\n45 12.788N 012 22.449E\n45 12.720N 012 22.714E\n45 12.770N 012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIB-._,7!'_._66_.+:_.*0)02.60*_+6_!+9,*$!__ !8'_8,_ -,:_94-_3 -,$ 3=346 '74!-:3/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning nr.. tue g0) (8 / )6 ' ! :6!. 0..9,60.) :202.)3. ' !. ! 45 12.824n 012 22.473e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr.. tue g0) (8 / )6 ' ! :6!. 0..9,60.) :202.)3. ' !. ! 45 12.824n 012 22.473e",
      "Until 29th mar 2026 daytime hours and weather permitting",
      "M/n carmar due with the aid of rov, side scan sonar"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-03-26 05:20:57 AREA: U",
    "published_at": "2026-03-26 05:20:57",
    "area": "U",
    "message_id": "UA21",
    "text": "ZCZC UA21\n260320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (6 REPETITION)  \nSOUTHERN ADRIATIC SEA   OTRANTO \nDAYS 02 03 04 05 06 09 10 11 12 13 16 17 18 19 20 23 24 25 26 27 \n30 AND 31 MAR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA ARPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_/_+:202.)_._$0._+'_+_!._+!_*_A    40 25'31 N   18 15'30 E  B    40 30'20 N   18 16'30 E \nC    40 29'25 N   18 19'03 E  D    40 27'45 N   18 20'58 E \nE    40 25'55 N   18 22'28 E  F    40 23'05 N   18 23'18 E \nG    40 23'54 N   18 17'30 E \nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED \n\nNNNN",
    "clean_text": "ZCZC UA21\n260320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (6 REPETITION)\nSOUTHERN ADRIATIC SEA OTRANTO\nDAYS 02 03 04 05 06 09 10 11 12 13 16 17 18 19 20 23 24 25 26 27\n30 AND 31 MAR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA ARPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_/_+:202.)_._$0._+'_+_!._+!_*_A 40 25'31 N 18 15'30 E B 40 30'20 N 18 16'30 E\nC 40 29'25 N 18 19'03 E D 40 27'45 N 18 20'58 E\nE 40 25'55 N 18 22'28 E F 40 23'05 N 18 23'18 E\nG 40 23'54 N 18 17'30 E\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Coastal warning 112/26 feb 25 (6 repetition)",
      "Military activities in the sea arpmfm yzhmz. 660. 006! 9 !6 .6 0 / :202.) . $0. ' !. ! a 40 25'31 n 18 15'30 e b 40 30'20 n 18 16'30 e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-26 05:20:17 AREA: U",
    "published_at": "2026-03-26 05:20:17",
    "area": "U",
    "message_id": "UA20",
    "text": "ZCZC UA20\n260320 UTF MAA _W_MONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24\nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 27.9'N - LONG 014 14.0'E\nNOT WORKING.\nNNNN",
    "clean_text": "ZCZC UA20\n260320 UTF MAA _W_MONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24\nCENTRAL ADRIATIC SEA - PESCARA.\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT 42 27.9'N - LONG 014 14.0'E\nNOT WORKING.\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Lighthouse of pescara i.l. 3871 (e2316.35 in position.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal warning 148/26 mar 24",
      "Lat 42 27.9'n - long 014 14.0'e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 68,
    "heading": "2026-03-26 05:17:43 AREA: T",
    "published_at": "2026-03-26 05:17:43",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_TE\n_ P P_HMGCH_MWPXM_UHONGZZJHPWPYWFZM_JFM_YCE_\nBE EEZ\nPOSSIBLE __'+_!_0.__$0.*888_3$\nIN POS 51-36.020N 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA_TE\n_ P P_HMGCH_MWPXM_UHONGZZJHPWPYWFZM_JFM_YCE_\nBE EEZ\nPOSSIBLE __'+_!_0.__$0.*888_3$\nIN POS 51-36.020N 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-36.020N 002-35.18E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-03-26 05:12:29 AREA: T",
    "published_at": "2026-03-26 05:12:29",
    "area": "T",
    "message_id": "TA96",
    "text": "ZCZC TA96\n_F __EMG_H_MZ_MONGZZJHPWPKKA_SI 543/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5117.41N  00302.602E_QQUMWTON  00302.007E\n5116.306_.._0259.844E\nSHIPPING IS REQUESTPWMZHMHZM_BZE__EBD_B__Q_B___=8:8,856\nNNNN",
    "clean_text": "ZCZC TA96\n_F __EMG_H_MZ_MONGZZJHPWPKKA_SI 543/24\nOOSTENDE-ZEEBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POS\n5117.41N 00302.602E_QQUMWTON 00302.007E\n5116.306_.._0259.844E\nSHIPPING IS REQUESTPWMZHMHZM_BZE__EBD_B__Q_B___=8:8,856\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in following pos",
      "Oostende-zeebrugge",
      "5117.41n 00302.602e qqumwton 00302.007e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-03-26 05:10:21 AREA: T",
    "published_at": "2026-03-26 05:10:21",
    "area": "T",
    "message_id": "TF58",
    "text": "ZCZC TF58\n260147 UTC __OOSTENDERADIO MSI 128/26\nBE EGAO_G_FSZHMJHHFZM_P_ONNIII_ZCZC",
    "clean_text": "ZCZC TF58\n260147 UTC __OOSTENDERADIO MSI 128/26\nBE EGAO_G_FSZHMJHHFZM_P_ONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "pilot service notice",
    "subject_code": "F",
    "decoded_summary": "pilot service notice for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 80,
    "heading": "2026-03-26 05:06:13 AREA: T",
    "published_at": "2026-03-26 05:06:13",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC PL09\n260304 UTC MAR 26\nWAVE HEIGHT WARNING 400CM TSS TPYJ_DPSSFM_MG_PYBMLF_NFJJCPWMHM\nU__MG_HXM_YONON_ZHFPYM_PJJPSJMYPMHMYFJ_MZ.'+*!._+_!06*9_(____/__ 5_3 '3-_3$  $748,_ _3-=6 '3- :9,$8589,', \nIN PARTICULAR FROM A WEST-NORTHWEST TO NORTHEASTERLY DIRPCHF_\n\nALL CONTAINER VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURQJMONHZM_ZFWMSZJF_M_A_KRRP_ZA__-3(EBBQP_PB__.'0__$.)+_0.\n7_GBBKEBQDEA_EJQOCUB1,7+_-_)92 -, -)534,-58=3 49753 =8- 5'' 3-'5 !483')-,$.\nNNNN",
    "clean_text": "Z_ZC PL09\n260304 UTC MAR 26\nWAVE HEIGHT WARNING 400CM TSS TPYJ_DPSSFM_MG_PYBMLF_NFJJCPWMHM\nU__MG_HXM_YONON_ZHFPYM_PJJPSJMYPMHMYFJ_MZ.'+*!._+_!06*9_(____/__ 5_3 '3-_3$ $748,_ _3-=6 '3- :9,$8589,',\nIN PARTICULAR FROM A WEST-NORTHWEST TO NORTHEASTERLY DIRPCHF_\n\nALL CONTAINER VESSELS SHOULD ALTER COURSE IF NECESSARY TO AVOID\nCOMING ABEAM TO THE WAVES AND TAKE OTHER APPROPRIATE MEASURQJMONHZM_ZFWMSZJF_M_A_KRRP_ZA__-3(EBBQP_PB__.'0__$.)+_0.\n7_GBBKEBQDEA_EJQOCUB1,7+_-_)92 -, -)534,-58=3 49753 =8- 5'' 3-'5 !483')-,$.\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: Wave height warning 400cm tss tpyj dpssfm mg pybmlf nfjjcpwmhm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wave height warning 400cm tss tpyj dpssfm mg pybmlf nfjjcpwmhm",
      "All container vessels should alter course if necessary to avoid",
      "In particular from a west-northwest to northeasterly dirpchf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-03-26 05:04:21 AREA: S",
    "published_at": "2026-03-26 05:04:21",
    "area": "S",
    "message_id": "SE17",
    "text": "ZCZC SE17\n26030_-=53/-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nWIND: NORTHWEST 6 TO 7, DECRPJF_MJ_ZUSEM_YMGHZM\nH_ONG_FJFLFSFH_YF\nMGZYMJZ_MJ_ZUPY____BAUNJK__VISIBILITE_SEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUT 4, FOR A TIME SHIFTING F_U_DA_ST TO\nSOUTH AND INCREASING ABOUT 5.\nVISIBILITY5_70_$06_)-534 4-8, 285_ 8,:43-'8,_ 0994 =8'8_8)856_._SEA: FIRST 3 METER.\nNNNN",
    "clean_text": "ZCZC SE17\n26030_-=53/-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nWIND: NORTHWEST 6 TO 7, DECRPJF_MJ_ZUSEM_YMGHZM\nH_ONG_FJFLFSFH_YF\nMGZYMJZ_MJ_ZUPY____BAUNJK__VISIBILITE_SEA: NORTHERN PART FIRST 6 METER, OTHERWISE DECREASING 3 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOUT 4, FOR A TIME SHIFTING F_U_DA_ST TO\nSOUTH AND INCREASING ABOUT 5.\nVISIBILITY5_70_$06_)-534 4-8, 285_ 8,:43-'8,_ 0994 =8'8_8)856_._SEA: FIRST 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Weatherforecast for german bight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weatherforecast for german bight",
      "Wind: northwest 6 to 7, decrpjf mj zusem ymghzm",
      "Mgzymjz mj zupy baunjk visibilite sea: northern part first 6 meter, otherwise decreasing 3 meter"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 86,
    "heading": "2026-03-26 05:00:50 AREA: S",
    "published_at": "2026-03-26 05:00:50",
    "area": "S",
    "message_id": "SB37",
    "text": "ZCZC SB37\n260300 NAVTEX-HAMBURG (NCC)\nWARNING NO. 105_2120UTC MAR\n_FOR GERMAN BIGHT:\nNW 7, CEASING LATER.\nNNNN",
    "clean_text": "ZCZC SB37\n260300 NAVTEX-HAMBURG (NCC)\nWARNING NO. 105_2120UTC MAR\n_FOR GERMAN BIGHT:\nNW 7, CEASING LATER.\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 105 2120utc mar.",
    "decoded_highlights": [
      "Warning no. 105 2120utc mar",
      "260300 navtex-hamburg (ncc)",
      "For german bight"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 87,
    "heading": "2026-03-26 04:48:14 AREA: L",
    "published_at": "2026-03-26 04:48:14",
    "area": "L",
    "message_id": "LB80",
    "text": "ZCZC LB80\n_' 4-$89_/GALE WARD\nGALE WARNIN_ ZBM_GHYPM_PONGDPSSPF_M__ZH\nER A THURSDAY 26\nMARCH\n2026/0400 UTC\nGENERAZ _NOPSIS 25-03-26/21 UTC\n_XT.434 )92 285_ !4\n5-_7-58=85_ $_:3,543 996 LVER N ITALY\nNS MOV S\nWYC_ZCQH-9_/,__OW PRESSURES 998\nOVER TA47' -_2\n+_.6\n_._,$ 43)-58=3)6 _8__ 1017 _6\n:_- 5' 9! 58_6-\n, -'48-5_._,/+_!8!_._.'0*\n._-9 A_M_B_\nUE\nMKO_VS_B\nB\n_B_\n_A_B_CENTRAL ADRIATIC\nOVER N\nCONTINUING AT LEAST TO 26/16=UTC\nW_8 OR 9 ANAEFM 26/12 UTC CYCLONIC\nCENTRAL ADRIATIC\nOVER S\nCONT 7 OR 8 AND FM\nUET UMG_H_MJUONONN_I__\nOOOOOOO_OOO__ZCZC",
    "clean_text": "ZCZC LB80\n_' 4-$89_/GALE WARD\nGALE WARNIN_ ZBM_GHYPM_PONGDPSSPF_M__ZH\nER A THURSDAY 26\nMARCH\n2026/0400 UTC\nGENERAZ _NOPSIS 25-03-26/21 UTC\n_XT.434 )92 285_ !4\n5-_7-58=85_ $_:3,543 996 LVER N ITALY\nNS MOV S\nWYC_ZCQH-9_/,__OW PRESSURES 998\nOVER TA47' -_2\n+_.6\n_._,$ 43)-58=3)6 _8__ 1017 _6\n:_- 5' 9! 58_6-\n, -'48-5_._,/+_!8!_._.'0*\n._-9 A_M_B_\nUE\nMKO_VS_B\nB\n_B_\n_A_B_CENTRAL ADRIATIC\nOVER N\nCONTINUING AT LEAST TO 26/16=UTC\nW_8 OR 9 ANAEFM 26/12 UTC CYCLONIC\nCENTRAL ADRIATIC\nOVER S\nCONT 7 OR 8 AND FM\nUET UMG_H_MJUONONN_I__\nOOOOOOO_OOO__ZCZC",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code L. Readable text says: Gale warnin zbm ghypm pongdpsspf m zh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnin zbm ghypm pongdpsspf m zh",
      "' 4-$89 /gale ward",
      "Continuing at least to 26/16 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-03-26 04:42:57 AREA: S",
    "published_at": "2026-03-26 04:42:57",
    "area": "S",
    "message_id": "SA68",
    "text": "ZCZC SA68\nNAVTEX-HAMBURG (NCC)\n260230 UTC MAR 26\nNAV. WARN. NO. 175\nNAV. WARN. NO. 173 CANCELLED.\nNNNN",
    "clean_text": "ZCZC SA68\nNAVTEX-HAMBURG (NCC)\n260230 UTC MAR 26\nNAV. WARN. NO. 175\nNAV. WARN. NO. 173 CANCELLED.\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: Nav. warn. no. 175.",
    "decoded_highlights": [
      "Nav. warn. no. 175",
      "Nav. warn. no. 173 cancelled",
      "Navtex-hamburg (ncc)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 89,
    "heading": "2026-03-26 04:40:17 AREA: Q",
    "published_at": "2026-03-26 04:40:17",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n260240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT._)60_34, EXPLOSIVE DEVICE IN VICINITY 44-52,55 N 013-47,77 E..__\n!__!+_.__$+6!_.2.+_$06.__!\n!__0*_)_M_9__NEQBEKU/1__4_)_-1$_)__3_2'_,7__9,,888_+:+: 1349\n\n260240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 26/03/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF SE/SW WIND 35-55 KT. ON FAR N, FM MOYF_MP\nPYE_DPYPMZM_GPYWBZO_M_Y_S_MZ_M_PHYSMWYFHF_MON_CJHJMZ_M__N OFFSHORE ALSO NW 35-65 KT, ON N-ERN ADRIATIC LOC UP TO 85 KT. SEA LOC 5. POSS JCWWPMJHZYBJ_BON_N_SYNOPSIS:\nDEEP LOW IS SHIFTING ACROSS THE N-ERN ADRIATIC  SE-WARDS.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 27/03/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nSE WIND, OFFSHORE ALSO SWVL _FMGSZ_MCMH_M\nP__GVH_BMGZM_Y__MGHZ_Y_M_ZYF_MZ_*$+60_.__$.__,3_(_ZCZC",
    "clean_text": "ZCZC QA01\n260240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT._)60_34, EXPLOSIVE DEVICE IN VICINITY 44-52,55 N 013-47,77 E..__\n!__!+_.__$+6!_.2.+_$06.__!\n!__0*_)_M_9__NEQBEKU/1__4_)_-1$_)__3_2'_,7__9,,888_+:+: 1349\n\n260240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 26/03/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF SE/SW WIND 35-55 KT. ON FAR N, FM MOYF_MP\nPYE_DPYPMZM_GPYWBZO_M_Y_S_MZ_M_PHYSMWYFHF_MON_CJHJMZ_M__N OFFSHORE ALSO NW 35-65 KT, ON N-ERN ADRIATIC LOC UP TO 85 KT. SEA LOC 5. POSS JCWWPMJHZYBJ_BON_N_SYNOPSIS:\nDEEP LOW IS SHIFTING ACROSS THE N-ERN ADRIATIC SE-WARDS.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 27/03/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nSE WIND, OFFSHORE ALSO SWVL _FMGSZ_MCMH_M\nP__GVH_BMGZM_Y__MGHZ_Y_M_ZYF_MZ_*$+60_.__$.__,3_(_ZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pula port. )60 34, explosive device in vicinity 44-52,55 n 013-47,77 e",
      "Weather bulletin for adriatic issued by the marine meteorological center split on 26/03/2026 at 0000 utc",
      "3. forecast for the next 24 hours valid until 27/03/2026 at 0000 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-03-26 04:39:26 AREA: Q",
    "published_at": "2026-03-26 04:39:26",
    "area": "Q",
    "message_id": "QB23",
    "text": "ZCZC QB23\nMALIN HEADRCOAST GUERD_\nUJ_Y SFMZ_JGLFYPMFJSWMSF_DHDZCJPMFBM_Z_GD_)_ENAL/0)__$_2\nLI_N_MCSFHONGIII_TC\nEJM\nNNNN",
    "clean_text": "ZCZC QB23\nMALIN HEADRCOAST GUERD_\nUJ_Y SFMZ_JGLFYPMFJSWMSF_DHDZCJPMFBM_Z_GD_)_ENAL/0)__$_2\nLI_N_MCSFHONGIII_TC\nEJM\nNNNN",
    "resolved_station_name": "Malin Head",
    "resolved_country": "Ireland",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North-west approaches to Ireland",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MALIN HEAD"
    ],
    "display_region_heading": "Ireland - North-west approaches to Ireland",
    "display_region_label": "Malin Head, Ireland",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Ireland - North-west approaches to Ireland. Readable text says: Malin headrcoast guerd. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Malin headrcoast guerd"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-03-26 04:35:32 AREA: P",
    "published_at": "2026-03-26 04:35:32",
    "area": "P",
    "message_id": "",
    "text": "ZCZC PA3_\n,76E_MG_HXM_Y_\n_MSI 96_\nMAAS APPROACH\nGREEN LIGHT BUOY MNW1 LFL(1)G 8S \nOFF STATION..\nNNNN",
    "clean_text": "ZCZC PA3_\n,76E_MG_HXM_Y_\n_MSI 96_\nMAAS APPROACH\nGREEN LIGHT BUOY MNW1 LFL(1)G 8S\nOFF STATION..\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: Green light buoy mnw1 lfl(1)g 8s. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Green light buoy mnw1 lfl(1)g 8s",
      "Maas approach",
      "Off station"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-03-26 04:22:40 AREA: O",
    "published_at": "2026-03-26 04:22:40",
    "area": "O",
    "message_id": "OA71",
    "text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FARM.\n1. TURBINE D1 54-05.0N 003-24.2W ALL NAVAIDS UNRELIABLE.\n2. CANC_L\nAAM\n__TUEMV_ZK\n_SBONGONNIII_XCZC OA\n_ONG_YPMFM_HCT_1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERI\nJ__N TQN TWN TRN TUOONONGZHV\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD'._60._6+_:'_:2.\n!.0$_02._6+:M_S_M_GC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WAGIJ_MGF_SCWF_MHDZJPM_DFXDMYPMZMSZ_PYMLPF_MLYZW_JS_MGYPMYP_YFHPWMFMJP_HFZMFFFMZWII_MB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\n,_9,,((((((((((((((((\nE\nOBS$9___1_+:+: 0364\n260106 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 23:41 UTC 250326\nGERMAN BIGHT DOGGER \nNORTHWEST 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNOPSIS\nLOW, 977, OVER SWEDEN IS SLOWLY MOVING NORTHEAST. WIDGE \nWEST OF IRELAND IS MOVING EJH_YWJMHZMHDPMZYHDMJP_\nFORECAST VALID THURSDAY__PX_MGHFSSMHDCYJWEM_ HX_MG_H_ONONHD_PJMONZYHD_PJ_M_HE_ONGJDZ_PY_M_FHDMYFJ_MZ.__:7EQ_, GRADUALLY WINTRY SHOWERS.\nGOOD, IN PRECIPITATION MODERATE, _0+**!)'3._++__WAVEHEIGHT 2.5-3._.__0__6_._20_60*!.\n7__ METER.\n\n\nHUMBER \nNORTHWEST 5-6.\nSHOWERS WITH RISK OF THUNDERSTORM, GRADUALLY WINTRY SHOWERS.\nGOOD, IN PRECIPFHHFZM_ZWPYHP_MG_ZJJFLSEM_ZZ__WAVEHEIGHT 3.5-4.5 METER, DECREASING 3.0-4.0 METER.\n\n\nGERMAN BIGHT \nNORTHWEST 6-7, DECREASING 5-6.\nWINTRY SHOWERS WITH RISK OF THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 4.0-5.0 METER, FIRST IN THE NORTHERN PART 5.0-6.\n0 METER.\n\n\nDOGGER \nNORTHWEST 6-7, DECREASING 5-6.\n__!_6_.*_+_06._!_$.6!*_.+._$:206*_+6__GOOD, IN PRECIPITATION MODERATE, POSSIBLY POOP__O_GU_PD_F_DHM\nY__B_MGBPH_Y_MGFMHDPMZYHDPYM_Y_M\nH_EB_MO_G_PH_Y_\nFORECAST VALID THURSDAY 15:00 TILL FRIDAY 03:00 UTC\n\nTHAMES \nNORTHWEST 5-6, DECREASING 3-4, LATER BACKING WEST 2-3.\nESPECIALLY FIRST WINTRY SHOWERS WITH RISK OF THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\n\nHUMBER \nNORTHWEST 5-6, DECREASING 3-4, LATER BACKING WEST.\nESPECIALLY FIRST WINTRY SHOWERS WITH RISK OF THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERHP_MG_ZJJFLSEM_ZZY__OOH_\nPD_F_DHM\nP__B_MGBPH_Y_MGWP_YPJFM\nU__UBH_G_PH_Y_\n\nGERMAN BIGHT \nNORTHWEST 5-6, DECREASING 4-5, LATER 3-4.\nFIRST WINTRY SHOWERS WITH RISK OF THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 4.0-5.0 METER, GRADUALLY DECREASING 2.0-3.0 \nMETER.\n\n\nDOGGER \nNORTHWEST 5-6, DECREASING 3-4, LATER BACKING WEST.\nFIRST WINTRY SHOWERS WITH RISK OF THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 4.0-5.0 METER, GRADUALLY DECREASING 2.0-3.0 \nMETER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FARM.\n1. TURBINE D1 54-05.0N 003-24.2W ALL NAVAIDS UNRELIABLE.\n2. CANC_L\nAAM\n__TUEMV_ZK\n_SBONGONNIII_XCZC OA\n_ONG_YPMFM_HCT_1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERI\nJ__N TQN TWN TRN TUOONONGZHV\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD'._60._6+_:'_:2.\n!.0$_02._6+:M_S_M_GC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WAGIJ_MGF_SCWF_MHDZJPM_DFXDMYPMZMSZ_PYMLPF_MLYZW_JS_MGYPMYP_YFHPWMFMJP_HFZMFFFMZWII_MB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREA I 49/26 (EA29)(GA67)(OA58).\n,_9,,((((((((((((((((\nE\nOBS$9___1_+:+: 0364\n260106 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 23:41 UTC 250326\nGERMAN BIGHT DOGGER\nNORTHWEST 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNOPSIS\nLOW, 977, OVER SWEDEN IS SLOWLY MOVING NORTHEAST. WIDGE\nWEST OF IRELAND IS MOVING EJH_YWJMHZMHDPMZYHDMJP_\nFORECAST VALID THURSDAY__PX_MGHFSSMHDCYJWEM_ HX_MG_H_ONONHD_PJMONZYHD_PJ_M_HE_ONGJDZ_PY_M_FHDMYFJ_MZ.__:7EQ_, GRADUALLY WINTRY SHOWERS.\nGOOD, IN PRECIPITATION MODERATE, _0+**!)'3._++__WAVEHEIGHT 2.5-3._.__0__6_._20_60*!.\n7__ METER.\n\nHUMBER\nNORTHWEST 5-6.\nSHOWERS WITH RISK OF THUNDERSTORM, GRADUALLY WINTRY SHOWERS.\nGOOD, IN PRECIPFHHFZM_ZWPYHP_MG_ZJJFLSEM_ZZ__WAVEHEIGHT 3.5-4.5 METER, DECREASING 3.0-4.0 METER.\n\nGERMAN BIGHT\nNORTHWEST 6-7, DECREASING 5-6.\nWINTRY SHOWERS WITH RISK OF THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 4.0-5.0 METER, FIRST IN THE NORTHERN PART 5.0-6.\n0 METER.\n\nDOGGER\nNORTHWEST 6-7, DECREASING 5-6.\n__!_6_.*_+_06._!_$.6!*_.+._$:206*_+6__GOOD, IN PRECIPITATION MODERATE, POSSIBLY POOP__O_GU_PD_F_DHM\nY__B_MGBPH_Y_MGFMHDPMZYHDPYM_Y_M\nH_EB_MO_G_PH_Y_\nFORECAST VALID THURSDAY 15:00 TILL FRIDAY 03:00 UTC\n\nTHAMES\nNORTHWEST 5-6, DECREASING 3-4, LATER BACKING WEST 2-3.\nESPECIALLY FIRST WINTRY SHOWERS WITH RISK OF THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\nHUMBER\nNORTHWEST 5-6, DECREASING 3-4, LATER BACKING WEST.\nESPECIALLY FIRST WINTRY SHOWERS WITH RISK OF THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERHP_MG_ZJJFLSEM_ZZY__OOH_\nPD_F_DHM\nP__B_MGBPH_Y_MGWP_YPJFM\nU__UBH_G_PH_Y_\n\nGERMAN BIGHT\nNORTHWEST 5-6, DECREASING 4-5, LATER 3-4.\nFIRST WINTRY SHOWERS WITH RISK OF THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 4.0-5.0 METER, GRADUALLY DECREASING 2.0-3.0\nMETER.\n\nDOGGER\nNORTHWEST 5-6, DECREASING 3-4, LATER BACKING WEST.\nFIRST WINTRY SHOWERS WITH RISK OF THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT 4.0-5.0 METER, GRADUALLY DECREASING 2.0-3.0\nMETER.\n\nNNNN",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. This is a weather bulletin; readable sections mention ice, showers across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine d1 54-05.0n 003-24.2w all navaids unreliable",
      "Forecast valid thursday px mghfssmhdcyjwem hx mg h ononhd pjmonzyhd pj m he ongjdz py m fhdmyfj mz. :7eq , gradually wintry showers",
      "Showers with risk of thunderstorm, gradually wintry showers"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-03-26 04:20:16 AREA: O",
    "published_at": "2026-03-26 04:20:16",
    "area": "O",
    "message_id": "",
    "text": "ZCZC OE219,_3/53,$3$ 975)99(\nFRI TO MON\nISSUED BY THE M_T OFFICE___+.)0$'_.+._$0._6!_!_0._88_ :9-'5_7-4$ -_3,:6, AT 252300 UTC\n\n\nLOW 976 S E ICELAND WILL CLEAR E ACROSS THE NORWEGI\nAUMLJFMJBB_FEATURE DURING SAT. HIGH 1038 N OF THE AZORES EXTENDS A RIDGE N, TO THE W OF ICESWM_NIGHT. THIS RIDGE WILL MOV E ACROSS THE UK AND THE N SEA SAT I \n_\nBZ_OR_SN AS THE HF_II MOVES TO NE OF CZS_NDING THE RIDGE AC_WMFHZ _O__HUR_ EUROPEFV__O\nAQ_MAAA_L\n_QQW_ TCCN__E_\nB - 36-02.029_ 014-28.5:6_09,/._.03EBE G_YMOORE \nD - 36-14.4 9_, 014-31.994E \n_ - 3'_035AM_P_PSZJ_L_O__ZZMJMDF_DM\n_ RWN 049W FOLLOWS NE. GALES, SEV AT TIMES, AFFEC_ \nHE N FRF DFH\nINTO SAT. FURTHER GALES SPREAD TO ALL BUT LUNDY, FASTNET AND THE IRISH SEA LATE SAT INTZMPYSEM_ZONGONNIII_ZCZC",
    "clean_text": "ZCZC OE219,_3/53,$3$ 975)99(\nFRI TO MON\nISSUED BY THE M_T OFFICE___+.)0$'_.+._$0._6!_!_0._88_ :9-'5_7-4$ -_3,:6, AT 252300 UTC\n\nLOW 976 S E ICELAND WILL CLEAR E ACROSS THE NORWEGI\nAUMLJFMJBB_FEATURE DURING SAT. HIGH 1038 N OF THE AZORES EXTENDS A RIDGE N, TO THE W OF ICESWM_NIGHT. THIS RIDGE WILL MOV E ACROSS THE UK AND THE N SEA SAT I\n_\nBZ_OR_SN AS THE HF_II MOVES TO NE OF CZS_NDING THE RIDGE AC_WMFHZ _O__HUR_ EUROPEFV__O\nAQ_MAAA_L\n_QQW_ TCCN__E_\nB - 36-02.029_ 014-28.5:6_09,/._.03EBE G_YMOORE\nD - 36-14.4 9_, 014-31.994E\n_ - 3'_035AM_P_PSZJ_L_O__ZZMJMDF_DM\n_ RWN 049W FOLLOWS NE. GALES, SEV AT TIMES, AFFEC_\nHE N FRF DFH\nINTO SAT. FURTHER GALES SPREAD TO ALL BUT LUNDY, FASTNET AND THE IRISH SEA LATE SAT INTZMPYSEM_ZONGONNIII_ZCZC",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - Irish Sea and western UK approaches. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rwn 049w follows ne. gales, sev at times, affec",
      "Into sat. further gales spread to all but lundy, fastnet and the irish sea late sat intzmpysem zongonniii zczc",
      "Issued by the m t office .)0$' . . $0. 6! ! 0. 88 :9-'5 7-4$ - 3,:6, at 252300 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-03-26 04:04:01 AREA: P",
    "published_at": "2026-03-26 04:04:01",
    "area": "P",
    "message_id": "PL08",
    "text": "ZCZC PL08\n260202 UTXM_Y_\n_SEASTATE WARNING CANCELLED  THU MAR 26 02:00:03 UTC 2026\nNNNN",
    "clean_text": "ZCZC PL08\n260202 UTXM_Y_\n_SEASTATE WARNING CANCELLED THU MAR 26 02:00:03 UTC 2026\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Seastate warning cancelled thu mar 26 02:00:03 utc 2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Seastate warning cancelled thu mar 26 02:00:03 utc 2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-03-26 04:02:10 AREA: M",
    "published_at": "2026-03-26 04:02:10",
    "area": "M",
    "message_id": "MB08",
    "text": "ZCZC MB08\n252142 UTC M_V\n_NORWEGIAN GALE WARNING NO. GX331/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 25.3.2026 AT 22 UTC\nOUTER SKAGERRAK: NW GALE 8 FM WED 22UTC TO THU 08UTC\nFISHER: NW GALE 8 FM WED 22UTC TO THU 75:\n\n,,,,\n\n8+:+:_.-_23\n121021 UTC MAR \nWF\n_-,8'_ ,-= 2-4, 154/26\nDENMARK. LIIXV_CZY_ZMGUYA_YMYPWP_DEPTHS 3.5M OBSERVED B_TWE_ATUMUN 009-1809-12.7E\nN__F\n\n_QU\n_UK_M__VHTBUOY 58- 2.91N 0097__34_=._*=_!**!'_NNNN",
    "clean_text": "ZCZC MB08\n252142 UTC M_V\n_NORWEGIAN GALE WARNING NO. GX331/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 25.3.2026 AT 22 UTC\nOUTER SKAGERRAK: NW GALE 8 FM WED 22UTC TO THU 08UTC\nFISHER: NW GALE 8 FM WED 22UTC TO THU 75:\n\n,,,,\n\n8+:+:_.-_23\n121021 UTC MAR\nWF\n_-,8'_ ,-= 2-4, 154/26\nDENMARK. LIIXV_CZY_ZMGUYA_YMYPWP_DEPTHS 3.5M OBSERVED B_TWE_ATUMUN 009-1809-12.7E\nN__F\n\n_QU\n_UK_M__VHTBUOY 58- 2.91N 0097__34_=._*=_!**!'_NNNN",
    "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: Outer skagerrak: nw gale 8 fm wed 22utc to thu 08utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Outer skagerrak: nw gale 8 fm wed 22utc to thu 08utc",
      "Fisher: nw gale 8 fm wed 22utc to thu 75",
      "Norwegian gale warning no. gx331/2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-03-26 04:00:10 AREA: M",
    "published_at": "2026-03-26 04:00:10",
    "area": "M",
    "message_id": "ME92",
    "text": "ZCZC ME92\n252300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\n  SYNOPTIC SITUATION TODAY AT 18 UTC:\nLOW 974 HPA, 76 N 50 E, MOV NE, EXP 985 HPA, 81 N 70 E, THU 18 UTC.\nLOW 975 HPA, 65 N 07 E, MOV NE, EXP 987 HPA, 68 N 24 E, THU 18 UTC.\nSTORM CNTR 964 HPA, 56 N 40 W, MOV NE, EXP 96_._$_LMQKBLOK_ZH_OH_18 UTC.\nHIGH 1034 HPA, 46 N 17 W, _M SLWY SW, EXP 1030 HPA, 44 N 18 W, THU 18 UTC.\n  FORECAST VALID NEXT 24 HOURS:\n  INNER SKAGERRAK\nVRB 4. SLT OR MOD, OCNL ROUGH. DRY, GOOD.\n  OUTER SKAGERRAK\nNW GALE 8, DW_O VRB 4. VERY ROUGH TO SLT. DRY, GOOD.\n  FISHER\nNW GALE 8, DECR TO VRB 6. HI_DMHZMYZCD_BMGYF_MG_ZW\nMGLPX_RY, GOOD.\n\nNNNN",
    "clean_text": "ZCZC ME92\n252300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\nSYNOPTIC SITUATION TODAY AT 18 UTC:\nLOW 974 HPA, 76 N 50 E, MOV NE, EXP 985 HPA, 81 N 70 E, THU 18 UTC.\nLOW 975 HPA, 65 N 07 E, MOV NE, EXP 987 HPA, 68 N 24 E, THU 18 UTC.\nSTORM CNTR 964 HPA, 56 N 40 W, MOV NE, EXP 96_._$_LMQKBLOK_ZH_OH_18 UTC.\nHIGH 1034 HPA, 46 N 17 W, _M SLWY SW, EXP 1030 HPA, 44 N 18 W, THU 18 UTC.\nFORECAST VALID NEXT 24 HOURS:\nINNER SKAGERRAK\nVRB 4. SLT OR MOD, OCNL ROUGH. DRY, GOOD.\nOUTER SKAGERRAK\nNW GALE 8, DW_O VRB 4. VERY ROUGH TO SLT. DRY, GOOD.\nFISHER\nNW GALE 8, DECR TO VRB 6. HI_DMHZMYZCD_BMGYF_MG_ZW\nMGLPX_RY, 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: Nw gale 8, dw o vrb 4. very rough to slt. dry, good.",
    "decoded_highlights": [
      "Nw gale 8, dw o vrb 4. very rough to slt. dry, good",
      "Nw gale 8, decr to vrb 6. hi dmhzmyzcd bmgyf mg zw",
      "Weather bulletin issued by norwegian meteorological institute"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 99,
    "heading": "2026-03-26 03:54:36 AREA: H",
    "published_at": "2026-03-26 03:54:36",
    "area": "H",
    "message_id": "H",
    "text": "ZCZC H\n\nQWQPWP UTC MAR 26\nDANISH NAV WARN 154/26\nDENMARK9._'!!_._!+_2__.___*_6.6020_DEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 0_9_ _3\n56-57.9N 009-12.7E\nNNNN",
    "clean_text": "ZCZC H\n\nQWQPWP UTC MAR 26\nDANISH NAV WARN 154/26\nDENMARK9._'!!_._!+_2__.___*_6.6020_DEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 0_9_ _3\n56-57.9N 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code H",
    "display_region_label": "B1 code H",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code H. Readable text says: Qwqpwp utc mar 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qwqpwp utc mar 26",
      "Danish nav warn 154/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-03-26 03:53:08 AREA: L",
    "published_at": "2026-03-26 03:53:08",
    "area": "L",
    "message_id": "LB75",
    "text": "ZCZC LB75\n252142 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX331/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 25.3.2026 AT 22 UTC\nOUTER SKAGERRAK: NW GALE 8 FM WED 22UTC TO TDCM_UTC\nFISHER:\nBW GALE 8 FM WED 22UTC TO THU 12_TCON+6_!0*____(_3(_,_____(,79KKHM__BDABDWXO_.$__1-__2_/$14_BHKBP_8 FM WED 22UTC TO THU 10UTC\nNORTH UTSIRE: NUMYSVM_FM__BMUPW_\n_TC TO THU 08UTC\nVIKING: NW GALE 8 FM WED 22UTC TO THU 0!____9,0*_____: NW GALE 8 FM WED 22UTC TO THU 10UTC ANDVS SEV GALE 9 FM FRI 03UTC\n\nNNNN",
    "clean_text": "ZCZC LB75\n252142 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX331/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 25.3.2026 AT 22 UTC\nOUTER SKAGERRAK: NW GALE 8 FM WED 22UTC TO TDCM_UTC\nFISHER:\nBW GALE 8 FM WED 22UTC TO THU 12_TCON+6_!0*____(_3(_,_____(,79KKHM__BDABDWXO_.$__1-__2_/$14_BHKBP_8 FM WED 22UTC TO THU 10UTC\nNORTH UTSIRE: NUMYSVM_FM__BMUPW_\n_TC TO THU 08UTC\nVIKING: NW GALE 8 FM WED 22UTC TO THU 0!____9,0*_____: NW GALE 8 FM WED 22UTC TO THU 10UTC ANDVS SEV GALE 9 FM FRI 03UTC\n\nNNNN",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SKAGERRAK"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - South-west Norwegian coast. Readable text says: Outer skagerrak: nw gale 8 fm wed 22utc to tdcm utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Outer skagerrak: nw gale 8 fm wed 22utc to tdcm utc",
      "Bw gale 8 fm wed 22utc to thu 12 tcon 6 !0 ( 3( , (,79kkhm bdabdwxo .$ 1- 2 /$14 bhkbp 8 fm wed 22utc to thu 10utc",
      "Viking: nw gale 8 fm wed 22utc to thu 0! 9,0 : nw gale 8 fm wed 22utc to thu 10utc andvs sev gale 9 fm fri 03utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-03-26 03:49:25 AREA: T",
    "published_at": "2026-03-26 03:49:25",
    "area": "T",
    "message_id": "",
    "text": "ZC_C WE23\n_5*-_(_-, .35 9!!8:3\n \n_+:+: )394\n252300 UTC M_VQWF\nWEATHER BULL_LIMFJJCPWVL_M_YUP___MDEH_ZPZSZ___KEBHBHEWM__X9_/_.9,__!\n_!+.+_.9,)*_JHDZCY_JMG_FY_M_XHFXPMYP_S AND AICRAFTS FIRI_MPTPYXFJ_JMONM_F_SMVG_YZBM\n__GQ__A\nHBAB_JUN 26  \n  _$:_$+___ _0 26 TOITE_FISHER\nNW GALE 8, DEC_ TO VRB 6. HIGH TO ROUGH. RAIN, MOD, BECMG DRY, GOOD.\n  FORTIES\nNW P_L_M_FMGWP_YM_H TO ROUGH. RAIN, MOD.\n  SOUTH UTSIRE\nNW GALE 8, DECR TO VRB 6. HIGH TO ROUGH. RAIN, MOD.\n  NORTH UTSIRE\nNW GALE 8, DECR TO S NEAR GALE 7. HIGH TO ROCD_BMG__X\nH_UN__IKING\nNW GALE 8, DECR TO S NEAR GALE 7. HIGH TO ROUGH. RAIN, MOD.\n  EAST-TAMPEN\nNW GALE 8, BACK S, OCNL SEV GALE 9. VERY ROUGH OR HIGH. RAIN, MOD.\n\nNNNN",
    "clean_text": "ZC_C WE23\n_5*-_(_-, .35 9!!8:3\n\n_+:+: )394\n252300 UTC M_VQWF\nWEATHER BULL_LIMFJJCPWVL_M_YUP___MDEH_ZPZSZ___KEBHBHEWM__X9_/_.9,__!\n_!+.+_.9,)*_JHDZCY_JMG_FY_M_XHFXPMYP_S AND AICRAFTS FIRI_MPTPYXFJ_JMONM_F_SMVG_YZBM\n__GQ__A\nHBAB_JUN 26\n_$:_$+___ _0 26 TOITE_FISHER\nNW GALE 8, DEC_ TO VRB 6. HIGH TO ROUGH. RAIN, MOD, BECMG DRY, GOOD.\nFORTIES\nNW P_L_M_FMGWP_YM_H TO ROUGH. RAIN, MOD.\nSOUTH UTSIRE\nNW GALE 8, DECR TO VRB 6. HIGH TO ROUGH. RAIN, MOD.\nNORTH UTSIRE\nNW GALE 8, DECR TO S NEAR GALE 7. HIGH TO ROCD_BMG__X\nH_UN__IKING\nNW GALE 8, DECR TO S NEAR GALE 7. HIGH TO ROUGH. RAIN, MOD.\nEAST-TAMPEN\nNW GALE 8, BACK S, OCNL SEV GALE 9. VERY ROUGH OR HIGH. RAIN, MOD.\n\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: Nw gale 8, dec to vrb 6. high to rough. rain, mod, becmg dry, good. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nw gale 8, dec to vrb 6. high to rough. rain, mod, becmg dry, good",
      "Nw gale 8, decr to vrb 6. high to rough. rain, mod",
      "Nw gale 8, decr to s near gale 7. high to rocd bmg x"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-03-26 03:42:04 AREA: K",
    "published_at": "2026-03-26 03:42:04",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-32.80N 000-57.80E.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "Avurnav cherbourg 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 103,
    "heading": "2026-03-26 03:40:51 AREA: K",
    "published_at": "2026-03-26 03:40:51",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KA-8\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 0_177+_ 0_09,\n_ _BE_G_PQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA-8\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 0_177+_ 0_09,\n_ _BE_G_PQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-15.86N 001-19.41E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "Cable laying operation",
      "Until further notice"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 104,
    "heading": "2026-03-26 03:40:17 AREA: K",
    "published_at": "2026-03-26 03:40:17",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY JCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY JCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 105,
    "heading": "2026-03-26 03:35:54 AREA: J",
    "published_at": "2026-03-26 03:35:54",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA_\n_\nVAGWXWY\nFM 130_.2026 THE DRILLINGNM_FSESMON_JGZLS_F_SOB_TR\nALL YPC_S U__ULD NAVIOAT_\nW_TOA____\n_DZ____SO_QE_KWNYTE.\nN_,=\n_3.\nN.3_\nN.4 PSLL FMC R_ QWNEEN 027 5_: 43 .79_!___,_ ._0_!_=_998__\nMOVED TO: 43 12,14N 027 5_59: 43 12,.NEWP_U\n_B YQWFCV_P\nC__E__B_I_SUQ_ FM: 43 1,*_!\n 027 53,27E_N\n__\n_ZCZC",
    "clean_text": "ZCZC JA_\n_\nVAGWXWY\nFM 130_.2026 THE DRILLINGNM_FSESMON_JGZLS_F_SOB_TR\nALL YPC_S U__ULD NAVIOAT_\nW_TOA____\n_DZ____SO_QE_KWNYTE.\nN_,=\n_3.\nN.3_\nN.4 PSLL FMC R_ QWNEEN 027 5_: 43 .79_!___,_ ._0_!_=_998__\nMOVED TO: 43 12,14N 027 5_59: 43 12,.NEWP_U\n_B YQWFCV_P\nC__E__B_I_SUQ_ FM: 43 1,*_!\n027 53,27E_N\n__\n_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Moved to: 43 12,14n 027 5 59: 43 12,.newp u. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Moved to: 43 12,14n 027 5 59: 43 12,.newp u"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-03-26 03:35:04 AREA: T",
    "published_at": "2026-03-26 03:35:04",
    "area": "T",
    "message_id": "",
    "text": "ZCZC\nZ__E_$__*1_2/(1__\n1_*_=_0(+_\n+__9,9,_\n_-_3/26\nBURGAS BAY.\nMVNKSZA_FJM_ZAITIONED AT ANCHO_ _\n_K_N 027 48,1__ IT IS WITHOUT\nLIGHTS A_JVAO_C_PYLFSFH_LL VESSELH\nTOUIWI WITH INCRED CAUTION AND __\nKEEP A SAFE _ISTANCE AT LEAST 5 I_M\nNNNN",
    "clean_text": "ZCZC\nZ__E_$__*1_2/(1__\n1_*_=_0(+_\n+__9,9,_\n_-_3/26\nBURGAS BAY.\nMVNKSZA_FJM_ZAITIONED AT ANCHO_ _\n_K_N 027 48,1__ IT IS WITHOUT\nLIGHTS A_JVAO_C_PYLFSFH_LL VESSELH\nTOUIWI WITH INCRED CAUTION AND __\nKEEP A SAFE _ISTANCE AT LEAST 5 I_M\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: Lights a jvao c pylfsfh ll vesselh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lights a jvao c pylfsfh ll vesselh",
      "Keep a safe istance at least 5 i m",
      "Burgas bay"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-03-26 03:24:08 AREA: T",
    "published_at": "2026-03-26 03:24:08",
    "area": "T",
    "message_id": "",
    "text": "_CZC JA16\n_97= __: :+_GERMAN NAV AQPB_T_EUTUEO\nVAAA_LTIC. NO_\nDLWSJMUYJJPYMZ___MUU\nGEOPL_ZUQZLEW_UQZGA__O\n_.\nA_H_FB_NM ISJJB_JB__A_ILITARXZVUXF\n_N - 011 57'30''E,\nD. 41 58'30''_ - 011 55'12''E,\n_. 42 00'28''N  011 58'06''E.\nE' VIETATO_IL TRANSITO E/O LA SOSTA DI QUALUNQUE NAVE/GALLEGGIANTE\nNONCHE' /_'8-'8 -558=85-' SUBACQUEA E DI PESCA.\nNDMN\n\n__\n_B\nZCZC",
    "clean_text": "_CZC JA16\n_97= __: :+_GERMAN NAV AQPB_T_EUTUEO\nVAAA_LTIC. NO_\nDLWSJMUYJJPYMZ___MUU\nGEOPL_ZUQZLEW_UQZGA__O\n_.\nA_H_FB_NM ISJJB_JB__A_ILITARXZVUXF\n_N - 011 57'30''E,\nD. 41 58'30''_ - 011 55'12''E,\n_. 42 00'28''N 011 58'06''E.\nE' VIETATO_IL TRANSITO E/O LA SOSTA DI QUALUNQUE NAVE/GALLEGGIANTE\nNONCHE' /_'8-'8 -558=85-' SUBACQUEA E DI PESCA.\nNDMN\n\n__\n_B\nZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: E' vietato il transito e/o la sosta di qualunque nave/galleggiante. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "E' vietato il transito e/o la sosta di qualunque nave/galleggiante"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-03-26 03:21:25 AREA: J",
    "published_at": "2026-03-26 03:21:25",
    "area": "J",
    "message_id": "JA26",
    "text": "ZCZC JA26\n251809 UTC MAR\n\nKALINGRAD NAV WARN 65!52_\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES _11100 \n75: ._$=___8\n130_100 UTC__YONGFMYPMHP__ZYYFS_MW__PYZCJMHZMJDX_B___BHRC__ON_HH__MPPN 0200___G_\n_H_ 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\n__IIKX_ESSAGE 302200 UTC APRONGONNIII_ZCZC",
    "clean_text": "ZCZC JA26\n251809 UTC MAR\n\nKALINGRAD NAV WARN 65!52_\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES _11100\n75: ._$=___8\n130_100 UTC__YONGFMYPMHP__ZYYFS_MW__PYZCJMHZMJDX_B___BHRC__ON_HH__MPPN 0200___G_\n_H_ 020-25.00E\n55-07.60N 020-25.00E 55-07.60N 020-08.00E\n__IIKX_ESSAGE 302200 UTC APRONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Ships exercises 11100. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ships exercises 11100",
      "Iikx essage 302200 utc aprongonniii zczc",
      "Kalingrad nav warn 65!52"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-03-26 03:20:20 AREA: J",
    "published_at": "2026-03-26 03:20:20",
    "area": "J",
    "message_id": "JA27",
    "text": "ZCZC JA27\n251812 UTC MAR\n\nKALINGRAD NAV WARN 051/26\n9\n_'975_3-'5_-)58:\nSHIPS EXERCISES 3121_5: .-4 5_47 _302100 _75_ _IN AREA TEMPORARILY DANGEROUS TO SHI_YCON\nHH_PUB_G_M_IIKK E 55-32.00N 019-50.00E\n55-03.00N 019-35.00E 54-46.40N 019-35.00E\n54-50.30N 019-20.30E 55-_1.50N _19-09.20E\n55-20.00N 019-04.60E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA27\n251812 UTC MAR\n\nKALINGRAD NAV WARN 051/26\n9\n_'975_3-'5_-)58:\nSHIPS EXERCISES 3121_5: .-4 5_47 _302100 _75_ _IN AREA TEMPORARILY DANGEROUS TO SHI_YCON\nHH_PUB_G_M_IIKK E 55-32.00N 019-50.00E\n55-03.00N 019-35.00E 54-46.40N 019-35.00E\n54-50.30N 019-20.30E 55-_1.50N _19-09.20E\n55-20.00N 019-04.60E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Hh pub g m iikk e 55-32.00n 019-50.00e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hh pub g m iikk e 55-32.00n 019-50.00e",
      "Ships exercises 3121 5: .-4 5 47 302100 75 in area temporarily dangerous to shi ycon",
      "Kalingrad nav warn 051/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-03-26 03:19:14 AREA: J",
    "published_at": "2026-03-26 03:19:14",
    "area": "J",
    "message_id": "JA28",
    "text": "ZCZC JA28\n251815 UTC MAR\n\nKALINGRAD NAV WARN 052/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302 MG_H_MYONGFMYPMHP_ARILY DANGEROUS TO SHIPPING BR-117\n55-54.00N 019-03.00E 55-30.00N _20-15.00E\n55-04.00N 020-15.00E 54-57.50N 020-06.00E\n54-57.50N 019-55.00E 54-50.00N 019-50.00E\n54-50__G_WTMPPE\nCANCEL THIS MESSAGE 302200 UTC ___\n MONNIC__ZCZC",
    "clean_text": "ZCZC JA28\n251815 UTC MAR\n\nKALINGRAD NAV WARN 052/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302 MG_H_MYONGFMYPMHP_ARILY DANGEROUS TO SHIPPING BR-117\n55-54.00N 019-03.00E 55-30.00N _20-15.00E\n55-04.00N 020-15.00E 54-57.50N 020-06.00E\n54-57.50N 019-55.00E 54-50.00N 019-50.00E\n54-50__G_WTMPPE\nCANCEL THIS MESSAGE 302200 UTC ___\nMONNIC__ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Kalingrad nav warn 052/26.",
    "decoded_highlights": [
      "Kalingrad nav warn 052/26",
      "Southeastern baltic",
      "Cancel this message 302200 utc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 119,
    "heading": "2026-03-26 03:18:19 AREA: J",
    "published_at": "2026-03-26 03:18:19",
    "area": "J",
    "message_id": "JA29",
    "text": "ZCZC JA29\n251818 UTC MAR\n\nKAL_N_ NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-161\n55-09.50N 019-45.3,_0.___ZBH_G_\n__BG55-02.00N 020-00.00E 55_00N 019-39.60E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA29\n251818 UTC MAR\n\nKAL_N_ NAV WARN 053/26\n\nSOUTHEASTERN BALTIC\nSHIPS EXERCISES 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-161\n55-09.50N 019-45.3,_0.___ZBH_G_\n__BG55-02.00N 020-00.00E 55_00N 019-39.60E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: In area temporarily dangerous to shipping br-161. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping br-161",
      "Kal n nav warn 053/26",
      "Southeastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-03-26 03:17:22 AREA: J",
    "published_at": "2026-03-26 03:17:22",
    "area": "J",
    "message_id": "JB20",
    "text": "ZCZC JB20\n252039 UTC MAR\nBALTIC SEA MET WARNINGJONONGPYM_SNBKKE3+_(_1_E_BSIC: W 14-17 M/S. OVERNIGHT THURSDAY DECR.\nSOUTHERN BALTIC: SW 14-17 M/S. THURSDAY MORNING DECR.\nSOUTHEASTERN BALTIC: SW 14-17 M/S. THURSDAY MORNING DECR_BO_NTRAL BALTIC: S-SW 14-17 M/S. OVERNIGHT THURSDAY DECR.\nNNNN",
    "clean_text": "ZCZC JB20\n252039 UTC MAR\nBALTIC SEA MET WARNINGJONONGPYM_SNBKKE3+_(_1_E_BSIC: W 14-17 M/S. OVERNIGHT THURSDAY DECR.\nSOUTHERN BALTIC: SW 14-17 M/S. THURSDAY MORNING DECR.\nSOUTHEASTERN BALTIC: SW 14-17 M/S. THURSDAY MORNING DECR_BO_NTRAL BALTIC: S-SW 14-17 M/S. OVERNIGHT THURSDAY DECR.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code J. Readable text says: Baltic sea met warningjonongpym snbkke3 ( 1 e bsic: w 14-17 m/s. overnight thursday decr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Baltic sea met warningjonongpym snbkke3 ( 1 e bsic: w 14-17 m/s. overnight thursday decr",
      "Southern baltic: sw 14-17 m/s. thursday morning decr",
      "Southeastern baltic: sw 14-17 m/s. thursday morning decr bo ntral baltic: s-sw 14-17 m/s. overnight thursday decr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-03-26 03:16:19 AREA: I",
    "published_at": "2026-03-26 03:16:19",
    "area": "I",
    "message_id": "IA17",
    "text": "ZCZC IA17\n026059 UTC JKL\nBALTIC SRA NAV WALN 026/25\nS___HERN, 7'9(_$_-')3__ZCZC",
    "clean_text": "ZCZC IA17\n026059 UTC JKL\nBALTIC SRA NAV WALN 026/25\nS___HERN, 7'9(_$_-')3__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: Baltic sra nav waln 026/25. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Baltic sra nav waln 026/25"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-03-26 03:15:06 AREA: T",
    "published_at": "2026-03-26 03:15:06",
    "area": "T",
    "message_id": "",
    "text": "_CZC IA42\n7=121__'54 43,$3.\nDEPTHS 3.5M OBJPY_PWMLPH__YON\nH_HC_CGOMN_:.__,__KD_ALON_:.(._,_9,,888ZCZC",
    "clean_text": "_CZC IA42\n7=121__'54 43,$3.\nDEPTHS 3.5M OBJPY_PWMLPH__YON\nH_HC_CGOMN_:.__,__KD_ALON_:.(._,_9,,888ZCZC",
    "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: Depths 3.5m objpy pwmlph yon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Depths 3.5m objpy pwmlph yon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-03-26 03:14:05 AREA: I",
    "published_at": "2026-03-26 03:14:05",
    "area": "I",
    "message_id": "IB48",
    "text": "ZCZC IB48\n252039 UTC MAR\nBALTIC SEA MET WARNINGS\nGALE WARNING\n\nSKAGERRAK: W _QH__SM_B_XS. THURSDAY MORNING 14-17 M/S. THURSDAY AFTERNOON DECR.\n\nNEAR GALE WARNING\n\nKATTEGAT: W 14-17 M/S. THURSDAY LATE MORNING DECR.\nTHE SOUND: W 14-17 M/S_,8__5 5_74'$-6 $3:4.\nTHE BELTS: W-NW 14-17 M/S. THURSDAY LATE_NING DECR.\nNNNN",
    "clean_text": "ZCZC IB48\n252039 UTC MAR\nBALTIC SEA MET WARNINGS\nGALE WARNING\n\nSKAGERRAK: W _QH__SM_B_XS. THURSDAY MORNING 14-17 M/S. THURSDAY AFTERNOON DECR.\n\nNEAR GALE WARNING\n\nKATTEGAT: W 14-17 M/S. THURSDAY LATE MORNING DECR.\nTHE SOUND: W 14-17 M/S_,8__5 5_74'$-6 $3:4.\nTHE BELTS: W-NW 14-17 M/S. THURSDAY LATE_NING DECR.\nNNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code I. Readable text says: Gale warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning",
      "Near gale warning",
      "Baltic sea met warnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-03-26 03:09:13 AREA: G",
    "published_at": "2026-03-26 03:09:13",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\n_AMTQIEXWY \nVIK_UU__\n 130/26\nFORT__9\nN_A_T NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-0!_7872 -,$ ,,_ ' _796 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA82\n_AMTQIEXWY\nVIK_UU__\n130/26\nFORT__9\nN_A_T NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-0!_7872 -,$ ,,_ ' _796 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-12.3N 002-09.8W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-0! 7872 -,$ ,, ' 796 56-12.3n 002-09.8w ais inoperative",
      "N a t na gaoithe windfarm",
      "Amtqiexwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-03-26 03:08:50 AREA: G",
    "published_at": "2026-03-26 03:08:50",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY TQWMTN 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY TQWMTN 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy tqwmtn 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy tqwmtn 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 127,
    "heading": "2026-03-26 03:08:13 AREA: G",
    "published_at": "2026-03-26 03:08:13",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \n,_$:_)0_,_4.. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 507_ G_PPAROMQE. 9,=)_'01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\n,_$:_)0_,_4..\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 507_ G_PPAROMQE. 9,=)_'01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. d01, 507 g pparomqe. 9, ) '01, 53-15.7n 000-55.9e",
      "1. turbine fog signals inoperative",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-03-26 03:07:41 AREA: G",
    "published_at": "2026-03-26 03:07:41",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESH_Y_J_1. MET MAST 53-109:__._02-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESH_Y_J_1. MET MAST 53-109:__._02-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Orwell gas field northwesh y j 1. met mast 53-109: . 02-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Orwell gas field northwesh y j 1. met mast 53-109: . 02-59.1e unlit and all navaids inoperative",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-03-26 03:07:11 AREA: G",
    "published_at": "2026-03-26 03:07:11",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM_DZRTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM_DZRTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform dzrth 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform dzrth 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 130,
    "heading": "2026-03-26 03:06:47 AREA: G",
    "published_at": "2026-03-26 03:06:47",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-_4.4_0_7:___7.+_._6_\nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-_4.4_0_7:___7.+_._6_\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55- 4.4 0 7: 7. . 6",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-03-26 03:06:22 AREA: G",
    "published_at": "2026-03-26 03:06:22",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-76___0.+_84. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-76___0.+_84.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-76 0. 84",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-03-26 03:05:55 AREA: G",
    "published_at": "2026-03-26 03:05:55",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\n__-.\n77TUEON_H_P\n_ONGLS_HD_Z_ORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6 2\n(,)85 -,$ !9_ '8_,-) 8,9034-58=3\nNNNN",
    "clean_text": "ZCZC GA94\n__-.\n77TUEON_H_P\n_ONGLS_HD_Z_ORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6 2\n(,)85 -,$ !9_ '8_,-) 8,9034-58=3\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: Turbine b10 55-06.8n 001-23.6 2. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6 2",
      "Ongls hd z ore demonstrator wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-03-26 03:05:23 AREA: G",
    "published_at": "2026-03-26 03:05:23",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN _AJV_FP_W_\n1. PLATFORM 49/27-ED 53-03.6N 00_-_12.6\n\nMUNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN _AJV_FP_W_\n1. PLATFORM 49/27-ED 53-03.6N 00_-_12.6\n\nMUNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Munlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Munlit and all navaids inoperative",
      "1. platform 49/27-ed 53-03.6n 00 - 12.6",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-03-26 03:04:58 AREA: G",
    "published_at": "2026-03-26 03:04:58",
    "area": "G",
    "message_id": "GA03",
    "text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET DPWMJFHPM_HF_Y_PGM\n_WWMYW OFF AIR.\nNNNN",
    "clean_text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET DPWMJFHPM_HF_Y_PGM\n_WWMYW OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vhf dsc services from dunnet dpwmjfhpm hf y pgm",
      "Gmdss. mrcc shetland",
      "Wwmyw off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-03-26 03:04:27 AREA: T",
    "published_at": "2026-03-26 03:04:27",
    "area": "T",
    "message_id": "",
    "text": "ZCAC L04\nWZ 225/26\nGMDSS.\nMRCC SHETLAN_.\n_\n_.! 4/__.2.2*_.*__3' !49.=__00**.*888( 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCAC L04\nWZ 225/26\nGMDSS.\nMRCC SHETLAN_.\n_\n_.! 4/__.2.2*_.*__3' !49.=__00**.*888( 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\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: Mrcc shetlan. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetlan",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-03-26 03:03:34 AREA: G",
    "published_at": "2026-03-26 03:03:34",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA1'9\n:+ 230/26 \n_84 8')3. \nROVA HEAD LIGHTHOUSE___  _HG_M\n_ KGGPKBQN_SFLSP_\nNNNN",
    "clean_text": "ZCZC GA1'9\n:+ 230/26\n_84 8')3.\nROVA HEAD LIGHTHOUSE___ _HG_M\n_ KGGPKBQN_SFLSP_\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Rova head lighthouse hg m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rova head lighthouse hg m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-03-26 03:03:08 AREA: G",
    "published_at": "2026-03-26 03:03:08",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK _TEAQQMPN 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK _TEAQQMPN 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark teaqqmpn 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark teaqqmpn 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 139,
    "heading": "2026-03-26 03:00:16 AREA: G",
    "published_at": "2026-03-26 03:00:16",
    "area": "G",
    "message_id": "GE90",
    "text": "ZCZC GE90\nEXTENDED OUTLOOK\nG_YFMHZM_ZONGFJJCPWML_BHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0.88_ :9-'5_7-4$ -_3,:6, AT 252300 UTC\n\n\nLOW 976 S E ICELAND WILL CLEAR E ACROSS THE NORWEGIAN BASIN AJMM_SM_PHCYPMWCYF_MJ_H_HIGH 1038 __ 5_3 -+943' 3/53,$' - 48$_3 ,, TO THE W OF ICELAND FRI NF_NH\n_M_HDFD RIDGE WILL MOV E ACROSS THE UK AND THE N SEA SAT INTO EARLY SUN AS THE HIGH MOVES TO NE OF MADEIRA WHILE EXTENDING THE RIDGE ACROSS BISCAY AND INTO NORTHERN EUROPE. LOW 988 55N 050W FRI EVENING MOVES ACROSS THE SE OF ICELAND LATE SUN BEFORE MOV TOWARDS THE LOFOTEN ISLANDS MON. COMPLEX LOW 1012 40N 058W MIDDAY SAT MOVES TO S OF ICELAND, AS A FLN FEATURE MON. A FURTHER LOW 1016 46N 035W DEVELOPS MON AFTERNOON AS HIGH 1033 42N 049W FOLLOWS NE. GALES SPREAD TO FAIR ISLE FRI NIGHT AND SAT AND VIKING FOR A TIME LATE SAT. FURTHER GALES SPREAD SE FM FAIR ISLE EARLY SUN TO REACH THAMES SUN NIGHT\nGONNIII_ZFZC GB08\nGALE WARNING WEDNESDAY 25 MARCH 2153 UTC\n\nVIKING FAIR ISLE\nNORTHWESTERLY SEVERE GALE FORCE 9 DECREASING GALE FORCE 8 IMMINENT\nNNNN",
    "clean_text": "ZCZC GE90\nEXTENDED OUTLOOK\nG_YFMHZM_ZONGFJJCPWML_BHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0.88_ :9-'5_7-4$ -_3,:6, AT 252300 UTC\n\nLOW 976 S E ICELAND WILL CLEAR E ACROSS THE NORWEGIAN BASIN AJMM_SM_PHCYPMWCYF_MJ_H_HIGH 1038 __ 5_3 -+943' 3/53,$' - 48$_3 ,, TO THE W OF ICELAND FRI NF_NH\n_M_HDFD RIDGE WILL MOV E ACROSS THE UK AND THE N SEA SAT INTO EARLY SUN AS THE HIGH MOVES TO NE OF MADEIRA WHILE EXTENDING THE RIDGE ACROSS BISCAY AND INTO NORTHERN EUROPE. LOW 988 55N 050W FRI EVENING MOVES ACROSS THE SE OF ICELAND LATE SUN BEFORE MOV TOWARDS THE LOFOTEN ISLANDS MON. COMPLEX LOW 1012 40N 058W MIDDAY SAT MOVES TO S OF ICELAND, AS A FLN FEATURE MON. A FURTHER LOW 1016 46N 035W DEVELOPS MON AFTERNOON AS HIGH 1033 42N 049W FOLLOWS NE. GALES SPREAD TO FAIR ISLE FRI NIGHT AND SAT AND VIKING FOR A TIME LATE SAT. FURTHER GALES SPREAD SE FM FAIR ISLE EARLY SUN TO REACH THAMES SUN NIGHT\nGONNIII_ZFZC GB08\nGALE WARNING WEDNESDAY 25 MARCH 2153 UTC\n\nVIKING FAIR ISLE\nNORTHWESTERLY SEVERE GALE FORCE 9 DECREASING GALE FORCE 8 IMMINENT\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention gales, ice across the covered waters.",
    "decoded_highlights": [
      "M hdfd ridge will mov e across the uk and the n sea sat into early sun as the high moves to ne of madeira while extending the ridge across biscay and into northern europe. low 988 55n 050w fri evening moves across the se of iceland late sun before mov towards the lofoten islands mon. complex low 1012 40n 058w midday sat moves to s of iceland, as a fln feature mon. a further low 1016 46n 035w develops mon afternoon as high 1033 42n 049w follows ne. gales spread to fair isle fri night and sat and viking for a time late sat. further gales spread se fm fair isle early sun to reach thames sun night",
      "Gale warning wednesday 25 march 2153 utc",
      "Northwesterly severe gale force 9 decreasing gale force 8 imminent"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 140,
    "heading": "2026-03-26 02:58:11 AREA: F",
    "published_at": "2026-03-26 02:58:11",
    "area": "F",
    "message_id": "",
    "text": "ZCZC F_69\n021059 U_C JUL\nBALTLC SEA NAV WA_C_02/259\nSO\nTHERN_N _OUTHEAS_ERN,'.2.+6__\n_..)_!_0*=)'_'\n_+ -:5'0\nCANCE_ LSHF_MJVM_\nM_YV__\nNNNN",
    "clean_text": "ZCZC F_69\n021059 U_C JUL\nBALTLC SEA NAV WA_C_02/259\nSO\nTHERN_N _OUTHEAS_ERN,'.2.+6__\n_..)_!_0*=)'_'\n_+ -:5'0\nCANCE_ LSHF_MJVM_\nM_YV__\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code F. Readable text says: Baltlc sea nav wa c 02/259. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Baltlc sea nav wa c 02/259"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-03-26 02:56:36 AREA: F",
    "published_at": "2026-03-26 02:56:36",
    "area": "F",
    "message_id": "FA17",
    "text": "ZCZC FA17\n21104_ UTC NOVOIBZ_F_MJPM\nM_YBM__Y_T_IC ICE INFORMATION\nVESSIMLZCWM_ZYM_ZYHJMJCLQP_HMHZMHY_!/_60*_6!__!+*.*$-MS_M\nJ_F_PF+_*.2+\n94\n_,9.5+2_0 AS FOLLOWS:\nWHEN PASSING LAT N60 ON VHF CH 82.\nARRIVAL CEPORT ON VHF_CH 1' WHEN THE SHIP IS WELL MOORED.\nDEPARTURE REORT ON VHF CH 16, LATEST 6 HOURS BEFORE DEPARTURE.\nFOR INFORMATION ON RESTRICTIONS GO LO_TJGLSHFXP_BG_Y_ONONNI_\nZCZMMU_ H_RPW UTC NOV\nBALTIC SEA NAV WARN 042/25\nALL AREAS\n _OFV_UORENT ICCIDFO:\nWWW.SMHI.SE/ICESE_\nNNNN",
    "clean_text": "ZCZC FA17\n21104_ UTC NOVOIBZ_F_MJPM\nM_YBM__Y_T_IC ICE INFORMATION\nVESSIMLZCWM_ZYM_ZYHJMJCLQP_HMHZMHY_!/_60*_6!__!+*.*$-MS_M\nJ_F_PF+_*.2+\n94\n_,9.5+2_0 AS FOLLOWS:\nWHEN PASSING LAT N60 ON VHF CH 82.\nARRIVAL CEPORT ON VHF_CH 1' WHEN THE SHIP IS WELL MOORED.\nDEPARTURE REORT ON VHF CH 16, LATEST 6 HOURS BEFORE DEPARTURE.\nFOR INFORMATION ON RESTRICTIONS GO LO_TJGLSHFXP_BG_Y_ONONNI_\nZCZMMU_ H_RPW UTC NOV\nBALTIC SEA NAV WARN 042/25\nALL AREAS\n_OFV_UORENT ICCIDFO:\nWWW.SMHI.SE/ICESE_\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M ybm y t ic ice information",
      "For information on restrictions go lo tjglshfxp bg y ononni",
      "Arrival ceport on vhf ch 1' when the ship is well moored"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 142,
    "heading": "2026-03-26 02:51:13 AREA: F",
    "published_at": "2026-03-26 02:51:13",
    "area": "F",
    "message_id": "FA80",
    "text": "ZCZC FA80\n071144 UTK MAL\nESTONIAN NAVCA_CZV_\nCEM__A_LTINPM\n \nFPJ __CH KIT WAS PLACE_ WEST FR_ SRVE Q__NIW_ZQ\n\nE_L__\nLQFX_ZTOMYWN BP_QARUMQQENNW_N_HCHC__M+:-7589,_.\nVNNNZO_NIUIUWWBWB_\nOO_\n_I\nWYPORQ UTC FEB\n_URG _AV WARN 024/6\nEAS ERN GULF OF FINLAND\nSHIPS EXERCISES_28_1_0 UTC _PLMHDYCM\nP UCMG_HXM__OF_YPMHPZ_ZY_YFSJMWU__PYZCJMHZMJDF_PTMRPN :_)(2___2+_2_2+2__+2____)(93:$___(__((331_:((_+-**_,95 _3 8''73$ 8, -43-' :9=343$ _6 8:3. NAVIGATE_ZUBH  WU_\nZCZC",
    "clean_text": "ZCZC FA80\n071144 UTK MAL\nESTONIAN NAVCA_CZV_\nCEM__A_LTINPM\n\nFPJ __CH KIT WAS PLACE_ WEST FR_ SRVE Q__NIW_ZQ\n\nE_L__\nLQFX_ZTOMYWN BP_QARUMQQENNW_N_HCHC__M+:-7589,_.\nVNNNZO_NIUIUWWBWB_\nOO_\n_I\nWYPORQ UTC FEB\n_URG _AV WARN 024/6\nEAS ERN GULF OF FINLAND\nSHIPS EXERCISES_28_1_0 UTC _PLMHDYCM\nP UCMG_HXM__OF_YPMHPZ_ZY_YFSJMWU__PYZCJMHZMJDF_PTMRPN :_)(2___2+_2_2+2__+2____)(93:$___(__((331_:((_+-**_,95 _3 8''73$ 8, -43-' :9=343$ _6 8:3. NAVIGATE_ZUBH WU_\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: Ships exercises 28 1 0 utc plmhdycm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ships exercises 28 1 0 utc plmhdycm",
      "Estonian navca czv",
      "Vnnnzo niuiuwwbwb"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-03-26 02:43:59 AREA: E",
    "published_at": "2026-03-26 02:43:59",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004-39.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004-39.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-03-26 02:43:18 AREA: T",
    "published_at": "2026-03-26 02:43:18",
    "area": "T",
    "message_id": "",
    "text": "ZCZC\n_A27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC\n_A27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\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: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-03-26 02:42:54 AREA: E",
    "published_at": "2026-03-26 02:42:54",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 147,
    "heading": "2026-03-26 02:42:30 AREA: E",
    "published_at": "2026-03-26 02:42:30",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: South cardinal buoy 50-01.2n 005-40.4w unlit.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n 005-40.4w unlit",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 148,
    "heading": "2026-03-26 02:40:16 AREA: E",
    "published_at": "2026-03-26 02:40:16",
    "area": "E",
    "message_id": "EE71",
    "text": "ZCZC EE71\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 252300 UTC\n\n\nLOW 976 S E ICELAND WILL CLEAR E ACROSS THE NORWEGIAN BASIN AS A FLN FEATURE DURING SAT. HIGH 1038 N OF THE AZORES EXTENDS A RIDGE N, TO THE W OF ICELAND FRI NIGHT. THIS RIDGE WILL MOV E ACROSS THE UK AND THE N SEA SAT INTO EARLY SUN AS THE HIGH MOVES TOMPMZ._2_!6._$!'0.0__02!_._$0.6!2'0.(_3_11___1_(1_(7__+6_$06.0:6+P_BMG_Z_M_II TTN 050W FRI EVENING MOVES ACROSS THE SE OF CCELAND LATE SUN BEFORE MOV TOWARDS THE LOFOTEN ISLANDS MON. XZ_SPTMSZUM\n  U_YG__W MIDDAY SAT MOVES TO S OF ICELAND, AS A FLN FEATURE MON. A FURTHER LOW 1016 46N 035W P_PSZ_JMBZ__HPYZZMJMDF_DM\n_ RWN 049W FOLLOWS NE. GALES AFFECT SHANNON FOR A TIME DURING SUN, NO FURTHER GALES ARE EXP THIS PERIOD\nNNNN",
    "clean_text": "ZCZC EE71\nEXTENDED OUTLOOK\nFRI TO MON\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 252300 UTC\n\nLOW 976 S E ICELAND WILL CLEAR E ACROSS THE NORWEGIAN BASIN AS A FLN FEATURE DURING SAT. HIGH 1038 N OF THE AZORES EXTENDS A RIDGE N, TO THE W OF ICELAND FRI NIGHT. THIS RIDGE WILL MOV E ACROSS THE UK AND THE N SEA SAT INTO EARLY SUN AS THE HIGH MOVES TOMPMZ._2_!6._$!'0.0__02!_._$0.6!2'0.(_3_11___1_(1_(7__+6_$06.0:6+P_BMG_Z_M_II TTN 050W FRI EVENING MOVES ACROSS THE SE OF CCELAND LATE SUN BEFORE MOV TOWARDS THE LOFOTEN ISLANDS MON. XZ_SPTMSZUM\nU_YG__W MIDDAY SAT MOVES TO S OF ICELAND, AS A FLN FEATURE MON. A FURTHER LOW 1016 46N 035W P_PSZ_JMBZ__HPYZZMJMDF_DM\n_ RWN 049W FOLLOWS NE. GALES AFFECT SHANNON FOR A TIME DURING SUN, NO FURTHER GALES ARE EXP THIS PERIOD\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code E. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rwn 049w follows ne. gales affect shannon for a time during sun, no further gales are exp this period",
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 252300 utc",
      "Low 976 s e iceland will clear e across the norwegian basin as a fln feature during sat. high 1038 n of the azores extends a ridge n, to the w of iceland fri night. this ridge will mov e across the uk and the n sea sat into early sun as the high moves tompmz. 2 !6. $!'0.0 02! . $0.6!2'0.( 3 11 1 (1 (7 6 $06.0:6 p bmg z m ii ttn 050w fri evening moves across the se of cceland late sun before mov towards the lofoten islands mon. xz sptmszum"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-03-26 02:25:49 AREA: C",
    "published_at": "2026-03-26 02:25:49",
    "area": "C",
    "message_id": "C",
    "text": "ZCZC C\nZV\nI_PPTEP UTC MAR 22\nUKRAINE COASHIII_ARNING 111/22 ODES_-NAVTEX\nBLACK SEA\nALL SHIPS\n\nYCJJFM_IIUERATION NAVY CONTINUES ITS\nILLEGAL ACTIVITYMFMLIII_K SEA BREAKING\nRULES OF WAR CASES OF USING DRIFTING SEA\nMINE_MOCCUR THESE MINES WERE ALLEGEDLY\nCAPTURED BY RUSSIAN FORCES _M_FSFHIII_\nSTORAGES IN CRCMEA DURIN_MHP_IIK_Y\nOCCUPATIOL_2014 DELIBERATE USAGE\nOFMW_II__F_!2-_*0_._!0*888_ 47''8-,\n!3$34-589, 574,' .8,3' 8, 8,$8':48.8,-53\n23-09, 5_-5 _-' ,9 '03:8!83$ -,$ )8.853$\n_9,_3_-.60.2._+*0._$888_$60_._+._$09,88_6 9! ,-=8_-589, -,$ _7.-, )8!3__-\n43'$+*888''.__8_'8_)3\n:9,'3173,:3' 9! '7:_ -:58=858_*.'!0*.!_7)) ':-)3 9, 47''8-, !$34-589, -,$ 85'\n,-=6\n,,,,\n\n+:+: :-86\n191400 UTC MAR 22\n _:_6!0._+*_:88_2-4,8,_ 109/22 ODESA-NAVTEX\nNORTHWESTERN PA\nRT OF BLACK H_Z\n__A_Z_XY\nXM\nQ_\nQALWEVESSELJO Z_!/!'8_8,!94.-589_\n\n:-'3' 9! .8!8,!94.-589, '043-$8,_ _26 5_3\n47''8-, ,92=949''86'( ,-=53/ -,$ 5-_-,49_\n,-=5-/ '5-589,' !94 ,945_23'534, 0-4_ 9!\n_)-:( '3- _43-:_8,_ 8.9 _3-_)7589,'\n- 617(15), 715717), 706((_:'._+_/:!9,_$!*.:88__3)9,_' 59 -43-\n9! 43'09,'8_8)2_856 9! 7(4-8,3 !94 .'8\n049.7)_-589,\n=3$__+888_029,)_.8_8_ 7(4-8,8-, 9$3'- ,-=53/ '5-589, -'\n5_3 9,)6 )3__'57.-53 :9-_(_(3KBKUB!!(=_\n__8 :994$8,-594\n,,,,\n\n_1-ZCZC",
    "clean_text": "ZCZC C\nZV\nI_PPTEP UTC MAR 22\nUKRAINE COASHIII_ARNING 111/22 ODES_-NAVTEX\nBLACK SEA\nALL SHIPS\n\nYCJJFM_IIUERATION NAVY CONTINUES ITS\nILLEGAL ACTIVITYMFMLIII_K SEA BREAKING\nRULES OF WAR CASES OF USING DRIFTING SEA\nMINE_MOCCUR THESE MINES WERE ALLEGEDLY\nCAPTURED BY RUSSIAN FORCES _M_FSFHIII_\nSTORAGES IN CRCMEA DURIN_MHP_IIK_Y\nOCCUPATIOL_2014 DELIBERATE USAGE\nOFMW_II__F_!2-_*0_._!0*888_ 47''8-,\n!3$34-589, 574,' .8,3' 8, 8,$8':48.8,-53\n23-09, 5_-5 _-' ,9 '03:8!83$ -,$ )8.853$\n_9,_3_-.60.2._+*0._$888_$60_._+._$09,88_6 9! ,-=8_-589, -,$ _7.-, )8!3__-\n43'$+*888''.__8_'8_)3\n:9,'3173,:3' 9! '7:_ -:58=858_*.'!0*.!_7)) ':-)3 9, 47''8-, !$34-589, -,$ 85'\n,-=6\n,,,,\n\n+:+: :-86\n191400 UTC MAR 22\n_:_6!0._+*_:88_2-4,8,_ 109/22 ODESA-NAVTEX\nNORTHWESTERN PA\nRT OF BLACK H_Z\n__A_Z_XY\nXM\nQ_\nQALWEVESSELJO Z_!/!'8_8,!94.-589_\n\n:-'3' 9! .8!8,!94.-589, '043-$8,_ _26 5_3\n47''8-, ,92=949''86'( ,-=53/ -,$ 5-_-,49_\n,-=5-/ '5-589,' !94 ,945_23'534, 0-4_ 9!\n_)-:( '3- _43-:_8,_ 8.9 _3-_)7589,'\n- 617(15), 715717), 706((_:'._+_/:!9,_$!*.:88__3)9,_' 59 -43-\n9! 43'09,'8_8)2_856 9! 7(4-8,3 !94 .'8\n049.7)_-589,\n=3$__+888_029,)_.8_8_ 7(4-8,8-, 9$3'- ,-=53/ '5-589, -'\n5_3 9,)6 )3__'57.-53 :9-_(_(3KBKUB!!(=_\n__8 :994$8,-594\n,,,,\n\n_1-ZCZC",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Ukraine - North-west Black Sea. Readable text says: Rules of war cases of using drifting sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rules of war cases of using drifting sea",
      "Ukraine coashiii arning 111/22 odes -navtex",
      "Mine moccur these mines were allegedly"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-03-26 02:24:34 AREA: C",
    "published_at": "2026-03-26 02:24:34",
    "area": "C",
    "message_id": "CL69",
    "text": "ZCZC CL69\n20:500 UTC JUL 23\nUKRAINE COASTAL WARNING 111/23 ODESA-NAVTEX\nBLACK SEA\nKERCHENSKA STRAIT\n\n1. DUE TO RI OF WAR AND _RGENCY\nCONDITION OF TH_V_LA_AIS_II_NSKY BRIDGE BY RUSSIAN FEDERATION\nNAVIGATION PROHIBITED\nIN TERRITORFIII_ATERS OF UKRAINE IN\nKERCHENSKA STRAIT\nFROM 20(= UTC JUL 23\nIOTF_M_CYHDPYMIII_ICE\n2. CADC_ NR 44/23 AND THIS PARA\nNNNN",
    "clean_text": "ZCZC CL69\n20:500 UTC JUL 23\nUKRAINE COASTAL WARNING 111/23 ODESA-NAVTEX\nBLACK SEA\nKERCHENSKA STRAIT\n\n1. DUE TO RI OF WAR AND _RGENCY\nCONDITION OF TH_V_LA_AIS_II_NSKY BRIDGE BY RUSSIAN FEDERATION\nNAVIGATION PROHIBITED\nIN TERRITORFIII_ATERS OF UKRAINE IN\nKERCHENSKA STRAIT\nFROM 20(= UTC JUL 23\nIOTF_M_CYHDPYMIII_ICE\n2. CADC_ NR 44/23 AND THIS PARA\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE",
      "UKRAINE COASTAL"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. This is a weather bulletin; readable sections mention ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Iotf m cyhdpymiii ice",
      "Condition of th v la ais ii nsky bridge by russian federation",
      "Ukraine coastal warning 111/23 odesa-navtex"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-03-26 02:21:55 AREA: C",
    "published_at": "2026-03-26 02:21:55",
    "area": "C",
    "message_id": "CA61",
    "text": "ZCZC CA61\n,__  __.____.8_((_6_.)_)9,_:_6!(88_./+*_'.____ 13/25 ODESA-NAVTEX\nBLACK SEA\nNORTHWESTERN PART\n\n1. UNKNOWO\nMIEEN CIGAR-SHAPED BUOY\nAGROUND IN PSN\n46-37.497N  031-__.!878__\n2. CANCEL NR 10/25\nNNNN",
    "clean_text": "ZCZC CA61\n,__ __.____.8_((_6_.)_)9,_:_6!(88_./+*_'.____ 13/25 ODESA-NAVTEX\nBLACK SEA\nNORTHWESTERN PART\n\n1. UNKNOWO\nMIEEN CIGAR-SHAPED BUOY\nAGROUND IN PSN\n46-37.497N 031-__.!878__\n2. CANCEL NR 10/25\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BLACK SEA"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: Mieen cigar-shaped buoy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mieen cigar-shaped buoy",
      "Black sea",
      "Northwestern part"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-03-26 02:20:15 AREA: C",
    "published_at": "2026-03-26 02:20:15",
    "area": "C",
    "message_id": "CL95",
    "text": "ZCZC CL95\n271140,_7\n_7= *-, 26_\nUKRAINE COASTAL WARNING 7/26 ODESA-_,-=53/\n_)-:( '3-\n__!3_3,:3 '5-589, 9! 9$3'- )___5_97'3\n46-22.6__\n_30-$_.!_09,_88_5: *-, 26\nTEMPORA_IKF_D OFF\n_\nFX\n\n_KAXAXMX __IK\nWOQRPP UTC JUL 25\nUKRAINE COASTAL WARNING 44/25 ODESA-NAVTEX\nDANUBE RIVER \nKILIYSKE MOUTH\n\nTQM FROM 291200 UTC JUL 25\nON THE AREA FROM 77.0 KM TO 116.0 KM OF\nKIL_IYSKE MOUTH DECLARED PERMITTED DRAUGHTS\nFOR VESSELSV-._\n__0_609,_. CANCEL NR 39/25 AND THIS PARA\nNNNN",
    "clean_text": "ZCZC CL95\n271140,_7\n_7= *-, 26_\nUKRAINE COASTAL WARNING 7/26 ODESA-_,-=53/\n_)-:( '3-\n__!3_3,:3 '5-589, 9! 9$3'- )___5_97'3\n46-22.6__\n_30-$_.!_09,_88_5: *-, 26\nTEMPORA_IKF_D OFF\n_\nFX\n\n_KAXAXMX __IK\nWOQRPP UTC JUL 25\nUKRAINE COASTAL WARNING 44/25 ODESA-NAVTEX\nDANUBE RIVER\nKILIYSKE MOUTH\n\nTQM FROM 291200 UTC JUL 25\nON THE AREA FROM 77.0 KM TO 116.0 KM OF\nKIL_IYSKE MOUTH DECLARED PERMITTED DRAUGHTS\nFOR VESSELSV-._\n__0_609,_. CANCEL NR 39/25 AND THIS PARA\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE",
      "UKRAINE COASTAL"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: Ukraine coastal warning 7/26 odesa- ,- 53/. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ukraine coastal warning 7/26 odesa- ,- 53/",
      "Ukraine coastal warning 44/25 odesa-navtex",
      "Kil iyske mouth declared permitted draughts"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-03-26 02:08:05 AREA: A",
    "published_at": "2026-03-26 02:08:05",
    "area": "A",
    "message_id": "AALFIO",
    "text": "ZCZC AALFIO\nTNCYB_MLYPJHM\n  TUEO_G__LYFBZ\n_MGYZMDP_Z_O_RATIONS\n1. FILING EXERCISE\n FROM 26123_ _(___(_9KQOHDCQMRG__._:0(__'.__(49,(1+_93/)EQOHET1QO_QB_HP\n__N_ AREA R31, _O_D \n BY:\n AREA BOUNDED _Y:\n 44- _N 001-30.00W\n 44-50.00N 001-22.00W\n 44_1_.:::___:_/9EECEX__)___/:,.__:_,_9__(5J__W___RPZ_XXX_\nEO_AR 26NNNN",
    "clean_text": "ZCZC AALFIO\nTNCYB_MLYPJHM\nTUEO_G__LYFBZ\n_MGYZMDP_Z_O_RATIONS\n1. FILING EXERCISE\nFROM 26123_ _(___(_9KQOHDCQMRG__._:0(__'.__(49,(1+_93/)EQOHET1QO_QB_HP\n__N_ AREA R31, _O_D\nBY:\nAREA BOUNDED _Y:\n44- _N 001-30.00W\n44-50.00N 001-22.00W\n44_1_.:::___:_/9EECEX__)___/:,.__:_,_9__(5J__W___RPZ_XXX_\nEO_AR 26NNNN",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text says: 1. filing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. filing exercise",
      "Tncyb mlypjhm",
      "Area bounded y"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-03-26 02:06:43 AREA: A",
    "published_at": "2026-03-26 02:06:43",
    "area": "A",
    "message_id": "AA09",
    "text": "ZCZC AA09\nAVURNAV BREST 111/26\nIROISE - YEU - GLENAN\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\n FR_M 251800 UTC MAR 26 TO TWSWEPP UTC MR _WY\n GU NERY E\n6/!*0*.!._.\n __/._=__3 !46990), AREAMLZCWPW\nL_\nZ_BEXCEQLEGLON_:____:_47-48.30N 005-38.10WV\n\n/XLBN_::_0/$_-))1_!61N 05- 9.43W\nT47-40.92N 005-55.15W\n 47-37.29N\nW_NH\nF_\n 47-34.60N 006-00.00W\n 47-08.___!___43_(7_2\n 47-09.60N 005-04.40W\n 47-76_,:_-00.10W\n2. CANCEL THIS MDG _YNNNN",
    "clean_text": "ZCZC AA09\nAVURNAV BREST 111/26\nIROISE - YEU - GLENAN\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFR_M 251800 UTC MAR 26 TO TWSWEPP UTC MR _WY\nGU NERY E\n6/!*0*.!._.\n__/._=__3 !46990), AREAMLZCWPW\nL_\nZ_BEXCEQLEGLON_:____:_47-48.30N 005-38.10WV\n\n/XLBN_::_0/$_-))1_!61N 05- 9.43W\nT47-40.92N 005-55.15W\n47-37.29N\nW_NH\nF_\n47-34.60N 006-00.00W\n47-08.___!___43_(7_2\n47-09.60N 005-04.40W\n47-76_,:_-00.10W\n2. CANCEL THIS MDG _YNNNN",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text says: 1. firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. firing exercise",
      "Avurnav brest 111/26",
      "Iroise - yeu - glenan"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 157,
    "heading": "2026-03-26 02:02:02 AREA: A",
    "published_at": "2026-03-26 02:02:02",
    "area": "A",
    "message_id": "AE58",
    "text": "ZCZC AE58\nBAY OF BISCAY BULLETIN _V.\n\n260=___\nMETEO-FRANCE\nWED 25 MAR 2026 AT __UH_G_HMONO__JMLPKC_ZY\n\nQ C WAN__NGVNY_JK ===_*171__6\n6+_7)4\n3))__(_23$ 5 AT 12 UTC\nLOW 971 54N48W, \n.9= ,3 -,$ 3/0 +':._0(_1( 0 UTC. ASSOCIATED\nTROUGH CROSSING FARAD__X_MZHFY_MGY_YDFSMHD_MLYHFJDMFJSPJONSHP___NGSZU_\n  MVH__\nUU\nF\nQ_LB\nDSZ__AND E_P 1:0_ BY 2_/00 UTC.\nHIGH 1036_47N1_SL\nVJ_FO_FG SW AND EXP 1032 4/!_!17WBY _FVEF__W\nUF_QPX_YHV_H EXP _038 43N412 _6 27/00 UTI=\n \n1\n117(_ 5 __4 ,___ BAFM_ CLOCKWPSU\n2 TO 9 LATER.\n_=_46 _97___\n9_ /_65**_0_250919 U_C _ZCZC",
    "clean_text": "ZCZC AE58\nBAY OF BISCAY BULLETIN _V.\n\n260=___\nMETEO-FRANCE\nWED 25 MAR 2026 AT __UH_G_HMONO__JMLPKC_ZY\n\nQ C WAN__NGVNY_JK ===_*171__6\n6+_7)4\n3))__(_23$ 5 AT 12 UTC\nLOW 971 54N48W,\n.9= ,3 -,$ 3/0 +':._0(_1( 0 UTC. ASSOCIATED\nTROUGH CROSSING FARAD__X_MZHFY_MGY_YDFSMHD_MLYHFJDMFJSPJONSHP___NGSZU_\nMVH__\nUU\nF\nQ_LB\nDSZ__AND E_P 1:0_ BY 2_/00 UTC.\nHIGH 1036_47N1_SL\nVJ_FO_FG SW AND EXP 1032 4/!_!17WBY _FVEF__W\nUF_QPX_YHV_H EXP _038 43N412 _6 27/00 UTI=\n\n1\n117(_ 5 __4 ,___ BAFM_ CLOCKWPSU\n2 TO 9 LATER.\n_=_46 _97___\n9_ /_65**_0_250919 U_C _ZCZC",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code A. Readable text says: Bay of biscay bulletin v. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bay of biscay bulletin v",
      "Meteo-france"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-03-26 01:52:29 AREA: X",
    "published_at": "2026-03-26 01:52:29",
    "area": "X",
    "message_id": "",
    "text": "ZCZC XA1!\n252(50_7'_/._.=-$9ONX_B_ _Q_GGCPMM_BP_SVQOR I_B5_K1=__1((K_VELO_MZSN__KOF_XNOM_KUW_AUZ_OISM__ME _JCPJ_M___OIXMSPZ_Q_X(/__MX__YM__IA5_27-5_.= _. NOBCQTOZ_WM\n__GJCA\nHN_KCY _YAYTMWTM\nTHEVBE__Y\nI__NKRI__F SU_Z\n_HACO . -_. NO:2373.-159\n1-SUZ ON 16 X\nBU\nBONGHDPMLF_EMDQP\n_LLGI_ B._. NO_15\n.3-'743' 0-45 2 AT NG AND EX_Y BY 27/00 $\n5:.\n8_ 1032 45N_7WBY 26/12\n\nUTC, THEN 1031 42_25W B\n27(11_2/_* =5=_NEW HIGH EXPECT_D 1038 43N41W BY 27/00 UTC.\n\n\n\nFINISTERRE.\n\nCONTINUING TO 27/08,_75:.\n\n___='97\n9\n__.=$9)\n$'5'.\n\n\nNNNN",
    "clean_text": "ZCZC XA1!\n252(50_7'_/._.=-$9ONX_B_ _Q_GGCPMM_BP_SVQOR I_B5_K1=__1((K_VELO_MZSN__KOF_XNOM_KUW_AUZ_OISM__ME _JCPJ_M___OIXMSPZ_Q_X(/__MX__YM__IA5_27-5_.= _. NOBCQTOZ_WM\n__GJCA\nHN_KCY _YAYTMWTM\nTHEVBE__Y\nI__NKRI__F SU_Z\n_HACO . -_. NO:2373.-159\n1-SUZ ON 16 X\nBU\nBONGHDPMLF_EMDQP\n_LLGI_ B._. NO_15\n.3-'743' 0-45 2 AT NG AND EX_Y BY 27/00 $\n5:.\n8_ 1032 45N_7WBY 26/12\n\nUTC, THEN 1031 42_25W B\n27(11_2/_* =5=_NEW HIGH EXPECT_D 1038 43N41W BY 27/00 UTC.\n\nFINISTERRE.\n\nCONTINUING TO 27/08,_75:.\n\n___='97\n9\n__.=$9)\n$'5'.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code X",
    "display_region_label": "B1 code X",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code X. Readable text says: 3-'743' 0-45 2 at ng and ex y by 27/00 $. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "3-'743' 0-45 2 at ng and ex y by 27/00 $",
      "Utc, then 1031 42 25w b",
      "Bonghdpmlf emdqp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-03-26 01:51:34 AREA: T",
    "published_at": "2026-03-26 01:51:34",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVQ5$\n2\n__5=_U_CCM_R_UW_O_R_MQ__CUTAZ_P_MZ_ONJ_W__E_ULTZCZC",
    "clean_text": "ZCZCVQ5$\n2\n__5=_U_CCM_R_UW_O_R_MQ__CUTAZ_P_MZ_ONJ_W__E_ULTZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 160,
    "heading": "2026-03-26 01:50:11 AREA: T",
    "published_at": "2026-03-26 01:50:11",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_E____CZ  _A18\n2523\n__._05_=_,9,1__,_)__AC_WEAGZ__U_ZCZC",
    "clean_text": "ZCZC_E____CZ _A18\n2523\n__._05_=_,9,1__,_)__AC_WEAGZ__U_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 161,
    "heading": "2026-03-26 01:40:09 AREA: T",
    "published_at": "2026-03-26 01:40:09",
    "area": "T",
    "message_id": "",
    "text": "ZCZF WE68\n_,2_9! ._59.94492.\n\n\n\n\n3 , _CS_ TO RI BWU AT 00 UTC\n\nBZL__\n_QU__Y_F V_\n1\n_1\n61!/_0_!_\n_9BHPBBEMQ_Q__MOOTH OR SLGT,8RPDY BECMGMYBCZDMZUMMPYEMY_C_DM_.._._!6___N SWELL 3 TO 4 M IN S.\n\nBALEARES.\nN OR NW 5 OR 6, LOC 7 OD 8 IN EBRO DELTA AT FIRST, DECR N 3 TO 5 IN\nMORNING, BACK SW IN AFTERNOON, THEN INCR NW 4 TO 6 AT END. SEV\nGUSTS.\nSLGT OR MOD, LOC ROUGH IN E_\n_ONZYMPMJ_PS_M_PMG_MF_M_Y_P_\nMINORQUE_OONGM_FMGZYM\nZ_MG_P_MZRB__DBE_Q_Q__, BECMG VERY ROUGH OR HIGH IN MORNING.\nN OR NE SWELIM_PMG_MF._6_*7_\nLION.\nN OR NW 8 OR 9. SEV OR VIOLENT GUSTS.\nROUGH OR VERY ROUGH.\n\nPROVENCE.\nNW 8 OR _O_ VEER N OR NW IN AFTERNOON. SEV OR VIOLENT GUSTS.\nROUGH OR VERY ROUGH, BECMG HIGH IN S IN LATE NIGHT.\n\nLIGURE.\nW OR NW 6 OR 7, LOC 8 OR 9 IN S, DECR N OR NW 7 /94 8 IN MORNNG, \nHEN\nN 6 OR 7 IN AFTERNOON. SEV OR VIOLENT GUSTS.\nROUGH OR VERY ROUGH, BECMG MOD OR ROUGH IN AFTERNOON.\nW OR SW SWELLM_A__TO 4, ABATING IN AFTERNOON.\n\nCORSE.\nW OR NW 8 OR 9, DECR N OR NW 7 OR 8 IN OYF_THEN N 6 OR 7 IN\nAFTER_. SEV OR VIOLENT GUSTS.\nVERY P_C_DM_YMDFD_MGLPX_OUGH OR VERY ROUGH IN EVENING.\nW SWELL 3.5 TO 4.5 M.\n\nSARDAIGNE.\nN OR NW 6 OR 7, LOC 8 IN FAR N, INCR 8 OR 9 EVERYWHERE IN LATE NIGHT.\nSEV GUS_\nROUGH OR VERY ROUGH, BECMG VERY ROUGH OR HIGH IN LATE NIGHT.\nN SWELL 3 TOM_YMGBMFMJ_MOD OR POOR VIS IN RAIN IN FAR E\n\nMADDALENA.\nW 8 OR 9, DECR 7 OR 8 IN MORNING, TOWFCMZYM_M_EMGZYM_CMGFM__MOD OR ROUGH IN__F\n_JMZZFH_O _ OR _JLBE\nW OR SW__IN _AT TN DECR_KQZC\n_IGURIAN AN_W, GRA_U_HP__T_XMZM\n\nNNNN",
    "clean_text": "ZCZF WE68\n_,2_9! ._59.94492.\n\n3 , _CS_ TO RI BWU AT 00 UTC\n\nBZL__\n_QU__Y_F V_\n1\n_1\n61!/_0_!_\n_9BHPBBEMQ_Q__MOOTH OR SLGT,8RPDY BECMGMYBCZDMZUMMPYEMY_C_DM_.._._!6___N SWELL 3 TO 4 M IN S.\n\nBALEARES.\nN OR NW 5 OR 6, LOC 7 OD 8 IN EBRO DELTA AT FIRST, DECR N 3 TO 5 IN\nMORNING, BACK SW IN AFTERNOON, THEN INCR NW 4 TO 6 AT END. SEV\nGUSTS.\nSLGT OR MOD, LOC ROUGH IN E_\n_ONZYMPMJ_PS_M_PMG_MF_M_Y_P_\nMINORQUE_OONGM_FMGZYM\nZ_MG_P_MZRB__DBE_Q_Q__, BECMG VERY ROUGH OR HIGH IN MORNING.\nN OR NE SWELIM_PMG_MF._6_*7_\nLION.\nN OR NW 8 OR 9. SEV OR VIOLENT GUSTS.\nROUGH OR VERY ROUGH.\n\nPROVENCE.\nNW 8 OR _O_ VEER N OR NW IN AFTERNOON. SEV OR VIOLENT GUSTS.\nROUGH OR VERY ROUGH, BECMG HIGH IN S IN LATE NIGHT.\n\nLIGURE.\nW OR NW 6 OR 7, LOC 8 OR 9 IN S, DECR N OR NW 7 /94 8 IN MORNNG,\nHEN\nN 6 OR 7 IN AFTERNOON. SEV OR VIOLENT GUSTS.\nROUGH OR VERY ROUGH, BECMG MOD OR ROUGH IN AFTERNOON.\nW OR SW SWELLM_A__TO 4, ABATING IN AFTERNOON.\n\nCORSE.\nW OR NW 8 OR 9, DECR N OR NW 7 OR 8 IN OYF_THEN N 6 OR 7 IN\nAFTER_. SEV OR VIOLENT GUSTS.\nVERY P_C_DM_YMDFD_MGLPX_OUGH OR VERY ROUGH IN EVENING.\nW SWELL 3.5 TO 4.5 M.\n\nSARDAIGNE.\nN OR NW 6 OR 7, LOC 8 IN FAR N, INCR 8 OR 9 EVERYWHERE IN LATE NIGHT.\nSEV GUS_\nROUGH OR VERY ROUGH, BECMG VERY ROUGH OR HIGH IN LATE NIGHT.\nN SWELL 3 TOM_YMGBMFMJ_MOD OR POOR VIS IN RAIN IN FAR E\n\nMADDALENA.\nW 8 OR 9, DECR 7 OR 8 IN MORNING, TOWFCMZYM_M_EMGZYM_CMGFM__MOD OR ROUGH IN__F\n_JMZZFH_O _ OR _JLBE\nW OR SW__IN _AT TN DECR_KQZC\n_IGURIAN AN_W, GRA_U_HP__T_XMZM\n\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 swell 3 tom ymgbmfmj mod or poor vis in rain in far e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N swell 3 tom ymgbmfmj mod or poor vis in rain in far e",
      "N or nw 5 or 6, loc 7 od 8 in ebro delta at first, decr n 3 to 5 in",
      "Morning, back sw in afternoon, then incr nw 4 to 6 at end. sev"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 162,
    "heading": "2026-03-26 01:38:19 AREA: V",
    "published_at": "2026-03-26 01:38:19",
    "area": "V",
    "message_id": "VA60",
    "text": "ZCZC VA60\n252_UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING NR. 119/26 MAR 12 (4 RELEASE)\nSTRAIT OF SICILY POZZALLO (RG)\nPORRI ISLAND SIGNAL (E.F. 2930 E1888) IS UNLIT.\nVESSELS IN TRANSIT BEWARE.\nNNNN",
    "clean_text": "ZCZC VA60\n252_UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING NR. 119/26 MAR 12 (4 RELEASE)\nSTRAIT OF SICILY POZZALLO (RG)\nPORRI ISLAND SIGNAL (E.F. 2930 E1888) IS UNLIT.\nVESSELS IN TRANSIT BEWARE.\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: Coastal warning nr. 119/26 mar 12 (4 release).",
    "decoded_highlights": [
      "Coastal warning nr. 119/26 mar 12 (4 release)",
      "Porri island signal (e.f. 2930 e1888) is unlit",
      "Strait of sicily pozzallo (rg)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 163,
    "heading": "2026-03-26 01:36:38 AREA: V",
    "published_at": "2026-03-26 01:36:38",
    "area": "V",
    "message_id": "VA59",
    "text": "ZCZC VA59\n2530\n.___/._6_\n-_\n_'3))8- .-48,- 4-$89\n\n:9-'5-) 2-4:._ _ 5_3._+=__6.9,_+6_$0'.!+!.*0..._6_+._:'_FM 12.00LT UNTIL 14.00S\n ON 25 MAR 2026,\nFM 12.0____.:_!'._ 6__GSHMZ_M\n_AR 2026,\nWISSMLPM_YYFPWMZCHM_C!6_._!'!_6_./_!\n!_!0*.!._$0.*0.-+0_9,__++.\n!0!_+.__09,'__0 17.000' N   LONG. 017 12.000' E\nLAT. 40 17.000' N   LONG. 017 15.000' V\nLAT. 40 10.000' N   LONG._ 30.W__Z_J_D_ZPL_I\nH_RILLP_IQGIZ\n_ PUMPPPS N   LONG. 017_12.000' E\nLAT. 40 17.000' N   LONG. 017 12.000' E\nTRANSIT, FISHING, _-,:_94-6_=-.+_$06.:206___6___!\n!_!0*9,60.!6+$!)!_02_\nNNNN",
    "clean_text": "ZCZC VA59\n2530\n.___/._6_\n-_\n_'3))8- .-48,- 4-$89\n\n:9-'5-) 2-4:._ _ 5_3._+=__6.9,_+6_$0'.!+!.*0..._6_+._:'_FM 12.00LT UNTIL 14.00S\nON 25 MAR 2026,\nFM 12.0____.:_!'._ 6__GSHMZ_M\n_AR 2026,\nWISSMLPM_YYFPWMZCHM_C!6_._!'!_6_./_!\n!_!0*.!._$0.*0.-+0_9,__++.\n!0!_+.__09,'__0 17.000' N LONG. 017 12.000' E\nLAT. 40 17.000' N LONG. 017 15.000' V\nLAT. 40 10.000' N LONG._ 30.W__Z_J_D_ZPL_I\nH_RILLP_IQGIZ\n_ PUMPPPS N LONG. 017_12.000' E\nLAT. 40 17.000' N LONG. 017 12.000' E\nTRANSIT, FISHING, _-,:_94-6_=-.+_$06.:206___6___!\n!_!0*9,60.!6+$!)!_02_\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: Transit, fishing, -,: 94-6 -. $06.:206 6 !. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, fishing, -,: 94-6 -. $06.:206 6 !",
      "Lat. 40 17.000' n long. 017 15.000' v",
      "Pumppps n long. 017 12.000' e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 164,
    "heading": "2026-03-26 01:35:23 AREA: V",
    "published_at": "2026-03-26 01:35:23",
    "area": "V",
    "message_id": "VA58",
    "text": "ZCZC VA58\n252330 UTC MAR 26\n'38)8- .-48,- 4-$89\n\n:9-'5-) 2-4_8,_ ,4. 12_5____6 \nTYRRHENIAN SEA - SICILY STRAIT - SOUTHERN IONIAN SEA\nFAOM MAR 26TH, 2026 UNTIL APRIL 09TH, 2026 RV GAIA BLU (ICDA\n- IMO 7928677) WILL PERFORM MAINTENANCE OF CURRENTOMETRICMMDFJMFONHDPM_ZS_Z_FMAZPMH_YYDPFMJP_MOJF_FSEMJHYFHMWMJZCHDPYMFZFON_P_SHIPS IN TRANTSIT PAY MAXIMUM ATTENTION AND KEEP AT A DISTANCE NOT\nLESS THAN 1NM FROM RV GAIA BLU.\n\nNNNN",
    "clean_text": "ZCZC VA58\n252330 UTC MAR 26\n'38)8- .-48,- 4-$89\n\n:9-'5-) 2-4_8,_ ,4. 12_5____6\nTYRRHENIAN SEA - SICILY STRAIT - SOUTHERN IONIAN SEA\nFAOM MAR 26TH, 2026 UNTIL APRIL 09TH, 2026 RV GAIA BLU (ICDA\n- IMO 7928677) WILL PERFORM MAINTENANCE OF CURRENTOMETRICMMDFJMFONHDPM_ZS_Z_FMAZPMH_YYDPFMJP_MOJF_FSEMJHYFHMWMJZCHDPYMFZFON_P_SHIPS IN TRANTSIT PAY MAXIMUM ATTENTION AND KEEP AT A DISTANCE NOT\nLESS THAN 1NM FROM RV GAIA BLU.\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": "regional-context",
    "resolved_match_terms": [
      "IONIAN",
      "SOUTHERN IONIAN"
    ],
    "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: Tyrrhenian sea - sicily strait - southern ionian sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tyrrhenian sea - sicily strait - southern ionian sea",
      "Faom mar 26th, 2026 until april 09th, 2026 rv gaia blu (icda",
      "- imo 7928677) will perform maintenance of currentometricmmdfjmfonhdpm zs z fmazpmh yydpfmjp mojf fsemjhyfhmwmjzchdpymfzfon p ships in trantsit pay maximum attention and keep at a distance not"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]