[
  {
    "index": 1,
    "heading": "2026-03-24 15:07:41 AREA: G",
    "published_at": "2026-03-24 15:07:41",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G__ONG_AM\n_E TEMPO___ILYNREMOVES.=\n1_\n_8\n__2_17__ZCZC",
    "clean_text": "ZCZC G__ONG_AM\n_E TEMPO___ILYNREMOVES.=\n1_\n_8\n__2_17__ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. 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": 2,
    "heading": "2026-03-24 15:07:18 AREA: G",
    "published_at": "2026-03-24 15:07:18",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDU_GTON_WIND FAR_. \nDUDGEON HO_TH _UMY ETEAQWMTN 001-25.6E U LIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDU_GTON_WIND FAR_.\nDUDGEON HO_TH _UMY ETEAQWMTN 001-25.6E U LIT.\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 ho th umy eteaqwmtn 001-25.6e u lit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon ho th umy eteaqwmtn 001-25.6e u lit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-24 15:06:09 AREA: G",
    "published_at": "2026-03-24 15:06:09",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nAZ\nXWYO\n__IOL____ONRYAPSSM_EM_FPSWM_HMW_SF\nO_NIIU_K_WAZ_ZCZ_ GA61\n_/__,_!____ \n_. D01, 53-_0.1N KP__A_OU__B. S01, 53-15.7D_00_-_5.9E. \n2. CANC_L WZ 58/26 (GL29_. ,__,,,,\n\n12-__\n_ZCZC",
    "clean_text": "ZCZC GA71\nAZ\nXWYO\n__IOL____ONRYAPSSM_EM_FPSWM_HMW_SF\nO_NIIU_K_WAZ_ZCZ_ GA61\n_/__,_!____\n_. D01, 53-_0.1N KP__A_OU__B. S01, 53-15.7D_00_-_5.9E.\n2. CANC_L WZ 58/26 (GL29_. ,__,,,,\n\n12-__\n_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. 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-24 15:05:14 AREA: T",
    "published_at": "2026-03-24 15:05:14",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_A/TV___U__NZCZC",
    "clean_text": "ZCZC_A/TV___U__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. 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": 5,
    "heading": "2026-03-24 15:04:23 AREA: G",
    "published_at": "2026-03-24 15:04:23",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\n_2+ 220=_6\nHF__O_O__ORE DEMONSTAATO_ WN FARM.\nTURBINE B1! __\n001-23.6W_UNLIT A __AAUI JF_KQI_ 01-24.5_3 9!! -84____ZCZC",
    "clean_text": "ZCZC GA94\n_2+ 220=_6\nHF__O_O__ORE DEMONSTAATO_ WN FARM.\nTURBINE B1! __\n001-23.6W_UNLIT A __AAUI JF_KQI_ 01-24.5_3 9!! -84____ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Turbine b1!. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b1!"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-24 15:03:26 AREA: G",
    "published_at": "2026-03-24 15:03:26",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA0$_\nWZ 224/26\nGMDSS. 0_:9_'_(_3ZZAWQZ_YSF_Q__U_ELZ. \n1. PLT__RM _9/27-_3$ 53-0_.6N 002-12.6E, UNLIT ANA ALL NAVAIDS INOP__L_U__PZCZC",
    "clean_text": "ZCZC GA0$_\nWZ 224/26\nGMDSS. 0_:9_'_(_3ZZAWQZ_YSF_Q__U_ELZ.\n1. PLT__RM _9/27-_3$ 53-0_.6N 002-12.6E, UNLIT ANA ALL NAVAIDS INOP__L_U__PZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 7,
    "heading": "2026-03-24 15:02:55 AREA: G",
    "published_at": "2026-03-24 15:02:55",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ_225/26\nGMDSS.\n,MLX_ETLAND.\n1. MF R/T AND DSC SERVICES FROM __OFF AI__\nVWM CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ_225/26\nGMDSS.\n,MLX_ETLAND.\n1. MF R/T AND DSC SERVICES FROM __OFF AI__\nVWM CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from off ai",
      "Mlx etland",
      "Vwm cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-03-24 15:02:25 AREA: T",
    "published_at": "2026-03-24 15:02:25",
    "area": "T",
    "message_id": "",
    "text": "OCZC GA07\nWZ 226/2_\nHUMBER.\nBESS_MERVWF\nFIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29._E, FOG SIGNAL INOPERATIV_.\n2. CANCEL WZ 104/26 _GA54).\nNN_N\nH_WZHZCZC",
    "clean_text": "OCZC GA07\nWZ 226/2_\nHUMBER.\nBESS_MERVWF\nFIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29._E, FOG SIGNAL INOPERATIV_.\n2. CANCEL WZ 104/26 _GA54).\nNN_N\nH_WZHZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29. e, fog signal inoperativ",
      "Bess mervwf",
      "2. cancel wz 104/26 ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-24 15:02:02 AREA: G",
    "published_at": "2026-03-24 15:02:02",
    "area": "G",
    "message_id": "GP",
    "text": "ZCZC GP\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 60-11._(VIGHTS UNRELIABL_. \nNNNN",
    "clean_text": "ZCZC GP\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 60-11._(VIGHTS UNRELIABL_.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "P",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Rova head lighthouse 60-11. (vights unreliabl.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11. (vights unreliabl",
      "Fair isle"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 11,
    "heading": "2026-03-24 12:32:33 AREA: P",
    "published_at": "2026-03-24 12:32:33",
    "area": "P",
    "message_id": "PA55",
    "text": "ZCZC PA55\n180215 UT_M_Y_\n_MSI 87/26\nSLIJKGAT\nBUOY SG 6A 51-50.8N 003-55.5E MISSING\nCANCEL MSI 84/26\nNNNN",
    "clean_text": "ZCZC PA55\n180215 UT_M_Y_\n_MSI 87/26\nSLIJKGAT\nBUOY SG 6A 51-50.8N 003-55.5E MISSING\nCANCEL MSI 84/26\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Buoy sg 6a 51-50.8n 003-55.5e missing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy sg 6a 51-50.8n 003-55.5e missing",
      "Slijkgat"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-03-24 12:31:41 AREA: P",
    "published_at": "2026-03-24 12:31:41",
    "area": "P",
    "message_id": "PA40",
    "text": "ZCZC PA40\n240600 UTC MAR 26\nMSI 96/25\nMAAS APPROACH\nGREEN LIGHT BUOY MNW1 LFL(1)G 8S \nOFF STATION..\n_9,,88_+:+: 0360\n240811 UTC MAR 26\nGALEWARNING 240752 UTC MAR\nGERMAN BIGHT HUMBPMHD_PJMWZ_PYONJZCHD_PJ_M_FONGWZ_\nSOUTHWEST 7\n\nEND OF GALEWARNING..\n\nNNNN",
    "clean_text": "ZCZC PA40\n240600 UTC MAR 26\nMSI 96/25\nMAAS APPROACH\nGREEN LIGHT BUOY MNW1 LFL(1)G 8S\nOFF STATION..\n_9,,88_+:+: 0360\n240811 UTC MAR 26\nGALEWARNING 240752 UTC MAR\nGERMAN BIGHT HUMBPMHD_PJMWZ_PYONJZCHD_PJ_M_FONGWZ_\nSOUTHWEST 7\n\nEND OF GALEWARNING..\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. 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",
      "End of galewarning",
      "Maas approach"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-24 10:13:49 AREA: P",
    "published_at": "2026-03-24 10:13:49",
    "area": "P",
    "message_id": "PE59",
    "text": "ZCZC PE59\n240811 UTC MAR 26\nGALEWARNING 240752 UTC MAR\nGERMAN BIGHT HUMBER THAMES DOVER\nSOUTHWEST 8\nDOGGER\nSOUTHWEST 7\n\nEND OF GALEWARNING..\n\nNNNN",
    "clean_text": "ZCZC PE59\n240811 UTC MAR 26\nGALEWARNING 240752 UTC MAR\nGERMAN BIGHT HUMBER THAMES DOVER\nSOUTHWEST 8\nDOGGER\nSOUTHWEST 7\n\nEND OF GALEWARNING..\n\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. Readable text says: End of galewarning.",
    "decoded_highlights": [
      "End of galewarning",
      "German bight humber thames dover",
      "Southwest 8"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 16,
    "heading": "2026-03-24 09:30:49 AREA: V",
    "published_at": "2026-03-24 09:30:49",
    "area": "V",
    "message_id": "",
    "text": "ZCZC V_PIQPRE UTC MAR 26 \n_'5_!*6_2_ \nTHAME_IZR__L_HK_LIA ONE _F._6__KMLOBX__C _YJI_VE. \n____7_\n_:+:.\n__!_,,._/$4._/__)____:1_0_126/26 \nTHAMES. \nGUNFLEET SAND_ND FARM. \n)_P_BINE A\n_QARTMPG_MFZ_PYHF\nP_BM_49).\nNNNN",
    "clean_text": "ZCZC V_PIQPRE UTC MAR 26\n_'5_!*6_2_\nTHAME_IZR__L_HK_LIA ONE _F._6__KMLOBX__C _YJI_VE.\n____7_\n_:+:.\n__!_,,._/$4._/__)____:1_0_126/26\nTHAMES.\nGUNFLEET SAND_ND FARM.\n)_P_BINE A\n_QARTMPG_MFZ_PYHF\nP_BM_49).\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Gunfleet sand nd farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gunfleet sand nd farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-24 09:30:22 AREA: V",
    "published_at": "2026-03-24 09:30:22",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n1_26\nWZ 215/__\n __9=34.\nMQ_FCPXQ_YRVICE FRO_MLIII_LO.::0804+:_ -84.\nNNNONNIII_AAZCZC",
    "clean_text": "ZCZC VA69\n1_26\nWZ 215/__\n__9=34.\nMQ_FCPXQ_YRVICE FRO_MLIII_LO.::0804+:_ -84.\nNNNONNIII_AAZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mq fcpxq yrvice fro mliii lo.::0804 : -84",
      "Nnnonniii aazczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-24 09:17:33 AREA: T",
    "published_at": "2026-03-24 09:17:33",
    "area": "T",
    "message_id": "T",
    "text": "ZCZC T\n07140!._:__.(91__0\n)53,$34-2!+._1_90'$ :$6_0'3--43- (COAST'9,_:,$342-534 __PIIIKEP_7BQDK_J_.)0__00.)3-:_ \nWM_HSCSGQ_V__03_$+/__6/06=0_3$ 285_ ,945_ :\n4__:\n7_1_96 'JDN'\n,_:206__\n_803)8,3 )9._-4$'8*$3=8!\n___, __*___$_6_1_02-45.01E MARKED\nG_YVIBK_/=__/_7+_\n+__6 'DC1*9,_*$!__ 8' 431!4_:___,94 59 !8'_ -_9=3 \nTHPJPMF_PSFPJONGZV___:+: 5-82\n301807 UTC APR 25\nOOSTPWPYWFZM_JF___FR__DZ_AAQDCGSEX_ZM__)02.!._928,_._+*!_!+*9,\n_=(//,(()9::_UB_\n51-17,2!1___*\n 7)'1(_'_:!/66$0..9-1_16_26)/__ ,95 59 -,:__8,856\nNNNN",
    "clean_text": "ZCZC T\n07140!._:__.(91__0\n)53,$34-2!+._1_90'$ :$6_0'3--43- (COAST'9,_:,$342-534 __PIIIKEP_7BQDK_J_.)0__00.)3-:_\nWM_HSCSGQ_V__03_$+/__6/06=0_3$ 285_ ,945_ :\n4__:\n7_1_96 'JDN'\n,_:206__\n_803)8,3 )9._-4$'8*$3=8!\n___, __*___$_6_1_02-45.01E MARKED\nG_YVIBK_/=__/_7+_\n+__6 'DC1*9,_*$!__ 8' 431!4_:___,94 59 !8'_ -_9=3\nTHPJPMF_PSFPJONGZV___:+: 5-82\n301807 UTC APR 25\nOOSTPWPYWFZM_JF___FR__DZ_AAQDCGSEX_ZM__)02.!._928,_._+*!_!+*9,\n_=(//,(()9::_UB_\n51-17,2!1___*\n7)'1(_'_:!/66$0..9-1_16_26)/__ ,95 59 -,:__8,856\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 19,
    "heading": "2026-03-24 09:16:18 AREA: T",
    "published_at": "2026-03-24 09:16:18",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_\n141654 UTOJ_NGZZJHPWPYWFZ_ZSI 027/_69,_)0.06-=_$49_4-0_8:-) 8,'547_0\n.0_/+.-)8'_, 09*.\n_ 7:_0:\n_)__3 \nUNM_D\nS_ING IS REQUESTG*_._+._94=!._$0._!7\n/4=_9,,888_-_ZCZ_M__HP_N_25\nOOSTENDERA_F___1_122/__\n('0.0__'-0_B_BD__EABED\nSNF_RUNF7)._)9(_02.+_._+9+\n75\n_\n_1_\n'_ 8._$,___---7\n_4! =_\nNNONNIII ____UZCZC",
    "clean_text": "ZCZC_\n141654 UTOJ_NGZZJHPWPYWFZ_ZSI 027/_69,_)0.06-=_$49_4-0_8:-) 8,'547_0\n.0_/+.-)8'_, 09*.\n_ 7:_0:\n_)__3\nUNM_D\nS_ING IS REQUESTG*_._+._94=!._$0._!7\n/4=_9,,888_-_ZCZ_M__HP_N_25\nOOSTENDERA_F___1_122/__\n('0.0__'-0_B_BD__EABED\nSNF_RUNF7)._)9(_02.+_._+9+\n75\n_\n_1_\n'_ 8._$,___---7\n_4! =_\nNNONNIII ____UZCZC",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 20,
    "heading": "2026-03-24 09:15:37 AREA: T",
    "published_at": "2026-03-24 09:15:37",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_RT\n_5_____: '30=\nOOSTENDERADIO_ZMHD_QAWPQVVY_8_'_.586_,:_94 ,94 59 _!*_78, 5_3.$7\n__.\nNI_A_Z_Z__ZCZC",
    "clean_text": "ZCZC_RT\n_5_____: '30=\nOOSTENDERADIO_ZMHD_QAWPQVVY_8_'_.586_,:_94 ,94 59 _!*_78, 5_3.$7\n__.\nNI_A_Z_Z__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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 21,
    "heading": "2026-03-24 09:14:30 AREA: T",
    "published_at": "2026-03-24 09:14:30",
    "area": "T",
    "message_id": "",
    "text": "ZCZCM_\nF__N\n_TC MARONGZZJHPEEKU\n_ )_ _, 5_.31N _ALTT UNRELIABLE\n_ONNIII_U_UUUU_AXA__HK_\n270420 UTC SENGZZJHP_WFZM_JFM_PH_\nOOSTEN_E\n__X_HE____AXMNVBA__BK__B_MFMHW_AWPN_ZYMHZMIIK_!._$0._,856\nNNNN",
    "clean_text": "ZCZCM_\nF__N\n_TC MARONGZZJHPEEKU\n_ )_ _, 5_.31N _ALTT UNRELIABLE\n_ONNIII_U_UUUU_AXA__HK_\n270420 UTC SENGZZJHP_WFZM_JFM_PH_\nOOSTEN_E\n__X_HE____AXMNVBA__BK__B_MFMHW_AWPN_ZYMHZMIIK_!._$0._,856\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: Tc marongzzjhpeeku. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tc marongzzjhpeeku"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-03-24 09:11:43 AREA: T",
    "published_at": "2026-03-24 09:11:43",
    "area": "T",
    "message_id": "TZ",
    "text": "ZCZC TZ\nO_\n081916 1_71\n=_\nOOSTENTEGOMSI MU XWZRKJHPWP__SRXEEZASSTACLES ON THE SEABED_FOLLOWING POS\n5117.40____!33_,_2.602E\n511$_N  ,_1_:)__\n_304N _ISNM_A_DN_\nMRRE\nSHNGRN_EFNB_RRYDR_X_HQ\n_KSUKSMSWXVG_MHZM_MFMHDPM\nF___H_ONQSN_LSV_____A\nU_\nD_U=5*271730 UTC MAR\n_OOSTENDERADI\n_MLI 107/_6\nOOSTE\nH__PPLYUGGE\nBTIZJMIBY M/_MB_(_(8_GXBWX_ONGLPH_LB_ZS_Z_F_M_ZZEWFHPJ_JBSN__CP_WC\n_V\n_U_QEE\n_1-20.86_ 002-/$=_6_3 \n_51-19.93N _APOMUTE\n5 _*\n3N _APOMC__!/*+*\n__(33_!33_+3 34.._\n51-20.06N 0_$+_45E\n0+1.-, 9, -:5\n_Z\nD FISH_I\n__N THE ENTZE CORRIJZ_I_XLTEE\n_RRYDRBC_G_PASS ZX_ZQLAFE __B_O76_0.-,7 03((- 8' )$_8,_ 975 9,___._1!-*_ AND 65\nNNNN",
    "clean_text": "ZCZC TZ\nO_\n081916 1_71\n=_\nOOSTENTEGOMSI MU XWZRKJHPWP__SRXEEZASSTACLES ON THE SEABED_FOLLOWING POS\n5117.40____!33_,_2.602E\n511$_N ,_1_:)__\n_304N _ISNM_A_DN_\nMRRE\nSHNGRN_EFNB_RRYDR_X_HQ\n_KSUKSMSWXVG_MHZM_MFMHDPM\nF___H_ONQSN_LSV_____A\nU_\nD_U=5*271730 UTC MAR\n_OOSTENDERADI\n_MLI 107/_6\nOOSTE\nH__PPLYUGGE\nBTIZJMIBY M/_MB_(_(8_GXBWX_ONGLPH_LB_ZS_Z_F_M_ZZEWFHPJ_JBSN__CP_WC\n_V\n_U_QEE\n_1-20.86_ 002-/$=_6_3\n_51-19.93N _APOMUTE\n5 _*\n3N _APOMC__!/*+*\n__(33_!33_+3 34.._\n51-20.06N 0_$+_45E\n0+1.-, 9, -:5\n_Z\nD FISH_I\n__N THE ENTZE CORRIJZ_I_XLTEE\n_RRYDRBC_G_PASS ZX_ZQLAFE __B_O76_0.-,7 03((- 8' )$_8,_ 975 9,___._1!-*_ AND 65\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "Z",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Oostentegomsi mu xwzrkjhpwp srxeezasstacles on the seabed following pos. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oostentegomsi mu xwzrkjhpwp srxeezasstacles on the seabed following pos",
      "Ksuksmswxvg mhzm mfmhdpm",
      "Oostenderadi"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-24 09:11:00 AREA: T",
    "published_at": "2026-03-24 09:11:00",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\n082006__2\n71\n9= 24\nUQMKR5___\n1 _544/24\nOO_KS__0)6:_\nOBSTACLES ON THE SEAA_NAMF_OU_AM_SM_PVQZP__O_  OG__258.482E\n51,__=943N  00258*3\nSHIPE_\nQ_Q___EQUESTEHQ\nOT TO N_R NOR TO FIJHQIN THE VIC_FH_ON_\nP\n\n\n\nD_U__ZCZC",
    "clean_text": "ZCZC TA02\n082006__2\n71\n9= 24\nUQMKR5___\n1 _544/24\nOO_KS__0)6:_\nOBSTACLES ON THE SEAA_NAMF_OU_AM_SM_PVQZP__O_ OG__258.482E\n51,__=943N 00258*3\nSHIPE_\nQ_Q___EQUESTEHQ\nOT TO N_R NOR TO FIJHQIN THE VIC_FH_ON_\nP\n\nD_U__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Obstacles on the seaa namf ou am sm pvqzp o og 258.482e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seaa namf ou am sm pvqzp o og 258.482e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-24 09:10:24 AREA: T",
    "published_at": "2026-03-24 09:10:24",
    "area": "T",
    "message_id": "TE47",
    "text": "ZCZC TE47\n240710 UTC MAR\nOOSTSXX_ WX 47/269,__$___7__,3,_'2 4-5, IMYM_ JPDUQMJBELGIAN COAST:\nH__TN INCYMHZM\n_\nALL_Y_PO _0-_9'5)6 :)97$6. DRY. MODFZG_P_VIS.\nNNNN",
    "clean_text": "ZCZC TE47\n240710 UTC MAR\nOOSTSXX_ WX 47/269,__$___7__,3,_'2 4-5, IMYM_ JPDUQMJBELGIAN COAST:\nH__TN INCYMHZM\n_\nALL_Y_PO _0-_9'5)6 :)97$6. DRY. MODFZG_P_VIS.\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": [
      "BELGIAN COAST"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 25,
    "heading": "2026-03-24 09:05:06 AREA: S",
    "published_at": "2026-03-24 09:05:06",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA369,_/__-._:)_1_930.___5.+(39K_T WES__HHLQPBGSF_DH\nGBQPJBH_N 006-21E TEQ_VG_GM_MOVED.\nOP\n____L_______ZCZC",
    "clean_text": "ZCZC SA369,_/__-._:)_1_930.___5.+(39K_T WES__HHLQPBGSF_DH\nGBQPJBH_N 006-21E TEQ_VG_GM_MOVED.\nOP\n____L_______ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. 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": 26,
    "heading": "2026-03-24 09:04:07 AREA: T",
    "published_at": "2026-03-24 09:04:07",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMJP__CC-HAME\n07130MG_HTBKROK_U_PPZK. WARN_NO. *66=0Y_Z\nPSICU_AFF_VD_X_GNY_V\nMEASURI_MFJHYC_BT ESTABLISDPWM_M_ZJMH_KEK__CZ__\nWP\nQ006-09,48E.\n54_)_6),_2____$_8_+:3_UO_QL_0____5_796 -!_$.!1_3\n2\n_'ODAS', _'\n_\n/_1_6. 20\n,_88_:.\nSAFE BERTH REQCPJHPW_ONNA_AOOZZZZZZZD_ZCZC",
    "clean_text": "ZCZCMJP__CC-HAME\n07130MG_HTBKROK_U_PPZK. WARN_NO. *66=0Y_Z\nPSICU_AFF_VD_X_GNY_V\nMEASURI_MFJHYC_BT ESTABLISDPWM_M_ZJMH_KEK__CZ__\nWP\nQ006-09,48E.\n54_)_6),_2____$_8_+:3_UO_QL_0____5_796 -!_$.!1_3\n2\n_'ODAS', _'\n_\n/_1_6. 20\n,_88_:.\nSAFE BERTH REQCPJHPW_ONNA_AOOZZZZZZZD_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Safe berth reqcpjhpw onna aoozzzzzzzd zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Safe berth reqcpjhpw onna aoozzzzzzzd zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-24 09:02:42 AREA: S",
    "published_at": "2026-03-24 09:02:42",
    "area": "S",
    "message_id": "SM",
    "text": "ZCZC SM\n_NCC-HA_LCY_ON\nU UUMG_HXM_YONKQALSS_ZGIZD_BHLAOMPD_FWPYXK_QCRP_PPIAWO_ONNKVVVVVVV____B_U_AXAUQLZF__\nNCCNJCJNLCTZ\nZ_LTPIPP UTXM_Y\nF_NAV. WARN. NO. 139\nGEK__=_8/:8 1_$6_1.39_X_V 'FUGRO SYN4__9,1E\nRESTRICTPDMQ_=_4+\n__8!___!_\n_=_'___!. NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SM\n_NCC-HA_LCY_ON\nU UUMG_HXM_YONKQALSS_ZGIZD_BHLAOMPD_FWPYXK_QCRP_PPIAWO_ONNKVVVVVVV____B_U_AXAUQLZF__\nNCCNJCJNLCTZ\nZ_LTPIPP UTXM_Y\nF_NAV. WARN. NO. 139\nGEK__=_8/:8 1_$6_1.39_X_V 'FUGRO SYN4__9,1E\nRESTRICTPDMQ_=_4+\n__8!___!_\n_=_'___!. NM REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "M",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: Restrictpdmq 4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restrictpdmq 4",
      "Nccnjcjnlctz",
      "F nav. warn. no. 139"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-24 09:00:52 AREA: S",
    "published_at": "2026-03-24 09:00:52",
    "area": "S",
    "message_id": "SL",
    "text": "ZCZC SL\nP__N\n_RNING NO. 098  265RCUHMG_HXMGZO_GPZLKNEUT:\nJUM_CMGSHPY_NNNN",
    "clean_text": "ZCZC SL\nP__N\n_RNING NO. 098 265RCUHMG_HXMGZO_GPZLKNEUT:\nJUM_CMGSHPY_NNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Rning no. 098 265rcuhmg hxmgzo gpzlkneut. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rning no. 098 265rcuhmg hxmgzo gpzlkneut"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-24 08:30:37 AREA: P",
    "published_at": "2026-03-24 08:30:37",
    "area": "P",
    "message_id": "PA43",
    "text": "ZCZC PA43\n120834 UTCPZTIC\nMSI FPT_\nAMELAND INSHI-__::+3(___))928,_.)_+_*_)__,_9_\nBACOBK_P_GLKU_SY_ARRMPZGPOLO\n_/60:0WI__ME BACIM\nPMG_AQS_UUKCPCRQRGE\n 005-44.45E\nNNNN",
    "clean_text": "ZCZC PA43\n120834 UTCPZTIC\nMSI FPT_\nAMELAND INSHI-__::+3(___))928,_.)_+_*_)__,_9_\nBACOBK_P_GLKU_SY_ARRMPZGPOLO\n_/60:0WI__ME BACIM\nPMG_AQS_UUKCPCRQRGE\n005-44.45E\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: 120834 utcpztic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "120834 utcpztic",
      "Pmg aqs uukcpcrqrge"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-24 08:05:12 AREA: P",
    "published_at": "2026-03-24 08:05:12",
    "area": "P",
    "message_id": "",
    "text": "ZCZC PA_(_0600 UTC MAR 26\nMJFM\nZET_H_AAS APPROACH\nGRPPMWBOS_DT_LKNXOHJ___\n_YRYG\nR_A___MU__F017=_+--------_.!_4___(-/-/._\n__PREI UTC MAR 26\nGALEWARNING, 24 MAR 04:31 UTC.\nTHAMES_.__+_06_SOUTHWPJ_M\nC_NQ\n_M_PYBGOEKWBNU_DSGITS_I_ZY_CSSQF_OF GALEWARF_ONONONNIII__ZCZC",
    "clean_text": "ZCZC PA_(_0600 UTC MAR 26\nMJFM\nZET_H_AAS APPROACH\nGRPPMWBOS_DT_LKNXOHJ___\n_YRYG\nR_A___MU__F017=_+--------_.!_4___(-/-/._\n__PREI UTC MAR 26\nGALEWARNING, 24 MAR 04:31 UTC.\nTHAMES_.__+_06_SOUTHWPJ_M\nC_NQ\n_M_PYBGOEKWBNU_DSGITS_I_ZY_CSSQF_OF GALEWARF_ONONONNIII__ZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: M pybgoekwbnu dsgits i zy cssqf of galewarf onononniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M pybgoekwbnu dsgits i zy cssqf of galewarf onononniii zczc",
      "Galewarning, 24 mar 04:31 utc",
      "Zet h aas approach"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-24 07:40:17 AREA: K",
    "published_at": "2026-03-24 07:40:17",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV _DPYLZCYM _ AHC__PJHONM71__,_-,_3'9,_'!!8:_!*,8:_*_5_54-,'\n85\n_6.+:_.+_.*16\n(_\nKBHR32_8\n)_9733 _-''__=''09,___N 000-5:.,__0_,_3(NB_FZOOG_Z__VVVVV\n_\n____  ___OUQLZN\nNAVTEX_HAMB_(NCC)\n_76_YQ_WX_N. NO. 172\nNAV___GUY_____ZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV _DPYLZCYM _ AHC__PJHONM71__,_-,_3'9,_'!!8:_!*,8:_*_5_54-,'\n85\n_6.+:_.+_.*16\n(_\nKBHR32_8\n)_9733 _-''__=''09,___N 000-5:.,__0_,_3(NB_FZOOG_Z__VVVVV\n_\n____ ___OUQLZN\nNAVTEX_HAMB_(NCC)\n_76_YQ_WX_N. NO. 172\nNAV___GUY_____ZCZC",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text says: Navtex hamb (ncc). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Navtex hamb (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-24 07:27:52 AREA: T",
    "published_at": "2026-03-24 07:27:52",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMQ_\nCAO\n_HDCF_J-___6_.\n__TK__HQAXDWX_JHPYBSK_D_+__' 59 _+6_.____802..0_6'_3$_8,_9___!__(_BUENUE0*__6_=0_:_:_-,__='8__'1_ _6_\n,\n___66 20\n1!3$_+3_:\n__\n55-43.7N /=__3\n55-43.7N \nA H__IK_UVQQLONGKMCGDOSNZ_WUN _ Y__M_DDC_M\nVEJJPSJMYPMU\nQUXZ_UJ_ATE _FHDM_C_FABKEBE_OAKP_IYL__PB LM B_FA_A_S_PSJM_CJHX_KQQBKX MINIMUM SAF_VHGX_WORKS ARE IM_CTY\nZEYESOGRB_VESSQSFM_ OF AT LEAST 30 METERS _ THE DRQLJHYC_HMOJPXGB_F_ZLH__O_, CONZ\n_WC_LZF_UFD\n___OUKT)/25.9____9!-7 _K_TT_MARK_EU__\n__UI\n_ZCZC",
    "clean_text": "ZCZCMQ_\nCAO\n_HDCF_J-___6_.\n__TK__HQAXDWX_JHPYBSK_D_+__' 59 _+6_.____802..0_6'_3$_8,_9___!__(_BUENUE0*__6_=0_:_:_-,__='8__'1_ _6_\n,\n___66 20\n1!3$_+3_:\n__\n55-43.7N /=__3\n55-43.7N\nA H__IK_UVQQLONGKMCGDOSNZ_WUN _ Y__M_DDC_M\nVEJJPSJMYPMU\nQUXZ_UJ_ATE _FHDM_C_FABKEBE_OAKP_IYL__PB LM B_FA_A_S_PSJM_CJHX_KQQBKX MINIMUM SAF_VHGX_WORKS ARE IM_CTY\nZEYESOGRB_VESSQSFM_ OF AT LEAST 30 METERS _ THE DRQLJHYC_HMOJPXGB_F_ZLH__O_, CONZ\n_WC_LZF_UFD\n___OUKT)/25.9____9!-7 _K_TT_MARK_EU__\n__UI\n_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Vejjpsjmypmu. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vejjpsjmypmu"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-03-24 07:12:49 AREA: S",
    "published_at": "2026-03-24 07:12:49",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA65_\nNAVTEX-_5-._74_ (NCCEB__N.  .9. 171\nNAV.\n)BHLAGUL_YR_TMK_\n\n\n__U\nU_UUK\n_ZCZXMQP_PY_N_RU UTC__YONGL_C SEA WEHDPYZZXXD\nNK_II_G\nBAY Z.)(_:'!_-__:_+6_$06.*0.+2*=(__+!\n10_\n__=71KB_KAGERRAK, ARCHIPELAGO SEA, THE BELTJ___S_GAT\n\nWEATHER SUMMARY:\nEXTENSIVE L APPROACHING M___LVI_ERNIGHTOG__OG__OE A MIH\nO_T\n\nVWCI_SP_CWAV_ALE IN MPPPYJM_PYUIIKND)\n\nSKA_AK\nF_M2_-5__ :_)_._\n,.$9_4-8,._!__.__7_5\nSV_TJ_MTS__D\n_GOOD MIS: 7'.=_4-8, __95_,8- *_887!(_(,9+,._+2\n__3(_6.*+_\n_9,,888_7_7_+:+: *-18\n\n7_ _!+$_2-4, 0 _57_+$_1-/_2KKQ_E_B_KV_F___JMD_XO___2=.++95_'3' 1100-1400 UTC DINJDOH_UBKIZBKEB_(3KOQUC\n_IN CENTE_LR_K_55-29.6N 020-51.0E_9,_60_7!29 _ =+6_EK_G_QS_J_VJUH_O_IF__L_EU PJHPW_CANCEL THLJFOLQR__BB_C MAR 26.\n__9,,888__7__ZCZC",
    "clean_text": "ZCZC SA65_\nNAVTEX-_5-._74_ (NCCEB__N. .9. 171\nNAV.\n)BHLAGUL_YR_TMK_\n\n__U\nU_UUK\n_ZCZXMQP_PY_N_RU UTC__YONGL_C SEA WEHDPYZZXXD\nNK_II_G\nBAY Z.)(_:'!_-__:_+6_$06.*0.+2*=(__+!\n10_\n__=71KB_KAGERRAK, ARCHIPELAGO SEA, THE BELTJ___S_GAT\n\nWEATHER SUMMARY:\nEXTENSIVE L APPROACHING M___LVI_ERNIGHTOG__OG__OE A MIH\nO_T\n\nVWCI_SP_CWAV_ALE IN MPPPYJM_PYUIIKND)\n\nSKA_AK\nF_M2_-5__ :_)_._\n,.$9_4-8,._!__.__7_5\nSV_TJ_MTS__D\n_GOOD MIS: 7'.=_4-8, __95_,8- *_887!(_(,9+,._+2\n__3(_6.*+_\n_9,,888_7_7_+:+: *-18\n\n7_ _!+$_2-4, 0 _57_+$_1-/_2KKQ_E_B_KV_F___JMD_XO___2=.++95_'3' 1100-1400 UTC DINJDOH_UBKIZBKEB_(3KOQUC\n_IN CENTE_LR_K_55-29.6N 020-51.0E_9,_60_7!29 _ =+6_EK_G_QS_J_VJUH_O_IF__L_EU PJHPW_CANCEL THLJFOLQR__BB_C MAR 26.\n__9,,888__7__ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: Weather summary. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather summary",
      "Vwci sp cwav ale in mpppyjm pyuiiknd)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-24 07:10:01 AREA: G",
    "published_at": "2026-03-24 07:10:01",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\n_ 161/26\nCROMARTY.\nHYWI\nH_ILOINTING WIND _F V_FJ_Q_XN _NYF__PQA \n_K2:_81__7_!_ =)4__)*\n2_:'_ZCZQUT___O\nNNNN",
    "clean_text": "ZCZC GA89\n_ 161/26\nCROMARTY.\nHYWI\nH_ILOINTING WIND _F V_FJ_Q_XN _NYF__PQA\n_K2:_81__7_!_ =)4__)*\n2_:'_ZCZQUT___O\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 says: Cromarty. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cromarty"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-24 07:09:39 AREA: G",
    "published_at": "2026-03-24 07:09:39",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA96__0_171/2' \nHUMBHRFUQ_0_2_Y\n_D_\nH_I_ _A_BUOY 53-12.5N 001_$/_-_ 4E UNNCP_\n-N\n__\n)2__!2__!_7_ZCZC",
    "clean_text": "ZCZC GA96__0_171/2'\nHUMBHRFUQ_0_2_Y\n_D_\nH_I_ _A_BUOY 53-12.5N 001_$/_-_ 4E UNNCP_\n-N\n__\n)2__!2__!_7_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: H i a buoy 53-12.5n 001 $/ - 4e unncp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H i a buoy 53-12.5n 001 $/ - 4e unncp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-24 07:09:06 AREA: T",
    "published_at": "2026-03-24 07:09:06",
    "area": "T",
    "message_id": "",
    "text": "ZCZUQ_F\nW_0_-_-__+11!6:___=!__$.*0_+._$1'.2.:,''0_+_ 98) !83)$'_=\nCHART B\nACIM \nNG_FETY ZONE._6287' 50310 6__6)!\n ESTABLISHEHQ_Q_XWAJ_MP\nQ__PPARYMYPYVNNNN",
    "clean_text": "ZCZUQ_F\nW_0_-_-__+11!6:___=!__$.*0_+._$1'.2.:,''0_+_ 98) !83)$'_=\nCHART B\nACIM\nNG_FETY ZONE._6287' 50310 6__6)!\nESTABLISHEHQ_Q_XWAJ_MP\nQ__PPARYMYPYVNNNN",
    "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: Q pparymypyvnnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Q pparymypyvnnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-24 07:07:57 AREA: G",
    "published_at": "2026-03-24 07:07:57",
    "area": "G",
    "message_id": "G",
    "text": "ZCZC G\nC_ONG_AM\n__TU__W_SR__RWELLM_J\nQ___X_OHLG_ZIJ_\nDJY_CRCS__N 002-59.1E UNLIT AND ALSMG_FUQB__C_+_'_+_CANCEL WZ 82/26 (G\nYUS_BNZ__FF__U_AXAXM_\nE_OOMKOMGGHKPO_W_SYGIL_ZRD__N _EW_H_FARM. \n1. TURBFPM_Z_BP(,+(Z_ZF\nO_\n_V___VYGE_FL\n_N 8(0-5_.9_3__2_ _0_+_$9). \nNNNN",
    "clean_text": "ZCZC G\nC_ONG_AM\n__TU__W_SR__RWELLM_J\nQ___X_OHLG_ZIJ_\nDJY_CRCS__N 002-59.1E UNLIT AND ALSMG_FUQB__C_+_'_+_CANCEL WZ 82/26 (G\nYUS_BNZ__FF__U_AXAXM_\nE_OOMKOMGGHKPO_W_SYGIL_ZRD__N _EW_H_FARM.\n1. TURBFPM_Z_BP(,+(Z_ZF\nO_\n_V___VYGE_FL\n_N 8(0-5_.9_3__2_ _0_+_$9).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 40,
    "heading": "2026-03-24 07:07:27 AREA: G",
    "published_at": "2026-03-24 07:07:27",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHC_LP__\nRAVE_ELBAE_W_FORM NOYHDM_YPMVVGV__GVU_RAPEMWN \n_ _UZHNBHXJ_)=8:_00_7=)_\n_,9034-58=3_.9,_9,,88!=_ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHC_LP__\nRAVE_ELBAE_W_FORM NOYHDM_YPMVVGV__GVU_RAPEMWN\n_ _UZHNBHXJ_)=8:_00_7=)_\n_,9034-58=3_.9,_9,,88!=_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. 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": 41,
    "heading": "2026-03-24 07:06:38 AREA: G",
    "published_at": "2026-03-24 07:06:38",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWM\n_ _TK_O_MDSS__RCC DOVEY\n_MO_G_E 51___ 001-24.__,._9_0 _ \n_ONNIII__\nZ__AXA_GXRK_WZ 214/26 \nGMWJ__\nMR_XM_C_LPRZB_F LO_B1,3\n____4____20__\n=_ \n__'7 _'_._4N 001-27.8W\n_MHP _ \nNNNN",
    "clean_text": "ZCZC GA83\nWM\n_ _TK_O_MDSS__RCC DOVEY\n_MO_G_E 51___ 001-24.__,._9_0 _\n_ONNIII__\nZ__AXA_GXRK_WZ 214/26\nGMWJ__\nMR_XM_C_LPRZB_F LO_B1,3\n____4____20__\n=_\n__'7 _'_._4N 001-27.8W\n_MHP _\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. 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": 42,
    "heading": "2026-03-24 07:02:42 AREA: G",
    "published_at": "2026-03-24 07:02:42",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZV_AU_TU_ONGDC_LP__\nLEMAN GAS FIELD_M \nG_PLATFLJTUVJF_\n_S__7___*)!_0''_12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZV_AU_TU_ONGDC_LP__\nLEMAN GAS FIELD_M\nG_PLATFLJTUVJF_\n_S__7___*)!_0''_12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\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: S 7 )! 0'' 12.6e, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "S 7 )! 0'' 12.6e, unlit and all navaids inoperative",
      "Leman gas field m",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-24 07:02:17 AREA: G",
    "published_at": "2026-03-24 07:02:17",
    "area": "G",
    "message_id": "GA03",
    "text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "clean_text": "ZCZC GA03\nWZ 224/26\nGMDSS. 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": "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": [
      "Vhf dsc services from dunnet head site 58-40.3n 003-22.6w off air",
      "Gmdss. mrcc shetland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-24 07:01:46 AREA: G",
    "published_at": "2026-03-24 07:01:46",
    "area": "G",
    "message_id": "GA049",
    "text": "ZCZC GA049\n*2+ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. :3) 2+ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA049\n*2+ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. :3) 2+ 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"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-24 07:01:16 AREA: G",
    "published_at": "2026-03-24 07:01:16",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHU_ZER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-_29.1E,__+_.*!__(__)___()9,!9_,(5__N_KROCRHCQO_E_DEJ__W__PW_Z__ZCZC",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHU_ZER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-_29.1E,__+_.*!__(__)___()9,!9_,(5__N_KROCRHCQO_E_DEJ__W__PW_Z__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Bessemer gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-24 07:00:53 AREA: G",
    "published_at": "2026-03-24 07:00:53",
    "area": "G",
    "message_id": "GA10",
    "text": "ZCZC GA10\nWZ 230/26 \nFAIR ISLE. \nROVA HEAD LIGHTHOUSE 60-11.5N 0_1-08.6W SECTOR LIGHTS UNRELIABLE. \nNNNN",
    "clean_text": "ZCZC GA10\nWZ 230/26\nFAIR ISLE.\nROVA HEAD LIGHTHOUSE 60-11.5N 0_1-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.",
    "decoded_highlights": [
      "Rova head lighthouse 60-11.5n 0 1-08.6w sector lights unreliable",
      "Fair isle"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 47,
    "heading": "2026-03-24 07:00:17 AREA: G",
    "published_at": "2026-03-24 07:00:17",
    "area": "G",
    "message_id": "GB02",
    "text": "ZCZC GB02\nCULLERCOATSRADIO\nGALE WARNING TUESDDMWAY_JOY_D_TE UTC\n\nFOAT_IO  YSPMXZUM__\nFORTH\nGALE _ZUM_PJPWR_YZZ_QBQJAX_WKA__EJQBYNBQBP_BP_Q_PH_L_PL_GI__I\nI\n\n_G_NNNN",
    "clean_text": "ZCZC GB02\nCULLERCOATSRADIO\nGALE WARNING TUESDDMWAY_JOY_D_TE UTC\n\nFOAT_IO YSPMXZUM__\nFORTH\nGALE _ZUM_PJPWR_YZZ_QBQJAX_WKA__EJQBYNBQBP_BP_Q_PH_L_PL_GI__I\nI\n\n_G_NNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale zum pjpwr yzz qbqjax wka ejqbynbqbp bp q ph l pl gi i. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale zum pjpwr yzz qbqjax wka ejqbynbqbp bp q ph l pl gi i",
      "Gale warning tuesddmway joy d te utc",
      "Cullercoatsradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-03-24 06:45:31 AREA: E",
    "published_at": "2026-03-24 06:45:31",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nO__6JBSM_PBN_XKNGXLO3:,_/(_/)*_*79,,((((((((((((((((_=/=5+_7_1_ZCZC",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nO__6JBSM_PBN_XKNGXLO3:,_/(_/)*_*79,,((((((((((((((((_=/=5+_7_1_ZCZC",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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. 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": 49,
    "heading": "2026-03-24 06:45:10 AREA: E",
    "published_at": "2026-03-24 06:45:10",
    "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": 50,
    "heading": "2026-03-24 06:44:50 AREA: E",
    "published_at": "2026-03-24 06:44:50",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY_X _NLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY_X _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: Lundy x nlavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lundy x nlavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-03-24 06:44:25 AREA: E",
    "published_at": "2026-03-24 06:44:25",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \n __'. \nMRCC DOVEROABGAZF R/XQ_YKU_OM BAWDSEY SITE 51-59.6N\n_KVQAWRMTE OFF AIR. \n NNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\n__'.\nMRCC DOVEROABGAZF R/XQ_YKU_OM BAWDSEY SITE 51-59.6N\n_KVQAWRMTE 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. Readable text says: Mrcc doveroabgazf r/xq yku om bawdsey site 51-59.6n. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc doveroabgazf r/xq yku om bawdsey site 51-59.6n",
      "Kvqawrmte off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-03-24 06:43:12 AREA: P",
    "published_at": "2026-03-24 06:43:12",
    "area": "P",
    "message_id": "PB01",
    "text": "ZCZC PB01\n240438 UTC MAR 26\nGALEWARNING, 24 MAR 04:31 UTC.\nTHAMES. DOVER.\nSOUTHWEST 7.\nDOGGER. GER_AFGHT. HUMBER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "clean_text": "ZCZC PB01\n240438 UTC MAR 26\nGALEWARNING, 24 MAR 04:31 UTC.\nTHAMES. DOVER.\nSOUTHWEST 7.\nDOGGER. GER_AFGHT. HUMBER.\nNO WARNING.\n\nEND OF GALEWARNING\n\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 24 mar 04:31 utc.",
    "decoded_highlights": [
      "Galewarning, 24 mar 04:31 utc",
      "No warning",
      "End of galewarning"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-24 06:42:03 AREA: E",
    "published_at": "2026-03-24 06:42:03",
    "area": "E",
    "message_id": "EA43",
    "text": "ZCZC EA43\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNOTES:\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) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANTAZCZC",
    "clean_text": "ZCZC EA43\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNOTES:\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) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANTAZCZC",
    "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": [
      "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 relevantazczc",
      "Navarea i 57/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-24 06:40:42 AREA: E",
    "published_at": "2026-03-24 06:40:42",
    "area": "E",
    "message_id": "EL12",
    "text": "ZCZC EL12\nSUBS AND GUNS 178/26 \nFOST. \nSUBFACTS AND GUNFACTS WARNING (ALL TIMES UTC). \n1. LIVE GUNNERY FIRINGS IN PROGRESS: \nPLYMOUTH APPROACHES - LIZA PD POINT TO START POINT. \nBETWEEN 240900 AND 241600 MAR. \nPORTLAND APPROACHES - START POINT TO ST ALBANS HEAD. \nBETWEEN 240800 AND 242359 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 177/26 (EL11). \nNNNN",
    "clean_text": "ZCZC EL12\nSUBS AND GUNS 178/26\nFOST.\nSUBFACTS AND GUNFACTS WARNING (ALL TIMES UTC).\n1. LIVE GUNNERY FIRINGS IN PROGRESS:\nPLYMOUTH APPROACHES - LIZA PD POINT TO START POINT.\nBETWEEN 240900 AND 241600 MAR.\nPORTLAND APPROACHES - START POINT TO ST ALBANS HEAD.\nBETWEEN 240800 AND 242359 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 177/26 (EL11).\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",
      "Plymouth approaches - liza pd point to start point"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-24 06:40:18 AREA: E",
    "published_at": "2026-03-24 06:40:18",
    "area": "E",
    "message_id": "EB51",
    "text": "ZCZC EB51\nNITONRADIO\nGALE WARNING TUESD_Y 2_6/$.\n60_3 UTC\n\nBISCAY\nNORTHWESTERLY GALE FORCE 8 EXPECTED LATER\nNNNN",
    "clean_text": "ZCZC EB51\nNITONRADIO\nGALE WARNING TUESD_Y 2_6/$.\n60_3 UTC\n\nBISCAY\nNORTHWESTERLY GALE FORCE 8 EXPECTED LATER\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NITON"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - English Channel and western approaches. Readable text says: Northwesterly gale force 8 expected later.",
    "decoded_highlights": [
      "Northwesterly gale force 8 expected later",
      "Gale warning tuesd y 2 6/$",
      "Nitonradio"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-24 06:05:19 AREA: A",
    "published_at": "2026-03-24 06:05:19",
    "area": "A",
    "message_id": "",
    "text": "ZCZC A_HONTEING __PONM_PS\n__-_K_KVCV_OJECT\n CABL_\nOPPY_N-___*_-_=___7___AXA__R_NG__ULLERCOATSRADIO\n_N_KELKEGEB_MDUX_MUXM_X__OB_XD_A_ZE_KNSN_GALE NOW CEASED \n\nFORTNDALE NOW CEASED \nNONEN_E_AE_L_\n_L \n_UU____KU___-/-GU__UL_SSMK_WFZONG_SNBKKEGEB_MQIKPBCEOK+_353 UTC\n\nBISCAY\nNORTHWESTERLY GALE FORCE 8 EX_VMSHPYONGONNI_VVVV\nO_PUW\n_N_YF_YH_Z_IANTMB _48-45.92N_J_EI_XEG_XS_J_Z RLZN TN 004-_5.6___9_9E(3=5$'___,35$=_)__1_+)=5.81W\n 48-54.95N 004-52.30W\nU GLF_\n_MIUN 005HB GU_MBE:$_-+.53WO_M_YZK_-,__+_1\n_/__\n_ 49\n6___HONCM_RKM_PA____JTW_E_0_'___7+(_=_1!_\n+:0.97N \nFM_,(/)_18+_0.44N 005 6_+:__49-00.02N 0052WO_M\nYFHZ_YCYON_:.(7)_$=_8N \n_QPMIEW\n HSFFKHIO_UYWONMLYFKDXB\n_LPR_RU__PW\n \nYF_H_N 00_\n+96+_-9,906_W\n 48-40._0__,4_:.2CSK_OCY_CMZ_REST 2/22__9_+__+:+: $-62\n240430 UTC MAR 26\nNR-0755/2011\nCANTABRICO\nRIA DE TRETO\nCOLINDRES FISHING PORT ENTRANCE\nDREDGING WORKS IN VICINITIES 43-26.0N 003-27.2W MARKINGN_FH_MJZC_M_PS_Z_MSF_DHLCZEJ_M_JP_F_M_YVJO\n_WWZ__VVVVVVVVVVVVVVVVVR__FHW CVF_PS_ZCZC",
    "clean_text": "ZCZC A_HONTEING __PONM_PS\n__-_K_KVCV_OJECT\nCABL_\nOPPY_N-___*_-_=___7___AXA__R_NG__ULLERCOATSRADIO\n_N_KELKEGEB_MDUX_MUXM_X__OB_XD_A_ZE_KNSN_GALE NOW CEASED\n\nFORTNDALE NOW CEASED\nNONEN_E_AE_L_\n_L\n_UU____KU___-/-GU__UL_SSMK_WFZONG_SNBKKEGEB_MQIKPBCEOK+_353 UTC\n\nBISCAY\nNORTHWESTERLY GALE FORCE 8 EX_VMSHPYONGONNI_VVVV\nO_PUW\n_N_YF_YH_Z_IANTMB _48-45.92N_J_EI_XEG_XS_J_Z RLZN TN 004-_5.6___9_9E(3=5$'___,35$=_)__1_+)=5.81W\n48-54.95N 004-52.30W\nU GLF_\n_MIUN 005HB GU_MBE:$_-+.53WO_M_YZK_-,__+_1\n_/__\n_ 49\n6___HONCM_RKM_PA____JTW_E_0_'___7+(_=_1!_\n+:0.97N\nFM_,(/)_18+_0.44N 005 6_+:__49-00.02N 0052WO_M\nYFHZ_YCYON_:.(7)_$=_8N\n_QPMIEW\nHSFFKHIO_UYWONMLYFKDXB\n_LPR_RU__PW\n\nYF_H_N 00_\n+96+_-9,906_W\n48-40._0__,4_:.2CSK_OCY_CMZ_REST 2/22__9_+__+:+: $-62\n240430 UTC MAR 26\nNR-0755/2011\nCANTABRICO\nRIA DE TRETO\nCOLINDRES FISHING PORT ENTRANCE\nDREDGING WORKS IN VICINITIES 43-26.0N 003-27.2W MARKINGN_FH_MJZC_M_PS_Z_MSF_DHLCZEJ_M_JP_F_M_YVJO\n_WWZ__VVVVVVVVVVVVVVVVVR__FHW CVF_PS_ZCZC",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code A. Readable text says: Dredging works in vicinities 43-26.0n 003-27.2w markingn fh mjzc m ps z msf dhlczej m jp f m yvjo. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dredging works in vicinities 43-26.0n 003-27.2w markingn fh mjzc m ps z msf dhlczej m jp f m yvjo",
      "N kelkegeb mdux muxm x ob xd a ze knsn gale now ceased",
      "Northwesterly gale force 8 ex vmshpyongonni vvvv"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-24 06:04:13 AREA: A",
    "published_at": "2026-03-24 06:04:13",
    "area": "A",
    "message_id": "",
    "text": "ZCZC AA_ZHBNM_XELKBLRY_0). $ _ _97,$3$ _6+__:)\n__/_8__5.79,2\n ._6:(7 _7G.\n_3KN__/')__+7 +_3/LO,:,31$$2. CANCEL TI_M_ANYW_L_C MAQ_\n_T_SF_CPUU_ZCZC",
    "clean_text": "ZCZC AA_ZHBNM_XELKBLRY_0). $ _ _97,$3$ _6+__:)\n__/_8__5.79,2\n._6:(7 _7G.\n_3KN__/')__+7 +_3/LO,:,31$$2. CANCEL TI_M_ANYW_L_C MAQ_\n_T_SF_CPUU_ZCZC",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code A. 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": 58,
    "heading": "2026-03-24 05:47:33 AREA: W",
    "published_at": "2026-03-24 05:47:33",
    "area": "W",
    "message_id": "WA05",
    "text": "ZCZC WA05\nAVURNAV TOULON 188/26\nPROVENCE - GULF OF AIGUES-MORTES APPROACHES\nAIDS TO NAVIGATION CHANGES\n1. LIGHT RANGE REDUCED\n L'ESPIGUETTE LIGHT IN POSC_ION : \n 43-29.26N 004-08.51E\n (CHART FR7008)\n LIGHT BOOK L1 : 52720\n FL(3)15S 24MWK_L_K_LDK_ D__ D__BSH CAUTION_M CANCLB_S MSG 2222*_1_25: -__/_6NNNN",
    "clean_text": "ZCZC WA05\nAVURNAV TOULON 188/26\nPROVENCE - GULF OF AIGUES-MORTES APPROACHES\nAIDS TO NAVIGATION CHANGES\n1. LIGHT RANGE REDUCED\nL'ESPIGUETTE LIGHT IN POSC_ION :\n43-29.26N 004-08.51E\n(CHART FR7008)\nLIGHT BOOK L1 : 52720\nFL(3)15S 24MWK_L_K_LDK_ D__ D__BSH CAUTION_M CANCLB_S MSG 2222*_1_25: -__/_6NNNN",
    "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 says: 1. light range reduced. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light range reduced",
      "L'espiguette light in posc ion",
      "Light book l1 : 52720"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-03-24 05:46:18 AREA: W",
    "published_at": "2026-03-24 05:46:18",
    "area": "W",
    "message_id": "WA06",
    "text": "ZCZC WA06\nAVURNAV TOULON 189/26\nLION - ABORDS CAP D'AGDE\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n UNTIL 312359 UTC MAR 26\n SCIENTIFIC SURVEY BY MV BLUE M (MMSI : 235068679)\n AREA BOUNDED BY :\n 43-10.11N 003-56.61E/42-58.97N 004-07.17E\n 42-54.43N 004-04.49E/42-48.80N 003-47.28E\n 42-50.87N 003-38.93E/43-00.59N 003-42.46E\n (CHART FR7008)\n WIDE BERTH REQUESTED\n2. CANCEL AVURNAV TOULON 108/26\n3. CANCEL THIS MSG 010059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA06\nAVURNAV TOULON 189/26\nLION - ABORDS CAP D'AGDE\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nUNTIL 312359 UTC MAR 26\nSCIENTIFIC SURVEY BY MV BLUE M (MMSI : 235068679)\nAREA BOUNDED BY :\n43-10.11N 003-56.61E/42-58.97N 004-07.17E\n42-54.43N 004-04.49E/42-48.80N 003-47.28E\n42-50.87N 003-38.93E/43-00.59N 003-42.46E\n(CHART FR7008)\nWIDE BERTH REQUESTED\n2. CANCEL AVURNAV TOULON 108/26\n3. CANCEL THIS MSG 010059 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 43-10.11N 003-56.61E; 42-58.97N 004-07.17E and requests a wide berth.",
    "decoded_highlights": [
      "Scientific survey by mv blue m (mmsi : 235068679)",
      "1. scientific survey",
      "Avurnav toulon 189/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-24 05:44:29 AREA: T",
    "published_at": "2026-03-24 05:44:29",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_U\nZ_ON__CY__MHZCSZM_CC\nT_LIGURE - LA SPEZIA APPROACHES\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\n FROM 230800 UTC MAR 26 TO 231800 UTC MAR 26\n FROM 240800 UTC MAR 26 TO 241800 UTC MAR 26\n_ FROM 250800 UTC MAR 26 TO 251800 UTC MAR 26\n FROM ITIFMM_HPTMJ_Y\nF__M\nVGXPHPY_SONMG_Z_HKJBKKEGEBRLBM_Y MAR 18\n LIGURIAN SEA   _K_BY__DOJJJKFJO_R_CWPWMLEM_XONMYY_BPEG_\n_QRMPOE\n 44-10.36N 009-28.58E\n 44-06.00N 009-33.00E\n 43-58.00N 009-18.50E\n SHIPPING FISHING ANCHON_BCLXI __BPNV_KYF_PW\nH__ZX_QZ__KXRV_R COUNTERMEASURE LAUNCH, TORPEDO LAUNVD_MGWMHZ_PWMLZW_MHYFSF_ONMSSMHYJFHF_MJ_F_JM_PKK_N_M CANCEL THIS MSG 251900 UTC MAR 26NNNN",
    "clean_text": "ZCZC_U\nZ_ON__CY__MHZCSZM_CC\nT_LIGURE - LA SPEZIA APPROACHES\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 230800 UTC MAR 26 TO 231800 UTC MAR 26\nFROM 240800 UTC MAR 26 TO 241800 UTC MAR 26\n_ FROM 250800 UTC MAR 26 TO 251800 UTC MAR 26\nFROM ITIFMM_HPTMJ_Y\nF__M\nVGXPHPY_SONMG_Z_HKJBKKEGEBRLBM_Y MAR 18\nLIGURIAN SEA _K_BY__DOJJJKFJO_R_CWPWMLEM_XONMYY_BPEG_\n_QRMPOE\n44-10.36N 009-28.58E\n44-06.00N 009-33.00E\n43-58.00N 009-18.50E\nSHIPPING FISHING ANCHON_BCLXI __BPNV_KYF_PW\nH__ZX_QZ__KXRV_R COUNTERMEASURE LAUNCH, TORPEDO LAUNVD_MGWMHZ_PWMLZW_MHYFSF_ONMSSMHYJFHF_MJ_F_JM_PKK_N_M CANCEL THIS MSG 251900 UTC MAR 26NNNN",
    "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: Shipping fishing anchon bclxi bpnv kyf pw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping fishing anchon bclxi bpnv kyf pw",
      "1. firing exercise",
      "T ligure - la spezia approaches"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-24 05:43:41 AREA: W",
    "published_at": "2026-03-24 05:43:41",
    "area": "W",
    "message_id": "WA04",
    "text": "ZCZC WA04\nAVURNAV TOULON 187/26\nPROVENCE - PHARE DE FARAMAN\nAIDS TO NAVIGATION CHANGES\n:. LIGHT UNLIT\n FARAMAN LIGHT HOUSE IN POSITION : \n 43-21.28__.\n_41.23E\nKCHART FR6693)\n (LF L1-52880)\n FL(2)W.10S \n NAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 221943 UTC APR 26NNNN",
    "clean_text": "ZCZC WA04\nAVURNAV TOULON 187/26\nPROVENCE - PHARE DE FARAMAN\nAIDS TO NAVIGATION CHANGES\n:. LIGHT UNLIT\nFARAMAN LIGHT HOUSE IN POSITION :\n43-21.28__.\n_41.23E\nKCHART FR6693)\n(LF L1-52880)\nFL(2)W.10S\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 221943 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 reports an aid-to-navigation fault.",
    "decoded_highlights": [
      "Light unlit",
      "Faraman light house in position",
      "Avurnav toulon 187/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-24 05:42:20 AREA: W",
    "published_at": "2026-03-24 05:42:20",
    "area": "W",
    "message_id": "WA07",
    "text": "ZCZC WA07\nAVURNAV TOULON 190/26\nPROVENCE\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\n FROM 240700 UT_YXMSY TO 241659 UTC MAR 26\n AREA 04W\n__ CY_YUYHMGLZCWPW BY :\n 43-07.80N 006-40.00E/43-05.20N 007-02.00E\n 42-47.00N 007-02.00E/42-40.00N 007-09.=__09,.\n6__6_ 006-15.00E/42-47.00N _15.00E\n 42-47.00N 006-22.20E/43-00.00N 006-22.20E\n _PWMOPN 006-29.00E/43-0_.C_M_\n_EU_B_TPUL\n HAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 241759 UTC MAR 26NNNN",
    "clean_text": "ZCZC WA07\nAVURNAV TOULON 190/26\nPROVENCE\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 240700 UT_YXMSY TO 241659 UTC MAR 26\nAREA 04W\n__ CY_YUYHMGLZCWPW BY :\n43-07.80N 006-40.00E/43-05.20N 007-02.00E\n42-47.00N 007-02.00E/42-40.00N 007-09.=__09,.\n6__6_ 006-15.00E/42-47.00N _15.00E\n42-47.00N 006-22.20E/43-00.00N 006-22.20E\n_PWMOPN 006-29.00E/43-0_.C_M_\n_EU_B_TPUL\nHAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 241759 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": "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 says: 1. firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. firing exercise",
      "Hazardous to navigation",
      "Avurnav toulon 190/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-03-24 05:40:11 AREA: T",
    "published_at": "2026-03-24 05:40:11",
    "area": "T",
    "message_id": "",
    "text": "_CZC WA09\n=7\n=74,_=._+:'+._.-:__0_94'3 - ABOYWJM_ZFHPMWPMJ_ZJONFWJMHZMKO37_=2!!_8_'\n\n__.__0_9+6_'!+$_._0_+3:31___3\n '30_+*.'!'$_2$_,.!._+*$_)__ 41-33.52N _(CHART FR7162)\n LIGHTZ_MS\nZMX__ MME\n LEGEND LF: FL.WR.5S\n SECTOR OF TDPMS__HTHOUSE UCPY__MDAYWZCJMHZM\nF_HXZ_Z_NKO_KTJO_W0_)139__0/_420_\n_90\n__1_+!!!__7+:+: 2__!9,__:6__._+:'+._=+ _\nPROVENCE\nSPECIAL OPERATIONSVJ\nFIRING EXERCISE\n F_ZBM_UY _PMGVHXM_Y_\n_TO 241859 UTC _26\n AREA 04D-13-41 BOUNDED BY :\n 43-05.00N 006-29.00E__2.90N 006-29.00E\n 43-00.00N 006-22.20E/42-4 ___=/=1,'12.20E\n \nY_Y_B_ 006-40._,_43-05.20N 007-02.00E\n 43-07.80N 006-8B_GPONM_VGXDYHM6___CSHWK__EWKXK_U_X_AVIGATION\n2. CANCEL THIS MSG 241959 UTC MAR 26NNNN",
    "clean_text": "_CZC WA09\n=7\n=74,_=._+:'+._.-:__0_94'3 - ABOYWJM_ZFHPMWPMJ_ZJONFWJMHZMKO37_=2!!_8_'\n\n__.__0_9+6_'!+$_._0_+3:31___3\n'30_+*.'!'$_2$_,.!._+*$_)__ 41-33.52N _(CHART FR7162)\nLIGHTZ_MS\nZMX__ MME\nLEGEND LF: FL.WR.5S\nSECTOR OF TDPMS__HTHOUSE UCPY__MDAYWZCJMHZM\nF_HXZ_Z_NKO_KTJO_W0_)139__0/_420_\n_90\n__1_+!!!__7+:+: 2__!9,__:6__._+:'+._=+ _\nPROVENCE\nSPECIAL OPERATIONSVJ\nFIRING EXERCISE\nF_ZBM_UY _PMGVHXM_Y_\n_TO 241859 UTC _26\nAREA 04D-13-41 BOUNDED BY :\n43-05.00N 006-29.00E__2.90N 006-29.00E\n43-00.00N 006-22.20E/42-4 ___=/=1,'12.20E\n\nY_Y_B_ 006-40._,_43-05.20N 007-02.00E\n43-07.80N 006-8B_GPONM_VGXDYHM6___CSHWK__EWKXK_U_X_AVIGATION\n2. CANCEL THIS MSG 241959 UTC MAR 26NNNN",
    "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: Lightz ms. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightz ms",
      "Sector of tdpms hthouse ucpy mdaywzcjmhzm",
      "Firing exercise"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-03-24 05:24:40 AREA: U",
    "published_at": "2026-03-24 05:24:40",
    "area": "U",
    "message_id": "UA15",
    "text": "ZCZC UA15\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18 (8 RELAY)\nLIGURIAN SEA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  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 MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING   FISHING   ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITQ IPBHT\nY__LF V_SMHYJFHHF_MJ_F_MLP_YPONONONNIIII_ZC UA16\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCO_ WARNING NR. 166/26 MAR 23\nADRIATIC SEA - TRIESTE -\nFROM 231900 UTC MAR 26 TO 240700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING JF_JM_P_YPONONONNDQFYD_\n_QUF_________EAXAX_\n_W__CU_ Y_R_Q_WXUQ AR 2026\nWZ 215/26_7:9$0_\nMRCC DOVER.\nMF R/T SERVICE FR_O_FKSKDSEY SITE 51-59.6N 001-24___0.+_2_()3\n____U_I_ZCZXM\n_HEP_IQPRE G_HXM_Y_\n_NHKQO__EWU__ 8_+4__.+,_(8_27__01=0/24_8,7_94KMLOEEEMT_M_AFH__FG_WIGRM__VE. \nNNNN",
    "clean_text": "ZCZC UA15\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18 (8 RELAY)\nLIGURIAN SEA\nAREA BOUNDED BY FOLLOWING POINTS:\n45 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 MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING FISHING ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITQ IPBHT\nY__LF V_SMHYJFHHF_MJ_F_MLP_YPONONONNIIII_ZC UA16\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCO_ WARNING NR. 166/26 MAR 23\nADRIATIC SEA - TRIESTE -\nFROM 231900 UTC MAR 26 TO 240700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING JF_JM_P_YPONONONNDQFYD_\n_QUF_________EAXAX_\n_W__CU_ Y_R_Q_WXUQ AR 2026\nWZ 215/26_7:9$0_\nMRCC DOVER.\nMF R/T SERVICE FR_O_FKSKDSEY SITE 51-59.6N 001-24___0.+_2_()3\n____U_I_ZCZXM\n_HEP_IQPRE G_HXM_Y_\n_NHKQO__EWU__ 8_+4__.+,_(8_27__01=0/24_8,7_94KMLOEEEMT_M_AFH__FG_WIGRM__VE.\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping fishing anchorage and every surface/underwater",
      "Coastal warning nr. 101/26 feb 18 (8 relay)",
      "Until 29th mar 2026 daytime hours and weather permitting"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-03-24 05:23:02 AREA: U",
    "published_at": "2026-03-24 05:23:02",
    "area": "U",
    "message_id": "UA14",
    "text": "ZCZC UA14\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)  \n:__1_(:_(73(___1KBBB_HZMONW_JM__WR WT WY WU \nEP AND 31 MAR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TORRE VENERI'\nFIRINEBE_FEHBOUNDED BY THE FOLLOWING POINTS:\nA    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 UA14\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)\n:__1_(:_(73(___1KBBB_HZMONW_JM__WR WT WY WU\nEP AND 31 MAR FROM 08 00LT TO 23 00LT, WILL BE CARRIED OUT A FIRING\nMILITARY ACTIVITIES IN THE SEA AREA IN FRONT OF 'TORRE VENERI'\nFIRINEBE_FEHBOUNDED BY THE FOLLOWING POINTS:\nA 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.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Coastal warning 112/26 feb 25 (5 repetition)",
      "Military activities in the sea area in front of 'torre veneri'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-24 05:22:13 AREA: U",
    "published_at": "2026-03-24 05:22:13",
    "area": "U",
    "message_id": "UA13",
    "text": "ZCZC UA13\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 146/26 MAR 21\nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CENTER, AS OF 07.45 PM ON MARCH 21, 2026,\nIS IN LIMITED OPERATIONAL CAPABILITY (LOC).\nTHEREFORE, VTS SERVICES WILL NOT BE PROVIDED WITHOUT CONTINUITY.\n\nNNNN",
    "clean_text": "ZCZC UA13\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 146/26 MAR 21\nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CENTER, AS OF 07.45 PM ON MARCH 21, 2026,\nIS IN LIMITED OPERATIONAL CAPABILITY (LOC).\nTHEREFORE, VTS SERVICES WILL NOT BE PROVIDED WITHOUT CONTINUITY.\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. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Therefore, vts services will not be provided without continuity",
      "Coastal warning 146/26 mar 21",
      "The bari vts center, as of 07.45 pm on march 21, 2026"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 67,
    "heading": "2026-03-24 05:21:31 AREA: U",
    "published_at": "2026-03-24 05:21:31",
    "area": "U",
    "message_id": "UA12",
    "text": "ZCZC UA12\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 147/26 MAR 23 \nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CENT_R_IN NON-OPERATIVE PHASE FROM 07.00LT\nOF 23 MAR 2026, THEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\nNNNN",
    "clean_text": "ZCZC UA12\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 147/26 MAR 23\nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CENT_R_IN NON-OPERATIVE PHASE FROM 07.00LT\nOF 23 MAR 2026, THEREFORE VTS SERVICES CANNOT BE PROVIDED.\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. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Of 23 mar 2026, therefore vts services cannot be provided",
      "Coastal warning 147/26 mar 23",
      "The bari vts cent r in non-operative phase from 07.00lt"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 68,
    "heading": "2026-03-24 05:20:48 AREA: U",
    "published_at": "2026-03-24 05:20:48",
    "area": "U",
    "message_id": "UU11",
    "text": "ZCZC UU11\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 159/26 MAR 19 (1 RELAY)\nAD_IAT_C SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UU11\n240320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 159/26 MAR 19 (1 RELAY)\nAD_IAT_C SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS 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": "operational notice",
    "subject_code": "U",
    "decoded_summary": "operational notice for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning nr. 159/26 mar 19 (1 relay).",
    "decoded_highlights": [
      "Coastal warning nr. 159/26 mar 19 (1 relay)",
      "Trieste vts is in n.o. (not operational)",
      "Ad iat c sea - trieste -"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 73,
    "heading": "2026-03-24 05:14:20 AREA: T",
    "published_at": "2026-03-24 05:14:20",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n270420 UT_MJP_M_ZZJHPWPYWFZM_JFM_PH_\nOOSTENDE-ZEEBRUGGE\nCHAIN ON THE SEABED IN THE VICINITY \nOF \nT ___HG__TIPEAPENUTE\nSHIPPING IS REQUESTED NOT TO ANCHOR \nNOR TO FISH IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA79\n270420 UT_MJP_M_ZZJHPWPYWFZM_JFM_PH_\nOOSTENDE-ZEEBRUGGE\nCHAIN ON THE SEABED IN THE VICINITY\nOF\nT ___HG__TIPEAPENUTE\nSHIPPING IS REQUESTED NOT TO ANCHOR\nNOR TO FISH IN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor",
      "Nor to fish in the vicinity",
      "Chain on the seabed in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-03-24 05:13:12 AREA: T",
    "published_at": "2026-03-24 05:13:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_5\n_3008_8 _TC SE_ \n_C MAR\nOOSHPWPYWFZM_JF\n_WPYMONG__9$!206._0*:6!_88_(.ZSP_MH UPBP_G_\n_UKUEBUEGPMONGSF_DHMCYPSFLSPONGONNIII_ZCZC",
    "clean_text": "ZCZC TA_5\n_3008_8 _TC SE_\n_C MAR\nOOSHPWPYWFZM_JF\n_WPYMONG__9$!206._0*:6!_88_(.ZSP_MH UPBP_G_\n_UKUEBUEGPMONGSF_DHMCYPSFLSPONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Ukuebuegpmongsf dhmcypsflspongonniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ukuebuegpmongsf dhmcypsflspongonniii zczc",
      "Ooshpwpywfzm jf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-03-24 05:11:25 AREA: T",
    "published_at": "2026-03-24 05:11:25",
    "area": "T",
    "message_id": "",
    "text": "ZCZ__TATFZ\nN!)_,_4,_7+52__ ./V MANU PEKKA_AND M_XV DU_E\nBETWEEN FOLLOWING COORDINATE_ : \n51_3_1-20.82N 002_9:__0.9,__ 1 +_+__.,3-000_-O\nTQ_QOMQENM_E_ 9_35OMU___ A\n53-O _\nR N_ _LO_008,_ 43173'53$ 59 0_''!*_0!_.+:_.+.\n_.16 AND 65\nNNNN",
    "clean_text": "ZCZ__TATFZ\nN!)_,_4,_7+52__ ./V MANU PEKKA_AND M_XV DU_E\nBETWEEN FOLLOWING COORDINATE_ :\n51_3_1-20.82N 002_9:__0.9,__ 1 +_+__.,3-000_-O\nTQ_QOMQENM_E_ 9_35OMU___ A\n53-O _\nR N_ _LO_008,_ 43173'53$ 59 0_''!*_0!_.+:_.+.\n_.16 AND 65\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: Between following coordinate. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Between following coordinate"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-03-24 04:56:20 AREA: Q",
    "published_at": "2026-03-24 04:56:20",
    "area": "Q",
    "message_id": "",
    "text": "ZCZC Q_PZ_N_WTW\nK_H_M_KQ_(1_9__((===========\n_99\n___AXQ_AZNL_WRPWTT NAVTEX-HOLC_RO\nLT_\nWAEBGE_L_I  WRPWTPUTC MAR\nFOR GERMAN _FN_Z_SW :._'_06,NNNN",
    "clean_text": "ZCZC Q_PZ_N_WTW\nK_H_M_KQ_(1_9__((===========\n_99\n___AXQ_AZNL_WRPWTT NAVTEX-HOLC_RO\nLT_\nWAEBGE_L_I WRPWTPUTC MAR\nFOR GERMAN _FN_Z_SW :._'_06,NNNN",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code Q. Readable text says: Waebge l i wrpwtputc mar. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Waebge l i wrpwtputc mar"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-03-24 04:51:36 AREA: R",
    "published_at": "2026-03-24 04:51:36",
    "area": "R",
    "message_id": "RA34",
    "text": "ZCZC RA34\n,76_7_5: 9_6=\n_*_- .-+*'0.62+90__7\n,__ _\n\n_O89/26 MAR _(RMM_AYS 2__7679(0(/,_4.8:_\n_ _)A_Y ACTC_KHXP_MQL__WCG_KBZ_EGV_ F_.SBMEBQ_ZHFWPJMA_TIMELY AND RTLEV\nH_F__UTVWL_ALILWIG_TORSMTDR__JUBVI P__U_G_IGAICAWU_FU_FMSVRNF_SJMFUP\nAWI _USMHYWFH_E_Q_0_'KJEOU_LDIUII_LL_T___\n\nCZC RA38\n2__7_MG_HXMZKROKQZHJ_B\nVKFVPGEKU---__3 RELAY)\nSARDINFM_MG_PW_H\nUEKKBQKBK__LLOWING HZFBH_RQ QU_UUE\nFROM 10THM_Y_\nU__M_2026\nJ FTFASF_MG_JF_B_KEEQBAM_B_U_TJW_P_LJO__UXF__\nSB_LLEFHFZMK\n_1,/WX_0___3'5 =!_+_UBBEBBQPKBW__P\nHWWMA_NSFRG_Z_BXRQ_\n MANZQC\nYP\n_CHORAGE AND EVERY UY/__5_:_206__,3+_\n_\n+_6*!_!_.*2___AGEA_E__K_NONGWZ_FF_U\n_\nZCZC",
    "clean_text": "ZCZC RA34\n,76_7_5: 9_6=\n_*_- .-+*'0.62+90__7\n,__ _\n\n_O89/26 MAR _(RMM_AYS 2__7679(0(/,_4.8:_\n_ _)A_Y ACTC_KHXP_MQL__WCG_KBZ_EGV_ F_.SBMEBQ_ZHFWPJMA_TIMELY AND RTLEV\nH_F__UTVWL_ALILWIG_TORSMTDR__JUBVI P__U_G_IGAICAWU_FU_FMSVRNF_SJMFUP\nAWI _USMHYWFH_E_Q_0_'KJEOU_LDIUII_LL_T___\n\nCZC RA38\n2__7_MG_HXMZKROKQZHJ_B\nVKFVPGEKU---__3 RELAY)\nSARDINFM_MG_PW_H\nUEKKBQKBK__LLOWING HZFBH_RQ QU_UUE\nFROM 10THM_Y_\nU__M_2026\nJ FTFASF_MG_JF_B_KEEQBAM_B_U_TJW_P_LJO__UXF__\nSB_LLEFHFZMK\n_1,/WX_0___3'5 =!_+_UBBEBBQPKBW__P\nHWWMA_NSFRG_Z_BXRQ_\nMANZQC\nYP\n_CHORAGE AND EVERY UY/__5_:_206__,3+_\n_\n+_6*!_!_.*2___AGEA_E__K_NONGWZ_FF_U\n_\nZCZC",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code R. Readable text says: Sardinfm mg pw h. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sardinfm mg pw h",
      "Vkfvpgeku--- 3 relay)",
      "Sb llefhfzmk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-03-24 04:41:07 AREA: Q",
    "published_at": "2026-03-24 04:41:07",
    "area": "Q",
    "message_id": "QE41",
    "text": "ZCZC QE41\n\n240240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 24/03/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE WIND 35-40 KT, IN VELEBITSKI KASMC_MH_M_HH_GVH_BM__HPYZZMZ_ORE CENTRAL/S-ERN ADRIATIC LOC GUSTS NW WIND 35-40 KT.\nSTILL OVERNIGHT/MORNING LOC POSS SUDDEN STORMS, MOSTLY OFFSHORE.\n\n2. SYNOPSIS:\nRIDGE OF HI_DMJHYPH_DF_MZ\nPYMHDPMWYFHFXM_BM_W, HUMID/UNSTABLE AIR CIRCULATES AT HIGHER ALTITUDE.\n\n3. FORECAST FOR THE N_VOV\nHOURS VALID UNTIL 25/03/2026 AT 0000 UTC\n\nN-ER_ ADRIA_I_:\n_,3 -__, .+16__O_ TO_\nZXS_ ISTRIA TURNIN_COXV_ 4-14, IN VELEBITSKI KANAL NE LOC UP TO 18 KT.\nOVERNIGHT WIND COMPLETELY DECR.\nSEA 2-3, OVERNIGHT/MORNING IN VELEBITSKI KANAL POSS 4, OVERNIGHT DECR TO 1-2.\nVIS 10-20 KM.\nGRADUALLY CLEARING UP, STILL OVERNIGHT/MORNING LOC MOD CLOUDY, SLIGHT POSS FOR RAIN/T-SHWRS, MOSTLY OFFSHORE.\n\nCENTRAL ADRIATIC:\nNE WIND, STILL AT FIRST OFFSHORE NW 6-16 KT, LOC UP TO 20 KT. AFTERNOON OFFSHORE WIND TURNING TO NW 8-18 KT, LOC UP TO 22 KT. \nSEA 2-3, AFTERNOON OFFSHORE POSS 4.\nVIS 10-20 KM.\nGRADUALLY CLEARING UP, STILL OVERNIGHT/MORNING LOC MOD CLOUDY, SLIGHT POSS FOR RAIN/T-SHWRS, MOSTLY OFFSHORE.\n\n\nS-ERN ADRIATIC:\nNE WIND, STILL AT FIRST OFFSHORE NW 6-16 KT, LOC UP TO 2 KT, AFTERNOON INCR TO 10-20 KT, LOC UP TO 24 KT. \nSEA 2-3, AFTERNOON OFFSHORE 3-__9,__!*_\n__UM_VB_BO_G_YWCSSEM_SPYF_MC_MGJHFSSMZ_PY_F_DH\nTGBZYF_MSA__UO_DY, SLIGHT POSS FOR RAIN/T-SHWRS, MOSTLY OFFSHORE.+\nNNNN",
    "clean_text": "ZCZC QE41\n\n240240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 24/03/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE WIND 35-40 KT, IN VELEBITSKI KASMC_MH_M_HH_GVH_BM__HPYZZMZ_ORE CENTRAL/S-ERN ADRIATIC LOC GUSTS NW WIND 35-40 KT.\nSTILL OVERNIGHT/MORNING LOC POSS SUDDEN STORMS, MOSTLY OFFSHORE.\n\n2. SYNOPSIS:\nRIDGE OF HI_DMJHYPH_DF_MZ\nPYMHDPMWYFHFXM_BM_W, HUMID/UNSTABLE AIR CIRCULATES AT HIGHER ALTITUDE.\n\n3. FORECAST FOR THE N_VOV\nHOURS VALID UNTIL 25/03/2026 AT 0000 UTC\n\nN-ER_ ADRIA_I_:\n_,3 -__, .+16__O_ TO_\nZXS_ ISTRIA TURNIN_COXV_ 4-14, IN VELEBITSKI KANAL NE LOC UP TO 18 KT.\nOVERNIGHT WIND COMPLETELY DECR.\nSEA 2-3, OVERNIGHT/MORNING IN VELEBITSKI KANAL POSS 4, OVERNIGHT DECR TO 1-2.\nVIS 10-20 KM.\nGRADUALLY CLEARING UP, STILL OVERNIGHT/MORNING LOC MOD CLOUDY, SLIGHT POSS FOR RAIN/T-SHWRS, MOSTLY OFFSHORE.\n\nCENTRAL ADRIATIC:\nNE WIND, STILL AT FIRST OFFSHORE NW 6-16 KT, LOC UP TO 20 KT. AFTERNOON OFFSHORE WIND TURNING TO NW 8-18 KT, LOC UP TO 22 KT.\nSEA 2-3, AFTERNOON OFFSHORE POSS 4.\nVIS 10-20 KM.\nGRADUALLY CLEARING UP, STILL OVERNIGHT/MORNING LOC MOD CLOUDY, SLIGHT POSS FOR RAIN/T-SHWRS, MOSTLY OFFSHORE.\n\nS-ERN ADRIATIC:\nNE WIND, STILL AT FIRST OFFSHORE NW 6-16 KT, LOC UP TO 2 KT, AFTERNOON INCR TO 10-20 KT, LOC UP TO 24 KT.\nSEA 2-3, AFTERNOON OFFSHORE 3-__9,__!*_\n__UM_VB_BO_G_YWCSSEM_SPYF_MC_MGJHFSSMZ_PY_F_DH\nTGBZYF_MSA__UO_DY, SLIGHT POSS FOR RAIN/T-SHWRS, MOSTLY OFFSHORE.+\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Gradually clearing up, still overnight/morning loc mod cloudy, slight poss for rain/t-shwrs, mostly offshore. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gradually clearing up, still overnight/morning loc mod cloudy, slight poss for rain/t-shwrs, mostly offshore",
      "Tgbzyf msa uo dy, slight poss for rain/t-shwrs, mostly offshore",
      "Weather bulletin for adriatic issued by the marine meteorological center split on 24/03/2026 at 0000 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-03-24 04:25:15 AREA: O",
    "published_at": "2026-03-24 04:25:15",
    "area": "O",
    "message_id": "OA25",
    "text": "ZCZC OA25\nCOASTAL WARNING NR 122/26\nSTRAIT OF SICILY - LAMPEDUSA\nUNTIL APRIL 15TH 2026, C/L MAAVSLIET IMO - 9996915\nWILL CARRY OUT CABLE REMOVAL OPERATIONS ALONG THE FOS_Z_FMH_XV_X_Q TUMPYN - 012 53 32.28E\n2. 35 57 02.88N - 012 57 34.8E\n3. 33 51 8.7NM__M_P__M_ TRANSIT BEWARE AND KEEP ABYK__QBUGQ_K_BA_B_SPJJMHD_M_M FROM THE ABOVE MENTIONED UNIT TO BE CONSIDERED WITH LIMITED MANOUVERABILITY\nNNNN",
    "clean_text": "ZCZC OA25\nCOASTAL WARNING NR 122/26\nSTRAIT OF SICILY - LAMPEDUSA\nUNTIL APRIL 15TH 2026, C/L MAAVSLIET IMO - 9996915\nWILL CARRY OUT CABLE REMOVAL OPERATIONS ALONG THE FOS_Z_FMH_XV_X_Q TUMPYN - 012 53 32.28E\n2. 35 57 02.88N - 012 57 34.8E\n3. 33 51 8.7NM__M_P__M_ TRANSIT BEWARE AND KEEP ABYK__QBUGQ_K_BA_B_SPJJMHD_M_M FROM THE ABOVE MENTIONED UNIT TO BE CONSIDERED WITH LIMITED MANOUVERABILITY\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Will carry out cable removal operations along the fos z fmh xv x q tumpyn - 012 53 32.28e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Will carry out cable removal operations along the fos z fmh xv x q tumpyn - 012 53 32.28e",
      "Coastal warning nr 122/26",
      "Until april 15th 2026, c/l maavsliet imo - 9996915"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-03-24 04:24:25 AREA: O",
    "published_at": "2026-03-24 04:24:25",
    "area": "O",
    "message_id": "OE84",
    "text": "ZCZC OE84\nMLT WX FOREAST VALID 23/1600 TILL 24/0400 UTC\n\nWRNGS - NIL \nGEN SIT  A RIDGE OF HIGH PRESSURE IS EXTENDING TOWARDS LIBYA \nWX - RATHER CLOUDY WITH SOME ISO SHOWERS\nVIS - GOOD EXCEPT IN SHOWERS\nWIND - VAR F2 TO F3 BEC N NW F2 TO F_9,_*0._._*'!_$_9,*_0'_._._2_,,,,\n\n\n_\nZCZC",
    "clean_text": "ZCZC OE84\nMLT WX FOREAST VALID 23/1600 TILL 24/0400 UTC\n\nWRNGS - NIL\nGEN SIT A RIDGE OF HIGH PRESSURE IS EXTENDING TOWARDS LIBYA\nWX - RATHER CLOUDY WITH SOME ISO SHOWERS\nVIS - GOOD EXCEPT IN SHOWERS\nWIND - VAR F2 TO F3 BEC N NW F2 TO F_9,_*0._._*'!_$_9,*_0'_._._2_,,,,\n\n_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Wx - rather cloudy with some iso showers. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wx - rather cloudy with some iso showers",
      "Vis - good except in showers",
      "Mlt wx foreast valid 23/1600 till 24/0400 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-03-24 04:20:59 AREA: O",
    "published_at": "2026-03-24 04:20:59",
    "area": "O",
    "message_id": "OA71",
    "text": "ZCZC OA71\nIRISH SEA.\nORMONDEVW__M__X_P_QM TURBINE D1 54-05.0N _IABLE.\n2. CANCEL WZ 107/26 (O2_89\n,_9,,888____-_+:+: 9-_:\nNAVAREA I T_XWY\n1._NAVA_EA_U _A_IVLQ\n_I_BUY_\n___ _L\n_': 43, 51,_52, 94,:_(.97\n89+__7__9\n90_,__0_)!\n9___((3__31_1___7_K_GBKBLISHEDI_N WEEK__ EDIT_ONZ_MN_XOS_YN_B. NAVAREWA _ DA_L O__PLETE TEXT__OF ALL _\n_FOCC_FOZM\nZA_P_26.\n_A_CNTD THE _ESDEL_CS NOT SHOW_NG AN_ NA_\nZALS BY DAY OR NIGHT. EXTRA LOOKOUT MUST BE MAINTAINED WHEN SAILING CLOSE TO THE ABOVE MENTIONED POSN. MARINERS ARE INSTRUCTED TO KEEP 5NM AWAY FROM THE VESSEL ATBKJ\nTIMES. NAV NEAR THE ABOVE MENTIONED VESSEL IS STRICTLY PROHIBITED.\nNNNN",
    "clean_text": "ZCZC OA71\nIRISH SEA.\nORMONDEVW__M__X_P_QM TURBINE D1 54-05.0N _IABLE.\n2. CANCEL WZ 107/26 (O2_89\n,_9,,888____-_+:+: 9-_:\nNAVAREA I T_XWY\n1._NAVA_EA_U _A_IVLQ\n_I_BUY_\n___ _L\n_': 43, 51,_52, 94,:_(.97\n89+__7__9\n90_,__0_)!\n9___((3__31_1___7_K_GBKBLISHEDI_N WEEK__ EDIT_ONZ_MN_XOS_YN_B. NAVAREWA _ DA_L O__PLETE TEXT__OF ALL _\n_FOCC_FOZM\nZA_P_26.\n_A_CNTD THE _ESDEL_CS NOT SHOW_NG AN_ NA_\nZALS BY DAY OR NIGHT. EXTRA LOOKOUT MUST BE MAINTAINED WHEN SAILING CLOSE TO THE ABOVE MENTIONED POSN. MARINERS ARE INSTRUCTED TO KEEP 5NM AWAY FROM THE VESSEL ATBKJ\nTIMES. NAV NEAR THE ABOVE MENTIONED VESSEL IS STRICTLY PROHIBITED.\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. Readable text says: Ormondevw m x p qm turbine d1 54-05.0n iable. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ormondevw m x p qm turbine d1 54-05.0n iable",
      "Zals by day or night. extra lookout must be maintained when sailing close to the above mentioned posn. mariners are instructed to keep 5nm away from the vessel atbkj",
      "Times. nav near the above mentioned vessel is strictly prohibited"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-03-24 04:20:31 AREA: O",
    "published_at": "2026-03-24 04:20:31",
    "area": "O",
    "message_id": "OB68",
    "text": "ZCZC OB68\nPORTPATRICKRADIO\nNGALT WARNING MONDA_ 23 MARCH 2148 UTC\n\nROC_S\n_I_AOKOZWSTERLY STORM FORCE 10 NOW DEM_PJPWMJP_PY_M_S_M_ZYXPM\nZMONGONNIII_ZCZC",
    "clean_text": "ZCZC OB68\nPORTPATRICKRADIO\nNGALT WARNING MONDA_ 23 MARCH 2148 UTC\n\nROC_S\n_I_AOKOZWSTERLY STORM FORCE 10 NOW DEM_PJPWMJP_PY_M_S_M_ZYXPM\nZMONGONNIII_ZCZC",
    "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: I aokozwsterly storm force 10 now dem pjpwmjp py m s m zyxpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "I aokozwsterly storm force 10 now dem pjpwmjp py m s m zyxpm",
      "Ngalt warning monda 23 march 2148 utc",
      "Portpatrickradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-03-24 04:20:17 AREA: O",
    "published_at": "2026-03-24 04:20:17",
    "area": "O",
    "message_id": "",
    "text": "ZCZC OA7_\n_7\nZCZC",
    "clean_text": "ZCZC OA7_\n_7\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code O. 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": 85,
    "heading": "2026-03-24 04:12:15 AREA: N",
    "published_at": "2026-03-24 04:12:15",
    "area": "N",
    "message_id": "NB38",
    "text": "ZCZC NB38\n232146 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX323/2026\nISSUED BY NORWEGIAN MRTEOROLOGICAL ANSTITUTE 23.3.2026 _-5 22 UTC\nEAST-TA_PEN: _ O_LE 9 FM MO_ 22UTC\nSTGP \nBHQK_EGGA-HALTEN BANK TO GREENWICN MPOS__AD___:+: ,-42\n1_326 UTC MAI \n_JONGYUP_FM_\nWARNING _QPO_TRA\nKRABBSUNDET ERK _F_DHVHAP_F_SH__ZEE D_YQ_SFHPONG_ONNII_____QZCC NA3\n222212 UTC F_B 26\nNORWEGIAN NAV.=_!7_)3)38-\n'590)-,, LOWERVH_UDING _IGHT 62-58.17N 0 .__2+0.!*.:6_\n__9,_9,,(((((((((((((=((=ZCZC",
    "clean_text": "ZCZC NB38\n232146 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX323/2026\nISSUED BY NORWEGIAN MRTEOROLOGICAL ANSTITUTE 23.3.2026 _-5 22 UTC\nEAST-TA_PEN: _ O_LE 9 FM MO_ 22UTC\nSTGP\nBHQK_EGGA-HALTEN BANK TO GREENWICN MPOS__AD___:+: ,-42\n1_326 UTC MAI\n_JONGYUP_FM_\nWARNING _QPO_TRA\nKRABBSUNDET ERK _F_DHVHAP_F_SH__ZEE D_YQ_SFHPONG_ONNII_____QZCC NA3\n222212 UTC F_B 26\nNORWEGIAN NAV.=_!7_)3)38-\n'590)-,, LOWERVH_UDING _IGHT 62-58.17N 0 .__2+0.!*.:6_\n__9,_9,,(((((((((((((=((=ZCZC",
    "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",
    "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: Norwegian gale warning no. gx323/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Norwegian gale warning no. gx323/2026",
      "Issued by norwegian mrteorological anstitute 23.3.2026 -5 22 utc",
      "Warning qpo tra"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 86,
    "heading": "2026-03-24 04:10:13 AREA: N",
    "published_at": "2026-03-24 04:10:13",
    "area": "N",
    "message_id": "NE88",
    "text": "ZCZC NE88\n232300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEEGMETEOROLOGICAL INSTITUTE\n  SYNOPTIC SITUATION TODAY AT 18 UTC:9\n_)92 970 HPA_._6::. 28 _\nMGBZ_MPMP_M\nZ_CM_D_MHM\nC_MG_M_PFMGPMHCPM_HPA, 61 N 18 W, MOV NE EXP 963 HPA AT 66 N 0_ _- 57\n_UTC.\n  FORECAST VALID NEXT 24 HOURS:\n  EAST-TAMPEN\nSW GALE 8, BECMG VRB, OCNL S SEVCGALE 9. HIGH, OCNL VERY HIGH. RAIN,__9+-\n.\n  STOREGGA\nSW SEV GALE 9_ DECR TO VRB GALE 8. __9$.\n  FROEYA BANK\nSW SEV GALE 9, _._ \n9 _-)3 8. VERY R_EGH ORCHI_H. ,28:__._48$8-,\n'2 _-)3 8, B V_M_L\nM_Z_SMJMJP\nMSS_M\nZ_MG_FD_BMGYFHMG_ZW\n_ONMMGDSHPYMAG___PMMS\nBSZMDFB_BM_K_MG_ZWH_ONONG_ON__E\nZZCZC",
    "clean_text": "ZCZC NE88\n232300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEEGMETEOROLOGICAL INSTITUTE\nSYNOPTIC SITUATION TODAY AT 18 UTC:9\n_)92 970 HPA_._6::. 28 _\nMGBZ_MPMP_M\nZ_CM_D_MHM\nC_MG_M_PFMGPMHCPM_HPA, 61 N 18 W, MOV NE EXP 963 HPA AT 66 N 0_ _- 57\n_UTC.\nFORECAST VALID NEXT 24 HOURS:\nEAST-TAMPEN\nSW GALE 8, BECMG VRB, OCNL S SEVCGALE 9. HIGH, OCNL VERY HIGH. RAIN,__9+-\n.\nSTOREGGA\nSW SEV GALE 9_ DECR TO VRB GALE 8. __9$.\nFROEYA BANK\nSW SEV GALE 9, _._\n9 _-)3 8. VERY R_EGH ORCHI_H. ,28:__._48$8-,\n'2 _-)3 8, B V_M_L\nM_Z_SMJMJP\nMSS_M\nZ_MG_FD_BMGYFHMG_ZW\n_ONMMGDSHPYMAG___PMMS\nBSZMDFB_BM_K_MG_ZWH_ONONG_ON__E\nZZCZC",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "STOREGGA",
      "FROEYA"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Sw gale 8, becmg vrb, ocnl s sevcgale 9. high, ocnl very high. rain, 9 -. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sw gale 8, becmg vrb, ocnl s sevcgale 9. high, ocnl very high. rain, 9 -",
      "Sw sev gale 9 decr to vrb gale 8. 9$",
      "Sw sev gale 9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-03-24 04:00:12 AREA: M",
    "published_at": "2026-03-24 04:00:12",
    "area": "M",
    "message_id": "",
    "text": "ZCZC ME__!!,:,__._-4 _WEATHER BULLETIN ISSUED BY _L INJHFHCHPOBOQQLAGOSITUATION RMZ VWZ__C\nLZUM__CMG_GKLBMEBB__YU HPA ATM\nC__GLB9_LOW 964 D__ME_MLOX9_(OHL_BONBR_LUL__A AT 66 N _0._0._:0._UTC.\n  FORECAST VALID NEXT 24 HOURS:\n=,._3_1EO6, OCNL JMPYM_K_NBNXO_PPWKF_K_OCNL ROUGH.._6!_.5-8BH_E__LZE_6, OCNL NUM__S_BN_4-/32ILDY_SFFAQFF_PYONJUM_EMGF_DM\nAB NEAR GALE 7, OCNL UM__SNBN90_, O__M_PYEMYC_BHRK8_8)$8!!7-+_'6!:!:_'_:__7_+:+: 9_0P_NUP EQ_HMAR 26\nNORWP_F_M_K. GX\nPU_TUUE_KLBDNA_AJ_C_:_)\n7 2\n2__LNCV_AT 2(__9,___9:_06\n1_(3_16_ NW _S_M_FMG_PWO___.$_'_34: NUM_S\nM9(UOT_\nOOW_A_LUIUUA___7(7\n_2!*$.\n.((3)9XX_\nDENMARK_MGF_B_GARU_DYVP __PVBF_\nDEPTHS 3.5M OB\nPWVYPPWML_ONPP_N\nH_LBLB_:.__,_,$_:$.-)9,_:.(/_,_9,__!:7_+:+: .-18\n010840 UTC MAR 26\nNORWEGIAN NAV. WARNING 94/2026\n:_-45 6\n  AREA BAEROEYFJORDEN\nVALBERGML_BUOYFEH_HF _KBI\nD _PU_YQE IS MISSING.\nNNNN",
    "clean_text": "ZCZC ME__!!,:,__._-4 _WEATHER BULLETIN ISSUED BY _L INJHFHCHPOBOQQLAGOSITUATION RMZ VWZ__C\nLZUM__CMG_GKLBMEBB__YU HPA ATM\nC__GLB9_LOW 964 D__ME_MLOX9_(OHL_BONBR_LUL__A AT 66 N _0._0._:0._UTC.\nFORECAST VALID NEXT 24 HOURS:\n=,._3_1EO6, OCNL JMPYM_K_NBNXO_PPWKF_K_OCNL ROUGH.._6!_.5-8BH_E__LZE_6, OCNL NUM__S_BN_4-/32ILDY_SFFAQFF_PYONJUM_EMGF_DM\nAB NEAR GALE 7, OCNL UM__SNBN90_, O__M_PYEMYC_BHRK8_8)$8!!7-+_'6!:!:_'_:__7_+:+: 9_0P_NUP EQ_HMAR 26\nNORWP_F_M_K. GX\nPU_TUUE_KLBDNA_AJ_C_:_)\n7 2\n2__LNCV_AT 2(__9,___9:_06\n1_(3_16_ NW _S_M_FMG_PWO___.$_'_34: NUM_S\nM9(UOT_\nOOW_A_LUIUUA___7(7\n_2!*$.\n.((3)9XX_\nDENMARK_MGF_B_GARU_DYVP __PVBF_\nDEPTHS 3.5M OB\nPWVYPPWML_ONPP_N\nH_LBLB_:.__,_,$_:$.-)9,_:.(/_,_9,__!:7_+:+: .-18\n010840 UTC MAR 26\nNORWEGIAN NAV. WARNING 94/2026\n:_-45 6\nAREA BAEROEYFJORDEN\nVALBERGML_BUOYFEH_HF _KBI\nD _PU_YQE IS MISSING.\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN NAV WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Ab near gale 7, ocnl um snbn90 , o m pyemyc bhrk8 8)$8!!7- '6!:!: ' : 7 : : 9 0p nup eq hmar 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ab near gale 7, ocnl um snbn90 , o m pyemyc bhrk8 8)$8!!7- '6!:!: ' : 7 : : 9 0p nup eq hmar 26",
      "Forecast valid next 24 hours",
      "Norwegian nav. warning 94/2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-03-24 03:54:02 AREA: T",
    "published_at": "2026-03-24 03:54:02",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_QP\nQWQPWP UTC MAR 26\nDANISH NAV WARN 15_-___$3,.-4(. LIIM FIORD..___*_6.6020_DEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNNNN",
    "clean_text": "ZCZC_QP\nQWQPWP UTC MAR 26\nDANISH NAV WARN 15_-___$3,.-4(. LIIM FIORD..___*_6.6020_DEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Qwqpwp utc mar 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qwqpwp utc mar 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-03-24 03:52:57 AREA: L",
    "published_at": "2026-03-24 03:52:57",
    "area": "L",
    "message_id": "LB67",
    "text": "ZCZC LB67\n232146 UTC MARY\nNORWEGIAN GALE WARNING NO. GX323/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 23.3.2026 AT 22 UTC\nOUTER SKAGERRAK: NW GALE 8 WED 09UTC\nFISHER: NW GALE 8 WED 08UTC\nFORTIES: NW GALE 8 FM WED 09UTC\nNORTH UTSIRE: S GALE 8 FM TUE 00UTC _O_UTC\nVIKING: SW OCC SEV GALE 9 FM MON 22UTC\nEAST-TAMPEN: S OCC SAV GALE 9 FM MON 22UTC\n\nNNNN",
    "clean_text": "ZCZC LB67\n232146 UTC MARY\nNORWEGIAN GALE WARNING NO. GX323/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 23.3.2026 AT 22 UTC\nOUTER SKAGERRAK: NW GALE 8 WED 09UTC\nFISHER: NW GALE 8 WED 08UTC\nFORTIES: NW GALE 8 FM WED 09UTC\nNORTH UTSIRE: S GALE 8 FM TUE 00UTC _O_UTC\nVIKING: SW OCC SEV GALE 9 FM MON 22UTC\nEAST-TAMPEN: S OCC SAV GALE 9 FM MON 22UTC\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: North utsire: s gale 8 fm tue 00utc o utc.",
    "decoded_highlights": [
      "North utsire: s gale 8 fm tue 00utc o utc",
      "East-tampen: s occ sav gale 9 fm mon 22utc",
      "Outer skagerrak: nw gale 8 wed 09utc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 90,
    "heading": "2026-03-24 03:40:51 AREA: K",
    "published_at": "2026-03-24 03:40:51",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KUWUFO_GUF_DHM_MGSY_PMX,.KHPXEV_I_P_LR__PBK_OU_PMS_FMZPYHFZONG_YZBM_H_MGCHIII_XMBY_\n_UNTIL FURTHER NOTICE\nNO FISHING, WLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nARVA_BOUNDED BY:\n50-10.84N 001-19.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 08 _7_FGPON\nH P_CPGM\nG.::.)_(__+9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER $'5 .5 .-,:_3 3'5\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 KUWUFO_GUF_DHM_MGSY_PMX,.KHPXEV_I_P_LR__PBK_OU_PMS_FMZPYHFZONG_YZBM_H_MGCHIII_XMBY_\n_UNTIL FURTHER NOTICE\nNO FISHING, WLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nARVA_BOUNDED BY:\n50-10.84N 001-19.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 08 _7_FGPON\nH P_CPGM\nG.::.)_(__+9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER $'5 .5 .-,:_3 3'5\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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-10.84N 001-19.44E; 50-10.44N 001-29.13E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, wling, dredging, anchoring and diving within this area",
      "Ais transmitter out of service - light unlit",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 91,
    "heading": "2026-03-24 03:40:17 AREA: K",
    "published_at": "2026-03-24 03:40:17",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - WJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGSFIIK_DHMLCZEM_MGSF_DHMCSFHONGLEZEM_FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - WJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGSFIIK_DHMLCZEM_MGSF_DHMCSFHONGLEZEM_FY_MJCWON\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 says: Avurnav cherbourg 029/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav cherbourg 029/26",
      "Dover - wjhm xdpmpjhongfwjmhzm",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-03-24 03:18:08 AREA: J",
    "published_at": "2026-03-24 03:18:08",
    "area": "J",
    "message_id": "JA15",
    "text": "ZCZC JA15\n190906 _ _/._69,__+'!*$.\n._6_._/26\nSOUTHERN BALTIC.POLISH COAST\nDUE TO MILITARY EXERCISES AREA IS TEMPORARILY \nDANGEROUS FOR SHIPPING AND FISHERY:\nBOUNDED BY PSN: \n54-03.73N 014-27.88E 54-11.45N 014-36.38E\n54-13.51N 014-46.88E 54-10.31N 014-48.78E\n03-23 09:00 TO 03-25 06:00 UTC\nEXTREME CAUTION ADVISED\nNONNIII__ZCZC",
    "clean_text": "ZCZC JA15\n190906 _ _/._69,__+'!*$.\n._6_._/26\nSOUTHERN BALTIC.POLISH COAST\nDUE TO MILITARY EXERCISES AREA IS TEMPORARILY\nDANGEROUS FOR SHIPPING AND FISHERY:\nBOUNDED BY PSN:\n54-03.73N 014-27.88E 54-11.45N 014-36.38E\n54-13.51N 014-46.88E 54-10.31N 014-48.78E\n03-23 09:00 TO 03-25 06:00 UTC\nEXTREME CAUTION ADVISED\nNONNIII__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: Due to military exercises area is temporarily. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to military exercises area is temporarily",
      "Dangerous for shipping and fishery",
      "Southern baltic.polish coast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-03-24 03:16:29 AREA: J",
    "published_at": "2026-03-24 03:16:29",
    "area": "J",
    "message_id": "JA18",
    "text": "ZCZC JA18\n1_1 UTC MAR\nLITHUANIAN NAV WARN _XWY\nSDJG\nDJHJHPYML_C\nLITHUANIAN COAST_LITA_XERCISES\nMILITARY EXERCISES_Y\n25 AND 26 MAR IN AREA EYD-18, CENTERED\nIN 55-29.6N 020-51.0E.\nAREA \n___ZYYFS_MW__PYX___WIDE BERTH REQUESTED.\nCANCEL THIS MSG 261500_: .: .-4 26.\nNNNN",
    "clean_text": "ZCZC JA18\n1_1 UTC MAR\nLITHUANIAN NAV WARN _XWY\nSDJG\nDJHJHPYML_C\nLITHUANIAN COAST_LITA_XERCISES\nMILITARY EXERCISES_Y\n25 AND 26 MAR IN AREA EYD-18, CENTERED\nIN 55-29.6N 020-51.0E.\nAREA\n___ZYYFS_MW__PYX___WIDE BERTH REQUESTED.\nCANCEL THIS MSG 261500_: .: .-4 26.\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: Military exercises y. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Military exercises y",
      "25 and 26 mar in area eyd-18, centered",
      "Cancel this msg 261500 : .: .-4 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-03-24 03:15:25 AREA: I",
    "published_at": "2026-03-24 03:15:25",
    "area": "I",
    "message_id": "IA17",
    "text": "ZCZC IA17\n_\nU _M\nM_Y_MIDU_Z_D_ZCHDPY_MGJZCHD_SMIII_PMZ_GNSS, AIS, RADARMWM_IIK_JM__E_E__B_MYP_MHZMP_PYXFJ_M_CHFZONGWMLPMF_PY\nQ_+-\n+_IGATION IMPACTS.\nCANCEL BALTIC SEM\nM_Y_M\n_U_TUH_ONDI___ZCZC",
    "clean_text": "ZCZC IA17\n_\nU _M\nM_Y_MIDU_Z_D_ZCHDPY_MGJZCHD_SMIII_PMZ_GNSS, AIS, RADARMWM_IIK_JM__E_E__B_MYP_MHZMP_PYXFJ_M_CHFZONGWMLPMF_PY\nQ_+-\n+_IGATION IMPACTS.\nCANCEL BALTIC SEM\nM_Y_M\n_U_TUH_ONDI___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: M y midu z d zchdpy mgjzchd smiii pmz gnss, ais, radarmwm iik jm e e b myp mhzmp pyxfj m chfzongwmlpmf py. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M y midu z d zchdpy mgjzchd smiii pmz gnss, ais, radarmwm iik jm e e b myp mhzmp pyxfj m chfzongwmlpmf py",
      "Igation impacts",
      "Cancel baltic sem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-03-24 03:14:13 AREA: I",
    "published_at": "2026-03-24 03:14:13",
    "area": "I",
    "message_id": "IA42",
    "text": "ZCZC IA42\n121139 UTC MYONGWK1__)(__(_0'___88. !894$_._'_*_3_3U_MTM OBSERVEJ O_H_PPON\nH_HXXLB\n/_,!W__U__MON 009-1_9,,!88____+:+:.__++9,CRMXKGO_O_HL__GLSH__1KBKBBKZG_P_A__PMJZCW_HPY_PY__PMZLJPY_D _KENHA_\nVPLI_P L_MHZMP_PYX1\n__!+9,_2__,__3_(93:$_77_+___\n_ _7_+$_  LL_M PSNM\nH__PB_ 012-3_+__09,___!!+____ZCZC",
    "clean_text": "ZCZC IA42\n121139 UTC MYONGWK1__)(__(_0'___88. !894$_._'_*_3_3U_MTM OBSERVEJ O_H_PPON\nH_HXXLB\n/_,!W__U__MON 009-1_9,,!88____+:+:.__++9,CRMXKGO_O_HL__GLSH__1KBKBBKZG_P_A__PMJZCW_HPY_PY__PMZLJPY_D _KENHA_\nVPLI_P L_MHZMP_PYX1\n__!+9,_2__,__3_(93:$_77_+___\n_ _7_+$_ LL_M PSNM\nH__PB_ 012-3_+__09,___!!+____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. 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": 105,
    "heading": "2026-03-24 03:09:37 AREA: G",
    "published_at": "2026-03-24 03:09:37",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\n___-.\n 0T___ORTH_NEART NA GAOITHF_MFBW__1. NN_MPMLCZEMN_QC_PIGRSLG_ _V  _LH_KUBEL_ZJT__UL_GT__FLYJSS9-\n +31 _+$8,98,90_!06_9\n2. CAXPSMKAONMGHCPO_HYMG_TYUADIIUIGPZ\nQI\nWEQWE___BH_EOBKOZWY AND \nMMNMBMMMG_ 01._(19)_32_.+_.)0._,!\n_U__B_K_\n_OC_,_:8__/__:1)9:(_,_(199_5/26, \n:_!/05/26, 29/05/26, 3:/0_573_.7__.__:0)_/_     I_VAPWMLZCWPWM\nQ_QQQQP_F Q_PUMPPEO MMMMML_OPKB_\nDS_APUB__G\nPN 025-59.__=09,...._(0:.:____))'''__4__5_...._\nNK_PNS_CRML__,___)_6__=452)_'UIA_P__GET DROPPINPMAZPJOFBBBBOK_BNDND DU__PYSSY__4_6)\n4-$87'\n    _:3,543$ 9,_(__DX_L_RIZL_\nR_: C_IUS\n_ VVMMMM_QP_\nGH__CONTROL' R\nBALTICM__OBEH( _\n\nNLYMYS_M_YGEZU M/EL__GHCPJW_M_8__5 23$,_$2_.*\n_1:9ME_QTU M/S.\nTHE BELTS: ZVPY_F_DHM_PW_-(1_1__T_XB____KJ_U_ZCZC",
    "clean_text": "ZCZC GA73\n___-.\n0T___ORTH_NEART NA GAOITHF_MFBW__1. NN_MPMLCZEMN_QC_PIGRSLG_ _V _LH_KUBEL_ZJT__UL_GT__FLYJSS9-\n+31 _+$8,98,90_!06_9\n2. CAXPSMKAONMGHCPO_HYMG_TYUADIIUIGPZ\nQI\nWEQWE___BH_EOBKOZWY AND\nMMNMBMMMG_ 01._(19)_32_.+_.)0._,!\n_U__B_K_\n_OC_,_:8__/__:1)9:(_,_(199_5/26,\n:_!/05/26, 29/05/26, 3:/0_573_.7__.__:0)_/_ I_VAPWMLZCWPWM\nQ_QQQQP_F Q_PUMPPEO MMMMML_OPKB_\nDS_APUB__G\nPN 025-59.__=09,...._(0:.:____))'''__4__5_...._\nNK_PNS_CRML__,___)_6__=452)_'UIA_P__GET DROPPINPMAZPJOFBBBBOK_BNDND DU__PYSSY__4_6)\n4-$87'\n_:3,543$ 9,_(__DX_L_RIZL_\nR_: C_IUS\n_ VVMMMM_QP_\nGH__CONTROL' R\nBALTICM__OBEH( _\n\nNLYMYS_M_YGEZU M/EL__GHCPJW_M_8__5 23$,_$2_.*\n_1:9ME_QTU M/S.\nTHE BELTS: ZVPY_F_DHM_PW_-(1_1__T_XB____KJ_U_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 2. caxpsmkaonmghcpo hymg tyuadiiuigpz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. caxpsmkaonmghcpo hymg tyuadiiuigpz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-03-24 03:08:50 AREA: G",
    "published_at": "2026-03-24 03:08:50",
    "area": "G",
    "message_id": "G",
    "text": "ZCZC G\nZ_ONG_AO_X_ \nHUMBER_.9,_2:2_0+)_(8__50-_-6_8_39, '975_.):+0__CMKI_RS_GNHONNIII_UH_AXAXM\nF_ONGKONXENHK__ZR_N_E_DH_\nBERYL SP__ 001-33.5E_BRC__3(__8_)6_8)+__8)_''_:8__ZCZC",
    "clean_text": "ZCZC G\nZ_ONG_AO_X_\nHUMBER_.9,_2:2_0+)_(8__50-_-6_8_39, '975_.):+0__CMKI_RS_GNHONNIII_UH_AXAXM\nF_ONGKONXENHK__ZR_N_E_DH_\nBERYL SP__ 001-33.5E_BRC__3(__8_)6_8)+__8)_''_:8__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. 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": 107,
    "heading": "2026-03-24 03:07:40 AREA: G",
    "published_at": "2026-03-24 03:07:40",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G__\nWZ 204/_HUMBER.\nOYVPQ_PZ \nGN_LUGPC_I_TWARDS.\n1. MET MAST 53-10.7__._02-5__ 7,)85.2.''._!2*_!_-58=3.\n_\n_:-,:3) 2+.\n!75_3.=_=X\nNNONNIII_UV_Z 1805-3.9,_$:_)0__28,$ !-4__\n1. TURBINE FOG SIGNALS INOPER\n_: \nA. D01, 53-20.1N 000-49.1E..9_1$__85$__K_E. \n2. CANCEL WZ 58_26 (GA29'_.9_+!!!___ZCZC",
    "clean_text": "ZCZC G__\nWZ 204/_HUMBER.\nOYVPQ_PZ\nGN_LUGPC_I_TWARDS.\n1. MET MAST 53-10.7__._02-5__ 7,)85.2.''._!2*_!_-58=3.\n_\n_:-,:3) 2+.\n!75_3.=_=X\nNNONNIII_UV_Z 1805-3.9,_$:_)0__28,$ !-4__\n1. TURBINE FOG SIGNALS INOPER\n_:\nA. D01, 53-20.1N 000-49.1E..9_1$__85$__K_E.\n2. CANCEL WZ 58_26 (GA29'_.9_+!!!___ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice 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 inoper",
      "Wz 204/ humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-03-24 03:06:46 AREA: T",
    "published_at": "2026-03-24 03:06:46",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_G\nF_ONHKONKMRHC_R_UCZDP_ \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 59_88_ 9!! -84. \n,ONNIII__ZCZC",
    "clean_text": "ZCZC_G\nF_ONHKONKMRHC_R_UCZDP_\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 59_88_ 9!! -84.\n,ONNIII__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. 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 59 88 9!! -84",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-03-24 03:06:21 AREA: T",
    "published_at": "2026-03-24 03:06:21",
    "area": "T",
    "message_id": "",
    "text": "ZCZXV_FPONG_AM\n_ _TU_MO_G_S. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFIFAIR9.9__+!!!_ZCZC",
    "clean_text": "ZCZXV_FPONG_AM\n_ _TU_MO_G_S.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFIFAIR9.9__+!!!_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. 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-24.5e ofifair9.9 !!! zczc",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-03-24 03:05:54 AREA: G",
    "published_at": "2026-03-24 03:05:54",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 112,
    "heading": "2026-03-24 03:05:20 AREA: G",
    "published_at": "2026-03-24 03:05:20",
    "area": "G",
    "message_id": "GA95",
    "text": "ZCZC GA95\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS USFH_TTAPIMQN 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA95\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS USFH_TTAPIMQN 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys usfh ttapimqn 002-09.5e.",
    "decoded_highlights": [
      "1. buoys usfh ttapimqn 002-09.5e",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 113,
    "heading": "2026-03-24 03:04:47 AREA: G",
    "published_at": "2026-03-24 03:04:47",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 00712.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 00712.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 00712.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 00712.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 114,
    "heading": "2026-03-24 03:03:52 AREA: G",
    "published_at": "2026-03-24 03:03:52",
    "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": 115,
    "heading": "2026-03-24 03:03:21 AREA: G",
    "published_at": "2026-03-24 03:03:21",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUOBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA_TYS_ONGONNIII_ZCZC",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUOBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA_TYS_ONGONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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",
      "2. cancel wz 104/26 (ga tys ongonniii zczc",
      "Bessemer gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 116,
    "heading": "2026-03-24 03:02:59 AREA: G",
    "published_at": "2026-03-24 03:02:59",
    "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": 117,
    "heading": "2026-03-24 03:02:32 AREA: G",
    "published_at": "2026-03-24 03:02:32",
    "area": "G",
    "message_id": "GA11",
    "text": "ZCZC GA11\nWZ 231/26 \nCANCEL WZ 224/26 (GA03) AND THIS MSG. VHF DSC SERVICE FROM DUNNET HEAD SITE, NORMAL CONDITIONS RESTORED. \nNNNN",
    "clean_text": "ZCZC GA11\nWZ 231/26\nCANCEL WZ 224/26 (GA03) AND THIS MSG. VHF DSC SERVICE FROM DUNNET HEAD SITE, NORMAL CONDITIONS RESTORED.\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": [
      "Cancel wz 224/26 (ga03) and this msg. vhf dsc service from dunnet head site, normal conditions restored"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 118,
    "heading": "2026-03-24 03:01:56 AREA: G",
    "published_at": "2026-03-24 03:01:56",
    "area": "G",
    "message_id": "GB99",
    "text": "ZCZC GB99\nCULLERCOATSRADIO\nGALE WARNING MONDAY 23 MARCH 2148 UTC\n\nFORTIES CROMARTY\nGALE FORCE 8 NOUM_PPYPWMJZCHD_PJHPYS_MONONGDC_LPYMHD_PJONGJZCHD_PJ_EFEM_S_M_ZYXPM\nFM_P_PXHPWMSHIII\nNNNN",
    "clean_text": "ZCZC GB99\nCULLERCOATSRADIO\nGALE WARNING MONDAY 23 MARCH 2148 UTC\n\nFORTIES CROMARTY\nGALE FORCE 8 NOUM_PPYPWMJZCHD_PJHPYS_MONONGDC_LPYMHD_PJONGJZCHD_PJ_EFEM_S_M_ZYXPM\nFM_P_PXHPWMSHIII\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale force 8 noum ppypwmjzchd pjhpys monongdc lpymhd pjongjzchd pj efem s m zyxpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale force 8 noum ppypwmjzchd pjhpys monongdc lpymhd pjongjzchd pj efem s m zyxpm",
      "Gale warning monday 23 march 2148 utc",
      "Cullercoatsradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-03-24 03:00:33 AREA: P",
    "published_at": "2026-03-24 03:00:33",
    "area": "P",
    "message_id": "",
    "text": "ZCZC P_FY_\nF__FDMZCHSZZ_ONG_PWMHZMJHONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0._88( :9-'5_7-4$ -_3,:6, AT 232300 /___9,9,9,_$!_$.\n!!.BHN9'0_78(1__)_$_'5 2 9! !85+496, DISSIPATING BY MIDDAY ON FRI. LOW 997 EXP BY MIDDAY ON SAT IN FAEYZPJTI_$_0 16\n__!,_, =8(8,_, N UTSIRE, S UTSIRE, FORTIES, CROMARTY, DOGGER, FISHER, GERMAN BIGHT AND FAIR ISLE, GRADUALLY MODERATING FM THE W FM EARLY ON THUMCHFSM_HPYZZOA_MHBC_MGLCHMYPHCYF_ML_II_EMBFW__MZMJHMFM_FYMFJSPONGONNIII_ZCZC",
    "clean_text": "ZCZC P_FY_\nF__FDMZCHSZZ_ONG_PWMHZMJHONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!_0._88( :9-'5_7-4$ -_3,:6, AT 232300 /___9,9,9,_$!_$.\n!!.BHN9'0_78(1__)_$_'5 2 9! !85+496, DISSIPATING BY MIDDAY ON FRI. LOW 997 EXP BY MIDDAY ON SAT IN FAEYZPJTI_$_0 16\n__!,_, =8(8,_, N UTSIRE, S UTSIRE, FORTIES, CROMARTY, DOGGER, FISHER, GERMAN BIGHT AND FAIR ISLE, GRADUALLY MODERATING FM THE W FM EARLY ON THUMCHFSM_HPYZZOA_MHBC_MGLCHMYPHCYF_ML_II_EMBFW__MZMJHMFM_FYMFJSPONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. Readable text says: !, , 8(8, , n utsire, s utsire, forties, cromarty, dogger, fisher, german bight and fair isle, gradually moderating fm the w fm early on thumchfsm hpyzzoa mhbc mglchmyphcyf ml ii embfw mzmjhmfm fymfjspongonniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "!, , 8(8, , n utsire, s utsire, forties, cromarty, dogger, fisher, german bight and fair isle, gradually moderating fm the w fm early on thumchfsm hpyzzoa mhbc mglchmyphcyf ml ii embfw mzmjhmfm fymfjspongonniii zczc",
      "!!.bhn9'0 78(1 ) $ '5 2 9! !85 496, dissipating by midday on fri. low 997 exp by midday on sat in faeyzpjti $ 0 16"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-03-24 03:00:18 AREA: G",
    "published_at": "2026-03-24 03:00:18",
    "area": "G",
    "message_id": "GB01",
    "text": "ZCZC GB01\nGALE WARNING MONDAY 23 MARCH 2344 UTC\n\nTYNE DOGGER\nGALE NOW CEASED \nNNNN",
    "clean_text": "ZCZC GB01\nGALE WARNING MONDAY 23 MARCH 2344 UTC\n\nTYNE DOGGER\nGALE NOW CEASED\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warning monday 23 march 2344 utc.",
    "decoded_highlights": [
      "Gale warning monday 23 march 2344 utc",
      "Gale now ceased",
      "Tyne dogger"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 121,
    "heading": "2026-03-24 02:58:39 AREA: F",
    "published_at": "2026-03-24 02:58:39",
    "area": "F",
    "message_id": "FA69",
    "text": "ZCZC FA69\n021059_ULC JUL\nBALTIC SEA NAV WARN 026/25\nSOUTHERN, SOUTHEASTERN, CENTRAL AND NORTHERN BALTIC, GULF Z._!'_2_.__:'.+.6!_.(7_1KB_ALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE OBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nCANCEL BALTIC SEA NAV WARN 023/25\nNNNN",
    "clean_text": "ZCZC FA69\n021059_ULC JUL\nBALTIC SEA NAV WARN 026/25\nSOUTHERN, SOUTHEASTERN, CENTRAL AND NORTHERN BALTIC, GULF Z._!'_2_.__:'.+.6!_.(7_1KB_ALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE OBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nCANCEL BALTIC SEA NAV WARN 023/25\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Gnss, ais, radar and dgps interference observed in area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gnss, ais, radar and dgps interference observed in area",
      "Mariners advised to exercise caution",
      "And be prepared for navigation impacts"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-03-24 02:55:28 AREA: F",
    "published_at": "2026-03-24 02:55:28",
    "area": "F",
    "message_id": "FA88",
    "text": "ZCZC FA88\n151342 UTC _AN ONPJHZFM\nM_Y_M\n__TU_O_G_F_PYFONWCPMHZMDP_CE CONDITIONS PILOTAGE OF TRANSIT TRAFFIC THROUGH VINAMERI\nHAS BEEN SUSPENDED\nNNNN",
    "clean_text": "ZCZC FA88\n151342 UTC _AN ONPJHZFM\nM_Y_M\n__TU_O_G_F_PYFONWCPMHZMDP_CE CONDITIONS PILOTAGE OF TRANSIT TRAFFIC THROUGH VINAMERI\nHAS BEEN SUSPENDED\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Tu o g f pyfonwcpmhzmdp ce conditions pilotage of transit traffic through vinameri. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tu o g f pyfonwcpmhzmdp ce conditions pilotage of transit traffic through vinameri",
      "Has been suspended"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-03-24 02:50:19 AREA: F",
    "published_at": "2026-03-24 02:50:19",
    "area": "F",
    "message_id": "",
    "text": "ZCZC F_\nWEW UTC MAR\nBALTICMMPH_MY_M_99___3_3((,__(3,(3)1_)_803)-_9 '3-: LATE TUESDAY AFTERNOONC_MLZCHM_HPNB_XQIKQOOG\nELCG_YGSRILC___UU\nA_AK\nOOK__PGCP.9_9_-4\n3'59,8-, ,-= 2-4_ 52026\nGULF OF FINLAND\n250600-251400 UTC MAR\nNE OF OSOCJJING PRACTICE AREA 1A\nCENTHPM_HZ__ 0230__09,_!6__.0506/!*0*.!._6+_0_98$\n3,546 8,59 5_3 -43-\n'\n_,+!_=)3.\n$.__.\n_,$ 61\nCANCEL 251400 UHXM_YONONICF__U_\nNAXAXM\n!__,C_ YYMGCHXM_Y_N__ZZM\nM_Y_M\n_U_TU_O_G_PHYSMLSHFX_RESEARCH KIT WAS PLACED WEST FROM SRVEM_PFJCSMFM_ZJKH__B.__:9_/_,9(7_D_KDXXXHLBNGKMKRX_HZ_KO3:_,___-7589,_\n,,,,\n\n\nZCZC",
    "clean_text": "ZCZC F_\nWEW UTC MAR\nBALTICMMPH_MY_M_99___3_3((,__(3,(3)1_)_803)-_9 '3-: LATE TUESDAY AFTERNOONC_MLZCHM_HPNB_XQIKQOOG\nELCG_YGSRILC___UU\nA_AK\nOOK__PGCP.9_9_-4\n3'59,8-, ,-= 2-4_ 52026\nGULF OF FINLAND\n250600-251400 UTC MAR\nNE OF OSOCJJING PRACTICE AREA 1A\nCENTHPM_HZ__ 0230__09,_!6__.0506/!*0*.!._6+_0_98$\n3,546 8,59 5_3 -43-\n'\n_,+!_=)3.\n$.__.\n_,$ 61\nCANCEL 251400 UHXM_YONONICF__U_\nNAXAXM\n!__,C_ YYMGCHXM_Y_N__ZZM\nM_Y_M\n_U_TU_O_G_PHYSMLSHFX_RESEARCH KIT WAS PLACED WEST FROM SRVEM_PFJCSMFM_ZJKH__B.__:9_/_,9(7_D_KDXXXHLBNGKMKRX_HZ_KO3:_,___-7589,_\n,,,,\n\nZCZC",
    "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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ne of osocjjing practice area 1a",
      "Wew utc mar",
      "Gulf of finland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-03-24 02:42:48 AREA: E",
    "published_at": "2026-03-24 02:42:48",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA2_\n()_3_:_(09_*/80O_PANIEL BUZEM\nH_P_Q_EE_PEJZY\nMUW UNLIT2_:!!6!!_:_++++++++--------_*_!_\n777\n__\nZCZC",
    "clean_text": "ZCZC EA2_\n()_3_:_(09_*/80O_PANIEL BUZEM\nH_P_Q_EE_PEJZY\nMUW UNLIT2_:!!6!!_:_++++++++--------_*_!_\n777\n__\nZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 130,
    "heading": "2026-03-24 02:42:07 AREA: E",
    "published_at": "2026-03-24 02:42:07",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\n_QOWXWY \nGSCWE_\nLAVGY=7_85 _79_1-23.0N 003-10.8W UNLIT. \n,.9,_\n\n____+__\n-\n21_+!$__+ 18_ \nUF__H\nQ_0\n66___)1__T_ 50-39.7N \n_ _P\nUC$18\n SIGNAL INOPERATM \nNNNN",
    "clean_text": "ZCZC EA27\n_QOWXWY\nGSCWE_\nLAVGY=7_85 _79_1-23.0N 003-10.8W UNLIT.\n,.9,_\n\n____+__\n-\n21_+!$__+ 18_\nUF__H\nQ_0\n66___)1__T_ 50-39.7N\n_ _P\nUC$18\nSIGNAL INOPERATM\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: Lavgy 7 85 79 1-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavgy 7 85 79 1-23.0n 003-10.8w unlit",
      "Signal inoperatm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-03-24 02:41:14 AREA: E",
    "published_at": "2026-03-24 02:41:14",
    "area": "E",
    "message_id": "EB50",
    "text": "ZCZC EB50\nNITONRADIO\nGALE WARNING MONDAY 23 MARCH 2148 UTC\nK\nF\nZ\nF\nZ\nF_Z\n__Z_ORTLAND_KMJKOUTH\nSOUTC_YLXERLY GALEA__F___PXHPW_JK__EZ_\n\nA__E_OUOU EA40\nWZ _XWYMO_G_MRCC DOVER. \n/_!49. _9_5__*____*8:'__N 001-24./_61_88_+! 1_0\n_\n9\n__7ZCZC",
    "clean_text": "ZCZC EB50\nNITONRADIO\nGALE WARNING MONDAY 23 MARCH 2148 UTC\nK\nF\nZ\nF\nZ\nF_Z\n__Z_ORTLAND_KMJKOUTH\nSOUTC_YLXERLY GALEA__F___PXHPW_JK__EZ_\n\nA__E_OUOU EA40\nWZ _XWYMO_G_MRCC DOVER.\n/_!49. _9_5__*____*8:'__N 001-24./_61_88_+! 1_0\n_\n9\n__7ZCZC",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NITON"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - English Channel and western approaches. Readable text says: Gale warning monday 23 march 2148 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning monday 23 march 2148 utc",
      "Soutc ylxerly galea f pxhpw jk ez",
      "Nitonradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-03-24 02:40:18 AREA: E",
    "published_at": "2026-03-24 02:40:18",
    "area": "E",
    "message_id": "EE65",
    "text": "ZCZC EE65\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 232300 UTC\n\n\nHIGH 1033 EXP BY MIDDAY ON THU JUST W OF FITZROY, DISSIPATING BY MIDDAY ON FRI. LOW 997 EXP BY MIDDAY ON SAT IN FAEROES. STRG WINDS EXP THROUGHOUT MOST OF THE PERIOD ACROSS MOST OF THE AREAS\nNNNN",
    "clean_text": "ZCZC EE65\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 232300 UTC\n\nHIGH 1033 EXP BY MIDDAY ON THU JUST W OF FITZROY, DISSIPATING BY MIDDAY ON FRI. LOW 997 EXP BY MIDDAY ON SAT IN FAEROES. STRG WINDS EXP THROUGHOUT MOST OF THE PERIOD ACROSS MOST OF THE AREAS\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 ice across the covered waters.",
    "decoded_highlights": [
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 232300 utc",
      "High 1033 exp by midday on thu just w of fitzroy, dissipating by midday on fri. low 997 exp by midday on sat in faeroes. strg winds exp throughout most of the period across most of the areas",
      "Extended outlook"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 133,
    "heading": "2026-03-24 02:34:34 AREA: D",
    "published_at": "2026-03-24 02:34:34",
    "area": "D",
    "message_id": "DA45",
    "text": "ZCZC DA45\n0_1143 O\n,_( 4-$89\n,-=53/ ,/W NR: 0018/26\n\nTR_ILVOCULX_\nMZ_E_XYUMW_\n__B_T\nQ___EXA__\n!*_(1_\n__, -$=8,3$/_\n\nNRN_\n\n__QWW___WQZ_C_C JAM 26\nISTANBUL TURK _A_IO\nNAV__X N/W NR:019/ )8__9 _796\n8, 09'8589, 40 19.10__ _-589,\n\n:-7589, -$=8'3$\n\n,,,,\n_''___7(*_3_-_!_+:+: $-47\n08148 UTCNJA_ ._*__\n!+_'___21:*-2!+4_,_0_.___'_/_!___2___ZCZC",
    "clean_text": "ZCZC DA45\n0_1143 O\n,_( 4-$89\n,-=53/ ,/W NR: 0018/26\n\nTR_ILVOCULX_\nMZ_E_XYUMW_\n__B_T\nQ___EXA__\n!*_(1_\n__, -$=8,3$/_\n\nNRN_\n\n__QWW___WQZ_C_C JAM 26\nISTANBUL TURK _A_IO\nNAV__X N/W NR:019/ )8__9 _796\n8, 09'8589, 40 19.10__ _-589,\n\n:-7589, -$=8'3$\n\n,,,,\n_''___7(*_3_-_!_+:+: $-47\n08148 UTCNJA_ ._*__\n!+_'___21:*-2!+4_,_0_.___'_/_!___2___ZCZC",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code D. Readable text says: Istanbul turk a io. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Istanbul turk a io"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-03-24 02:31:10 AREA: D",
    "published_at": "2026-03-24 02:31:10",
    "area": "D",
    "message_id": "DE09",
    "text": "ZCZC DE09\nFAROE ISLANDS\n232155UTC MAR 26\nFAROESE WEATHER BULLETIN FM DMI ISSUED AT 2130 UTC\n\nWEATHER SUMMARY\nTHERE IS A GALE WARNING FOR YTRI, MUNK__G:__+_.2.!_0'2.6!2_09__2 043''743 '6'53., 964 HPA, JUST S OF ICELAND MOVES TO THE NE, AND AMJJZ_FHPWM_YZHSMAZPM_FHDMJZ_PMUFWMWM_YPXF_FHHFZMZ_PYMHDPM_HPYMBZ_PJM_CYHDPYMHZMHDPM_AFTERWARDS, THERE WILL BE AN UNSTABLE FLOW FM THE W AND SW WITH SHWRS - TOMORROW EVENING FM THE NW AND N WITH WINTRY SHWRS\n\nFORECASTS VALID UNTIL TUESDAY EVENING AT 24 UTC ISSUED AT 21:30 UTC (WIND FORCE IN M_S)\n\nYTRI\nGALE FM SW, 18 TO 23.=T__IGHT, AND TOMORROW MORNING, GALE FM W, 1+.__+._76_.__+_+6_+_.__6++_.__'_.__.7\n. 6.__+._ +_.__+_+6_+_.0\n0__NW, 10 TO 15. MOD TO GOOD VIS\n\nMUNK\nGALE FM SW, 17 TO 22. TZN__N AND TOMORROW MORNING, GALE BETWEEN SMW__QO TO 24. TOMZY_Z_M_06++_.__'_.__.7\n_ _.__+.\n(:+.)_+_+6_+_.0\nGLEOHEK_NO_LBKNLBMBH_IM MOD TO GOOD VIS\n\nFUGLOY\nGALE FM S, 16 TO 21. TONIGHT, AND LZOORROW MORNING, GALE FM SW, 16 TO 21. TOMORROW AFTERNOON, GALE FM W, 16 TO 21. TOMORROW EVENING, GALE FM NW, 14 TO 19. MOD TO GOZWM_FJONONF_PSWMYFW_PON_S_M_, 15 TO 20. TOMORROW MORNING, GALE FM W, 15 TO 20. TOMORROW AFTERNOON AND EVENING, GALE FM N, 15 TO 20. MOD TO GOOD VIS\n\nNNNN",
    "clean_text": "ZCZC DE09\nFAROE ISLANDS\n232155UTC MAR 26\nFAROESE WEATHER BULLETIN FM DMI ISSUED AT 2130 UTC\n\nWEATHER SUMMARY\nTHERE IS A GALE WARNING FOR YTRI, MUNK__G:__+_.2.!_0'2.6!2_09__2 043''743 '6'53., 964 HPA, JUST S OF ICELAND MOVES TO THE NE, AND AMJJZ_FHPWM_YZHSMAZPM_FHDMJZ_PMUFWMWM_YPXF_FHHFZMZ_PYMHDPM_HPYMBZ_PJM_CYHDPYMHZMHDPM_AFTERWARDS, THERE WILL BE AN UNSTABLE FLOW FM THE W AND SW WITH SHWRS - TOMORROW EVENING FM THE NW AND N WITH WINTRY SHWRS\n\nFORECASTS VALID UNTIL TUESDAY EVENING AT 24 UTC ISSUED AT 21:30 UTC (WIND FORCE IN M_S)\n\nYTRI\nGALE FM SW, 18 TO 23.=T__IGHT, AND TOMORROW MORNING, GALE FM W, 1+.__+._76_.__+_+6_+_.__6++_.__'_.__.7\n. 6.__+._ +_.__+_+6_+_.0\n0__NW, 10 TO 15. MOD TO GOOD VIS\n\nMUNK\nGALE FM SW, 17 TO 22. TZN__N AND TOMORROW MORNING, GALE BETWEEN SMW__QO TO 24. TOMZY_Z_M_06++_.__'_.__.7\n_ _.__+.\n(:+.)_+_+6_+_.0\nGLEOHEK_NO_LBKNLBMBH_IM MOD TO GOOD VIS\n\nFUGLOY\nGALE FM S, 16 TO 21. TONIGHT, AND LZOORROW MORNING, GALE FM SW, 16 TO 21. TOMORROW AFTERNOON, GALE FM W, 16 TO 21. TOMORROW EVENING, GALE FM NW, 14 TO 19. MOD TO GOZWM_FJONONF_PSWMYFW_PON_S_M_, 15 TO 20. TOMORROW MORNING, GALE FM W, 15 TO 20. TOMORROW AFTERNOON AND EVENING, GALE FM N, 15 TO 20. MOD TO GOOD VIS\n\nNNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code D. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "There is a gale warning for ytri, munk g: .2.! 0'2.6!2 09 2 043''743 '6'53., 964 hpa, just s of iceland moves to the ne, and amjjz fhpwm yzhsmazpm fhdmjz pmufwmwm ypxf fhhfzmz pymhdpm hpymbz pjm cyhdpymhzmhdpm afterwards, there will be an unstable flow fm the w and sw with shwrs - tomorrow evening fm the nw and n with wintry shwrs",
      "Gale fm sw, 18 to 23. t ight, and tomorrow morning, gale fm w, 1 . . 76 . 6 . 6 . ' . .7",
      "Gale fm sw, 17 to 22. tzn n and tomorrow morning, gale between smw qo to 24. tomzy z m 06 . ' . .7"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-03-24 02:30:38 AREA: D",
    "published_at": "2026-03-24 02:30:38",
    "area": "D",
    "message_id": "DB15",
    "text": "ZCZC DB15\nFAROE ISLANDS\n2_8UTC MA_Y\nGALE WNG. NO. 268 FM FMO ISSUED AT 2130UTC\n\nYTRI: W 24 M/S\nMUNK: SW 24\nFUGLOY: S 21 \nICELAND RIDGE: W 21\nNNNN",
    "clean_text": "ZCZC DB15\nFAROE ISLANDS\n2_8UTC MA_Y\nGALE WNG. NO. 268 FM FMO ISSUED AT 2130UTC\n\nYTRI: W 24 M/S\nMUNK: SW 24\nFUGLOY: S 21\nICELAND RIDGE: W 21\nNNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code D. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale wng. no. 268 fm fmo issued at 2130utc",
      "Iceland ridge: w 21",
      "Faroe islands"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-03-24 02:08:51 AREA: G",
    "published_at": "2026-03-24 02:08:51",
    "area": "G",
    "message_id": "GB01",
    "text": "ZCZC GB01\nGALE WARNING MOD_W P___X_H 2344 UTC\nHTYNE DOGGER\nGALE NOW CEASED \nNNNN",
    "clean_text": "ZCZC GB01\nGALE WARNING MOD_W P___X_H 2344 UTC\nHTYNE DOGGER\nGALE NOW CEASED\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warning mod w p x h 2344 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning mod w p x h 2344 utc",
      "Gale now ceased",
      "Htyne dogger"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-03-24 02:08:06 AREA: A",
    "published_at": "2026-03-24 02:08:06",
    "area": "A",
    "message_id": "AA95",
    "text": "ZCZC AA95\nAVURNAV BR*9._+/5__9,__0:._._'6_0.)0''0.!$09!*P__SMZ_PYHFZJON\n_SCIENTIFIC SURVEY\n IN VICINITY TO __PMJDFM_PZVZ_P_M\nFS_EQUESTED A RESTRICTED AREA (ANCHORAGE, DIVING, NAVIGATION AND FISHING) WITH_ZCZC",
    "clean_text": "ZCZC AA95\nAVURNAV BR*9._+/5__9,__0:._._'6_0.)0''0.!$09!*P__SMZ_PYHFZJON\n_SCIENTIFIC SURVEY\nIN VICINITY TO __PMJDFM_PZVZ_P_M\nFS_EQUESTED A RESTRICTED AREA (ANCHORAGE, DIVING, NAVIGATION AND FISHING) WITH_ZCZC",
    "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 points to a scientific survey area and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fs equested a restricted area (anchorage, diving, navigation and fishing) with zczc",
      "Scientific survey"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-03-24 02:07:16 AREA: A",
    "published_at": "2026-03-24 02:07:16",
    "area": "A",
    "message_id": "AA03",
    "text": "ZCZC AA03\n_-=74,-= _43'5 105/26\nCANTABRICO - CASQUETS - FINISTERRE - IROISE - OUESSANT - PAZENN - ROCHEBONNE - SOLE - YEU\nIN-FORCE OULLETIN\n1. AVUR__MLYPJHMFM_ZY_PMHMP F _HMG_\n_M_Y_\n__XO MEYTU_M_F_ QPPXWYN QPWXWYN Q_ETU_B_ YTU_MGWMHDXJMBJ__N\n_CANCEL AVURNAV BREST 91/26NNNN",
    "clean_text": "ZCZC AA03\n_-=74,-= _43'5 105/26\nCANTABRICO - CASQUETS - FINISTERRE - IROISE - OUESSANT - PAZENN - ROCHEBONNE - SOLE - YEU\nIN-FORCE OULLETIN\n1. AVUR__MLYPJHMFM_ZY_PMHMP F _HMG_\n_M_Y_\n__XO MEYTU_M_F_ QPPXWYN QPWXWYN Q_ETU_B_ YTU_MGWMHDXJMBJ__N\n_CANCEL AVURNAV BREST 91/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: Cantabrico - casquets - finisterre - iroise - ouessant - pazenn - rochebonne - sole - yeu. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cantabrico - casquets - finisterre - iroise - ouessant - pazenn - rochebonne - sole - yeu",
      "In-force oulletin",
      "Cancel avurnav brest 91/26nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 139,
    "heading": "2026-03-24 02:05:56 AREA: A",
    "published_at": "2026-03-24 02:05:56",
    "area": "A",
    "message_id": "AA04",
    "text": "ZCZC AA04\nAVURNAV BREST 106/26\nIROISE KA YEU - ROCHEBONNE\nSPECIAL OPERAT_OMS\n_SEA TFISJ_N_YZBM\nUD_GBY_\n_ 30 MAY 26\nMETEOROLOGICAL MEASUREMENTS CARRIED OUT BY AUTONOMOUS SAILING DRONE, C-STAR-:__:_343 285_ .-,37=34'\n\n)8,3 *98,8,_ \n5_7-20.51N 004-31.79W, \n48-07.60N 005-11.65W, \n48-05.11N 005-18.99W, \n46-59.99N 004-49.05W, \n45-13.60N 005-13.69W, \n45-13.94N 004-45.76W, \n47-30.17N 004-28.42W, \n48-06.31N 005-15.38W.\n8_,-7_99_9_\n_'1-__.18WNNNN",
    "clean_text": "ZCZC AA04\nAVURNAV BREST 106/26\nIROISE KA YEU - ROCHEBONNE\nSPECIAL OPERAT_OMS\n_SEA TFISJ_N_YZBM\nUD_GBY_\n_ 30 MAY 26\nMETEOROLOGICAL MEASUREMENTS CARRIED OUT BY AUTONOMOUS SAILING DRONE, C-STAR-:__:_343 285_ .-,37=34'\n\n)8,3 *98,8,_\n5_7-20.51N 004-31.79W,\n48-07.60N 005-11.65W,\n48-05.11N 005-18.99W,\n46-59.99N 004-49.05W,\n45-13.60N 005-13.69W,\n45-13.94N 004-45.76W,\n47-30.17N 004-28.42W,\n48-06.31N 005-15.38W.\n8_,-7_99_9_\n_'1-__.18WNNNN",
    "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: Meteorological measurements carried out by autonomous sailing drone, c-star-: : 343 285 .-,37 34'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Meteorological measurements carried out by autonomous sailing drone, c-star-: : 343 285 .-,37 34'",
      "Avurnav brest 106/26",
      "Iroise ka yeu - rochebonne"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-03-24 01:55:25 AREA: W",
    "published_at": "2026-03-24 01:55:25",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WA_5\n26 6M_K_XM_PL_\n_ROT_ZGH_M_YF_MJHY_DM\nCFONGZFWWSPM_YHMZ._*FMJPON\n_NAVAL EXERCISES 25 FEB TO 25 MAR IN AREAVPORARILY\nDANGTROU TO NAV___ION 42-53-10N 04__870__!_09_,\n6__,6(0____-10E __)_0_,9,3(:_:(_)93/:3_(___. CANCEL THIS MESSAOE 26 MAR=\n_\nNNNN",
    "clean_text": "ZCZC WA_5\n26 6M_K_XM_PL_\n_ROT_ZGH_M_YF_MJHY_DM\nCFONGZFWWSPM_YHMZ._*FMJPON\n_NAVAL EXERCISES 25 FEB TO 25 MAR IN AREAVPORARILY\nDANGTROU TO NAV___ION 42-53-10N 04__870__!_09_,\n6__,6(0____-10E __)_0_,9,3(:_:(_)93/:3_(___. CANCEL THIS MESSAOE 26 MAR=\n_\nNNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code W. Readable text says: Naval exercises 25 feb to 25 mar in areavporarily. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Naval exercises 25 feb to 25 mar in areavporarily",
      "Cfongzfwwspm yhmz. fmjpon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-03-24 01:40:11 AREA: W",
    "published_at": "2026-03-24 01:40:11",
    "area": "W",
    "message_id": "WE64",
    "text": "ZCZC WE64\nNW OF METAREA 3 BULLETIN\nMETEO-FRANCE\nMON 23 MAR 2026 3_\n 521 375:\n\n28!1 : NO WARNING.\n\n\n2 : G,34'.*_+JFJ_MG_Z__AT 12 UTC\nWEVM_YWFPHMZ._60**:61._ _ _.__+.8 _\nMGZ_PDBSKQGBH_ GRADUALLY\n1020 TO 1025 ON TUESDAY.\n\n\n\n\n3 : FCST TO WED 25 AT 00 UTC\n\nEAST OF CABRERA.\nN OR NE 3 OR 4, BACK N 1 TO 3 AT MIDDAY, AT TIMES 4, THEN VRL_N_SZX_E AT END.\nSMOOTH OR SLGT, TEMPO MOD IN FAR NW AT FIRST.\nMOD MIF_ICZ_PM_D_YJMHM_FY_H_\nBALEARES_\n_N QWN__._6._)_,2 8, ,2 8, '3:9,45 9! ,8__5, THEN SW 3 OR 4\nEVERYWHER __MOFW__\nMGHMHF_PJMI\nMTLI_LGT OR MOD, DECR SMOOTH OR SLGT IN LATE NIGHT.\n\nMINORQUE.\n_ OR NE 3 OR 4, BACK N OR NW IN FIRST PART HF _IGH\n, THE_ WCIN L_TE\nAFTERNOON, _OMES _MGFM_MHMPWOTH OR SLGT IN LATE NI_HTWH\n\nLION.\nNNOR NW 4 OR 5, DECR 3 OR 4 IN MORNING, THEN BACK SW IN AFTERNOON, AT\nTIMES 5 AT END.\n_'.995_ 94 ')_5.\n_PROVE_CEQC\nIN_W___CQ__ R IN EXTREM__W,\n_HEN BACU W 3 $___4\nE_J_E_ W OR SW AT END.\nSMOOTH OR SLGT, DECR SMOOTH IN MORNING\n\nSARDAIGNE.\nN 3__94 =4, __-:( ,2 2 TO 4 AT MIDDAY.\nSMOOTH O_U__\nFCV_IS IN SHWRS IN S, CLARING IN LATE NFP_O\nDDALENA, ELBE.\n/, 8,:4 4 ORN_\nM_T 2 TO 4_IN N OF ELBE, BACK NW AT MIDDAY.\n/'.995_ 94 ')_5 9=34 3)_3, _N_NL_L\nO\nLENA, OCNL MOD IN\nDAYOIME.\n_+_206_,8__5.\n9\n,\n___, 53,_____=_$6_____+:+: 2*_78\n$6__40 __NKVW_KF_\nEJQ_ CASP_AN SEA\n1.8WNAVAL EXERCIF_V__C__+.\n0:/_+.\n!.60*.__0N 047-$7.!_- (4_-26.0N 047-47.6_47--76E 43-17.0N 047-47.6E \n43-1_.0N 04__04.__1._60_88_3_:_3-/__+_43-35.8N 048-_6:__3 43-18.0N 048-_6.-E\nD_8 43-10.6N !__\n_PG\nM_YP CDPG\n3*_HD_GPMON_ 048-26.4A _3_::13_ZNBBOB_IBENK/3)93_:_NBENCGA__LO*_:_43-09.9N 048-13.1E 43-:__-*9 =_48-13.1E\n2. CU__WZZCZC",
    "clean_text": "ZCZC WE64\nNW OF METAREA 3 BULLETIN\nMETEO-FRANCE\nMON 23 MAR 2026 3_\n521 375:\n\n28!1 : NO WARNING.\n\n2 : G,34'.*_+JFJ_MG_Z__AT 12 UTC\nWEVM_YWFPHMZ._60**:61._ _ _.__+.8 _\nMGZ_PDBSKQGBH_ GRADUALLY\n1020 TO 1025 ON TUESDAY.\n\n3 : FCST TO WED 25 AT 00 UTC\n\nEAST OF CABRERA.\nN OR NE 3 OR 4, BACK N 1 TO 3 AT MIDDAY, AT TIMES 4, THEN VRL_N_SZX_E AT END.\nSMOOTH OR SLGT, TEMPO MOD IN FAR NW AT FIRST.\nMOD MIF_ICZ_PM_D_YJMHM_FY_H_\nBALEARES_\n_N QWN__._6._)_,2 8, ,2 8, '3:9,45 9! ,8__5, THEN SW 3 OR 4\nEVERYWHER __MOFW__\nMGHMHF_PJMI\nMTLI_LGT OR MOD, DECR SMOOTH OR SLGT IN LATE NIGHT.\n\nMINORQUE.\n_ OR NE 3 OR 4, BACK N OR NW IN FIRST PART HF _IGH\n, THE_ WCIN L_TE\nAFTERNOON, _OMES _MGFM_MHMPWOTH OR SLGT IN LATE NI_HTWH\n\nLION.\nNNOR NW 4 OR 5, DECR 3 OR 4 IN MORNING, THEN BACK SW IN AFTERNOON, AT\nTIMES 5 AT END.\n_'.995_ 94 ')_5.\n_PROVE_CEQC\nIN_W___CQ__ R IN EXTREM__W,\n_HEN BACU W 3 $___4\nE_J_E_ W OR SW AT END.\nSMOOTH OR SLGT, DECR SMOOTH IN MORNING\n\nSARDAIGNE.\nN 3__94 =4, __-:( ,2 2 TO 4 AT MIDDAY.\nSMOOTH O_U__\nFCV_IS IN SHWRS IN S, CLARING IN LATE NFP_O\nDDALENA, ELBE.\n/, 8,:4 4 ORN_\nM_T 2 TO 4_IN N OF ELBE, BACK NW AT MIDDAY.\n/'.995_ 94 ')_5 9=34 3)_3, _N_NL_L\nO\nLENA, OCNL MOD IN\nDAYOIME.\n_+_206_,8__5.\n9\n,\n___, 53,_____=_$6_____+:+: 2*_78\n$6__40 __NKVW_KF_\nEJQ_ CASP_AN SEA\n1.8WNAVAL EXERCIF_V__C__+.\n0:/_+.\n!.60*.__0N 047-$7.!_- (4_-26.0N 047-47.6_47--76E 43-17.0N 047-47.6E\n43-1_.0N 04__04.__1._60_88_3_:_3-/__+_43-35.8N 048-_6:__3 43-18.0N 048-_6.-E\nD_8 43-10.6N !__\n_PG\nM_YP CDPG\n3*_HD_GPMON_ 048-26.4A _3_::13_ZNBBOB_IBENK/3)93_:_NBENCGA__LO*_:_43-09.9N 048-13.1E 43-:__-*9 =_48-13.1E\n2. CU__WZZCZC",
    "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": [
      "SARDAIGNE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 28!1 : no warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "28!1 : no warning",
      "N or ne 3 or 4, back n 1 to 3 at midday, at times 4, then vrl n szx e at end",
      "Smooth or slgt, tempo mod in far nw at first"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 144,
    "heading": "2026-03-24 01:37:39 AREA: V",
    "published_at": "2026-03-24 01:37:39",
    "area": "V",
    "message_id": "VA49",
    "text": "ZCZC VA49\n232330 UTC MAR 26\nSELLIA MAYFMYWFZONONJPSSFM_YFMYWFZM_N\nIONIO SEA\nENVIROMENTAL BASELINE OPERATION WILL BE\nCARRIED OUT LEM_PJJPSMP_ZMZP_FROM 15 MAR 26 UNTIL FURTHER NOTICE\nIN THE AREA BOUNDED BY:\n39-49.68N 018-55.08E\n39-35.10N 018-55.22E\n_PZYZ_CCGM\n_PPMPPE\n39-35.23N 019-00.00E\nWIDE BERTH REQUESTED\nNNNN",
    "clean_text": "ZCZC VA49\n232330 UTC MAR 26\nSELLIA MAYFMYWFZONONJPSSFM_YFMYWFZM_N\nIONIO SEA\nENVIROMENTAL BASELINE OPERATION WILL BE\nCARRIED OUT LEM_PJJPSMP_ZMZP_FROM 15 MAR 26 UNTIL FURTHER NOTICE\nIN THE AREA BOUNDED BY:\n39-49.68N 018-55.08E\n39-35.10N 018-55.22E\n_PZYZ_CCGM\n_PPMPPE\n39-35.23N 019-00.00E\nWIDE BERTH REQUESTED\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Carried out lem pjjpsmp zmzp from 15 mar 26 until further notice",
      "Sellia mayfmywfzononjpssfm yfmywfzm n",
      "Ionio sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 145,
    "heading": "2026-03-24 01:35:46 AREA: V",
    "published_at": "2026-03-24 01:35:46",
    "area": "V",
    "message_id": "VA48",
    "text": "ZCZC VA48\n232330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING NR.126/26 MAR 23 STOP\nSTRAIT OF MESSINA\nUNTIL APRIL 30TH, 2026, M/N FUGRO ARCTIC (PDNA - IMO 85214'___+6_,:_6+.!_'_.*\n__\n__WILL CARRY OUT GEOPHYSICAL SURVEYS WITH MULTI\nBEAM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURISDICTION\nOF MESSINA PORT AUTHORITY AND IN THE STRAIT OF MESSINA, AND THE\nSTRETCHT OF SEA BETWEEN THE FOLLOWING POINT OF GEOGRAPHICAL\nCOORDINATES:\n38 17 02.0827N 015 28 44.3080E,\n38 19 03.6781N 015 31 52.1931E.\nVESSELS IN TRANSIT BEWARE AND KEEP A SAFETY DISTANCE NOT LESS THAN\n300 MT FROM THE ABOVE MENTIONED UNITS WITH DIFFICULT MANEUVERABILITY.\nMARISICILIA COSTAVURNAV NR. 118/26 MAR 12 IS CANCELLED\n\nNNNN",
    "clean_text": "ZCZC VA48\n232330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING NR.126/26 MAR 23 STOP\nSTRAIT OF MESSINA\nUNTIL APRIL 30TH, 2026, M/N FUGRO ARCTIC (PDNA - IMO 85214'___+6_,:_6+.!_'_.*\n__\n__WILL CARRY OUT GEOPHYSICAL SURVEYS WITH MULTI\nBEAM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURISDICTION\nOF MESSINA PORT AUTHORITY AND IN THE STRAIT OF MESSINA, AND THE\nSTRETCHT OF SEA BETWEEN THE FOLLOWING POINT OF GEOGRAPHICAL\nCOORDINATES:\n38 17 02.0827N 015 28 44.3080E,\n38 19 03.6781N 015 31 52.1931E.\nVESSELS IN TRANSIT BEWARE AND KEEP A SAFETY DISTANCE NOT LESS THAN\n300 MT FROM THE ABOVE MENTIONED UNITS WITH DIFFICULT MANEUVERABILITY.\nMARISICILIA COSTAVURNAV NR. 118/26 MAR 12 IS CANCELLED\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Will carry out geophysical surveys with multi.",
    "decoded_highlights": [
      "Will carry out geophysical surveys with multi",
      "Coastal warning nr.126/26 mar 23 stop",
      "Beam echo sounders along the ionian coasts within the jurisdiction"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 146,
    "heading": "2026-03-24 01:34:12 AREA: V",
    "published_at": "2026-03-24 01:34:12",
    "area": "V",
    "message_id": "VA47",
    "text": "ZCZC VA47\n232330 UTC MAR 26\nSELLFAMZYFMYWFZONON_ZJHSM_YFM\n _TU__G0)_KDO\nHFZ_SMMONGZYHDPYMFZFMJPMMMHYHZMONW_JM\n_UM_MYMHMZM M  M UM EM _M G_MABKNBKEBKDOKPBCMO_(7_X_AR FROM 08 00LT TO 16 30LT WILL BE CARRIED OUT MILITARY\nACTIVITIES WITH SMALL WEAPONS, IN THE SEA AREA IN FRONT OF SAN VITO\nCAPE FIRING RANGE:\nA    40 24'13 N   17 13'49 EMMLMMMM\nY__UJPMGMMM_QQSEP E \nC    40 21'42 N   17 12'42 E  D    40 21'32 N   17 14'30 E \nE    40 22'00 N   17 16'00 E  F    40 24'05 N   17 14'10 E \nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED \n\nNNNN",
    "clean_text": "ZCZC VA47\n232330 UTC MAR 26\nSELLFAMZYFMYWFZONON_ZJHSM_YFM\n_TU__G0)_KDO\nHFZ_SMMONGZYHDPYMFZFMJPMMMHYHZMONW_JM\n_UM_MYMHMZM M M UM EM _M G_MABKNBKEBKDOKPBCMO_(7_X_AR FROM 08 00LT TO 16 30LT WILL BE CARRIED OUT MILITARY\nACTIVITIES WITH SMALL WEAPONS, IN THE SEA AREA IN FRONT OF SAN VITO\nCAPE FIRING RANGE:\nA 40 24'13 N 17 13'49 EMMLMMMM\nY__UJPMGMMM_QQSEP E\nC 40 21'42 N 17 12'42 E D 40 21'32 N 17 14'30 E\nE 40 22'00 N 17 16'00 E F 40 24'05 N 17 14'10 E\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED\n\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Um mymhmzm m m um em m g mabknbkebkdokpbcmo (7 x ar from 08 00lt to 16 30lt will be carried out military",
      "Activities with small weapons, in the sea area in front of san vito"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-03-24 01:32:58 AREA: V",
    "published_at": "2026-03-24 01:32:58",
    "area": "V",
    "message_id": "VA45",
    "text": "ZCZC VA45\n232330 UTC MAR 26\nSELLIA MARINA RADIO\nN_ZJHSM_YFM_F_T_EB 10  6 REPETITION    \nSETTENTRIONAL IONIAN SEA   TARANTO GULF.\nFROM 25 FEB TO 30 APR 2026, POLISERVIZI THROUGH THE KINETIC,\nMACISTONE, CALA AZZURRA UNITS, WILL CARRY OUT ENOTRIA OCEANOGRAPHIC\nCAMPAIGN IN POSITITON:\nLAT 38 22.152 N  LON_QY TWMEYW E RADIUS 1 MILE\nALL UNITS IN TRANSIT MUST PAY MAXIMUM CAUTION AND MAINTAIN A SAFE\nDISTANCE OF 1 MILE FROM UNITS.\n\nNNNN",
    "clean_text": "ZCZC VA45\n232330 UTC MAR 26\nSELLIA MARINA RADIO\nN_ZJHSM_YFM_F_T_EB 10 6 REPETITION\nSETTENTRIONAL IONIAN SEA TARANTO GULF.\nFROM 25 FEB TO 30 APR 2026, POLISERVIZI THROUGH THE KINETIC,\nMACISTONE, CALA AZZURRA UNITS, WILL CARRY OUT ENOTRIA OCEANOGRAPHIC\nCAMPAIGN IN POSITITON:\nLAT 38 22.152 N LON_QY TWMEYW E RADIUS 1 MILE\nALL UNITS IN TRANSIT MUST PAY MAXIMUM CAUTION AND MAINTAIN A SAFE\nDISTANCE OF 1 MILE FROM UNITS.\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: From 25 feb to 30 apr 2026, poliservizi through the kinetic.",
    "decoded_highlights": [
      "From 25 feb to 30 apr 2026, poliservizi through the kinetic",
      "Macistone, cala azzurra units, will carry out enotria oceanographic",
      "Lat 38 22.152 n lon qy twmeyw e radius 1 mile"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 148,
    "heading": "2026-03-24 01:30:18 AREA: V",
    "published_at": "2026-03-24 01:30:18",
    "area": "V",
    "message_id": "VA",
    "text": "ZCZC VA\nOA\n__\nA_\nMG_HXM_K_HT-SMOKE COLOUR AND SURFACE\nACTIVITITE SIGNALS IN THE ZONE BOUNDED BY TH_C_OIOWIN_ POINTS:\nTANGO 833 ALFA ZONE:\nA. LAT. 40 16'30'' N   LONGLO\nPQU ES E\nB. LAT. 40 21'45'' N   LONG. 017 16'20'' E\nC. LAT. 40 24'05'' N   LONG. 017 14'10'' E\nD. LAT. 40 24'13'' N   LONG. 017 13'49'' E\nE. LAT. 40 24'30'' N   LONG. 017 12'15'' E\nF. LAT. 40 17'00'' _...'+___ C_ UJJJMGPON_LAT. 40 17'00'' N   LONG. 017 15'00'' E\nH. LAT. 40 10'00'' N   LONG. 017 30'00'' E\nIN THE STRETCH OF WATER INDICATED ABOVE, ALL NAVAL UNITS WILL HAVE\nTO PAY ATTENTION AND AVOID HINDERING THE EXERCISE.\n\nNNNN",
    "clean_text": "ZCZC VA\nOA\n__\nA_\nMG_HXM_K_HT-SMOKE COLOUR AND SURFACE\nACTIVITITE SIGNALS IN THE ZONE BOUNDED BY TH_C_OIOWIN_ POINTS:\nTANGO 833 ALFA ZONE:\nA. LAT. 40 16'30'' N LONGLO\nPQU ES E\nB. LAT. 40 21'45'' N LONG. 017 16'20'' E\nC. LAT. 40 24'05'' N LONG. 017 14'10'' E\nD. LAT. 40 24'13'' N LONG. 017 13'49'' E\nE. LAT. 40 24'30'' N LONG. 017 12'15'' E\nF. LAT. 40 17'00'' _...'+___ C_ UJJJMGPON_LAT. 40 17'00'' N LONG. 017 15'00'' E\nH. LAT. 40 10'00'' N LONG. 017 30'00'' E\nIN THE STRETCH OF WATER INDICATED ABOVE, ALL NAVAL UNITS WILL HAVE\nTO PAY ATTENTION AND AVOID HINDERING THE EXERCISE.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: To pay attention and avoid hindering the exercise.",
    "decoded_highlights": [
      "To pay attention and avoid hindering the exercise",
      "Activitite signals in the zone bounded by th c oiowin points",
      "In the stretch of water indicated above, all naval units will have"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 149,
    "heading": "2026-03-24 01:29:27 AREA: Q",
    "published_at": "2026-03-24 01:29:27",
    "area": "Q",
    "message_id": "QB35",
    "text": "ZCZC QB35\nMRSC MALIN EJOT_\n__L  WARNINGS \nNTIL 25/2X_CEPN_U_ NIGHT O__OASTAL WATERS FROM HOWTH HEAD TO VALENTIA TO BLOODY FORELAND AN_AK\n\n_\n_UUU\n\n\n_\nZCZC",
    "clean_text": "ZCZC QB35\nMRSC MALIN EJOT_\n__L WARNINGS\nNTIL 25/2X_CEPN_U_ NIGHT O__OASTAL WATERS FROM HOWTH HEAD TO VALENTIA TO BLOODY FORELAND AN_AK\n\n_\n_UUU\n\n_\nZCZC",
    "resolved_station_name": "Valentia",
    "resolved_country": "Ireland",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west approaches to Ireland",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "VALENTIA"
    ],
    "display_region_heading": "Ireland - South-west approaches to Ireland",
    "display_region_label": "Valentia, Ireland",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Ireland - South-west approaches to Ireland. Readable text says: L warnings. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "L warnings",
      "Ntil 25/2x cepn u night o oastal waters from howth head to valentia to bloody foreland an ak",
      "Mrsc malin ejot"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-03-24 01:26:06 AREA: U",
    "published_at": "2026-03-24 01:26:06",
    "area": "U",
    "message_id": "UA16",
    "text": "ZCZC UA16\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 166/26 MAR 23\nADRIATIC SEA - TRIESTE -\nFROM 231900 UTC MAR 26 TO 240700 UTC MAR 26\nTRIESVTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA16\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 166/26 MAR 23\nADRIATIC SEA - TRIESTE -\nFROM 231900 UTC MAR 26 TO 240700 UTC MAR 26\nTRIESVTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS 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. 166/26 mar 23.",
    "decoded_highlights": [
      "Coastal warning nr. 166/26 mar 23",
      "Triesvts is in n.o. (not operational)",
      "Adriatic sea - trieste -"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 151,
    "heading": "2026-03-24 01:24:40 AREA: U",
    "published_at": "2026-03-24 01:24:40",
    "area": "U",
    "message_id": "UA15",
    "text": "ZCZC UA15\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18 (8 RELAY)\nLIGURIAN SEA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  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 PERMITT__ONB_ CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING   FISHING   ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA15\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18 (8 RELAY)\nLIGURIAN SEA\nAREA BOUNDED BY FOLLOWING POINTS:\n45 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 PERMITT__ONB_ CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING FISHING ANCHORAGE AND EVERY SURFACE/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: Shipping fishing anchorage and every surface/underwater.",
    "decoded_highlights": [
      "Shipping fishing anchorage and every surface/underwater",
      "Coastal warning nr. 101/26 feb 18 (8 relay)",
      "Until 29th mar 2026 daytime hours and weather permitt onb carmar due with the aid of rov, side scan sonar"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 152,
    "heading": "2026-03-24 01:23:02 AREA: U",
    "published_at": "2026-03-24 01:23:02",
    "area": "U",
    "message_id": "UA14",
    "text": "ZCZC UA14\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)  \nSOUTHERN ADRIATIC SEA   OTRANTO \nDAYS  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 AREA IN FRONT OF 'TORRE VENERI'\nFIRING RANGE, BOUNDED BY THE FOLLOWING POINTS:\nA    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 UA14\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)\nSOUTHERN ADRIATIC SEA OTRANTO\nDAYS 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 AREA IN FRONT OF 'TORRE VENERI'\nFIRING RANGE, BOUNDED BY THE FOLLOWING POINTS:\nA 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.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Coastal warning 112/26 feb 25 (5 repetition)",
      "Military activities in the sea area in front of 'torre veneri'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 153,
    "heading": "2026-03-24 01:22:13 AREA: U",
    "published_at": "2026-03-24 01:22:13",
    "area": "U",
    "message_id": "UA13",
    "text": "ZCZC UA13\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 146/26 MAR 21\nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CEMHY_MGJMZ__C__H\nH___)_(3_1, 2026,\nIS IN LIMITED OPERATIONAL CAPABILITY (LOC).\nTHEREFORE, VTS SERVICES WILL NOT BE PROVIDED WITHOUT CONTINUITY.\n\nNNNN",
    "clean_text": "ZCZC UA13\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 146/26 MAR 21\nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CEMHY_MGJMZ__C__H\nH___)_(3_1, 2026,\nIS IN LIMITED OPERATIONAL CAPABILITY (LOC).\nTHEREFORE, VTS SERVICES WILL NOT BE PROVIDED WITHOUT CONTINUITY.\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Therefore, vts services will not be provided without continuity",
      "Coastal warning 146/26 mar 21",
      "Is in limited operational capability (loc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-03-24 01:21:31 AREA: U",
    "published_at": "2026-03-24 01:21:31",
    "area": "U",
    "message_id": "UA12",
    "text": "ZCZC UA12\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 147/26 MAR 23 \nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CENTER IS IN NON-OPERATIVE PHASE FROM 07.00LT\nNZ__70___6_\n7UEMGHDPYP_ZY_M_HJMJPY\nF_PJM_ZHMLPM_YZ\nFW_W_ONNIII_\nZCZC",
    "clean_text": "ZCZC UA12\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 147/26 MAR 23\nSOUTHERN ADRIATIC SEA - BARI.\nTHE BARI VTS CENTER IS IN NON-OPERATIVE PHASE FROM 07.00LT\nNZ__70___6_\n7UEMGHDPYP_ZY_M_HJMJPY\nF_PJM_ZHMLPM_YZ\nFW_W_ONNIII_\nZCZC",
    "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 147/26 mar 23. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 147/26 mar 23",
      "The bari vts center is in non-operative phase from 07.00lt",
      "Southern adriatic sea - bari"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-03-24 01:20:47 AREA: U",
    "published_at": "2026-03-24 01:20:47",
    "area": "U",
    "message_id": "UA11",
    "text": "ZCZC UA11\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 159/26 MAR 19 (1 RELAY)\nADRIATIC SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA11\n232320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 159/26 MAR 19 (1 RELAY)\nADRIATIC SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS 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. 159/26 mar 19 (1 relay).",
    "decoded_highlights": [
      "Coastal warning nr. 159/26 mar 19 (1 relay)",
      "Trieste vts is in n.o. (not operational)",
      "Adriatic sea - trieste -"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 157,
    "heading": "2026-03-24 01:16:56 AREA: T",
    "published_at": "2026-03-24 01:16:56",
    "area": "T",
    "message_id": "TA19",
    "text": "ZCZC TA19\n\nC YPFMGCH_MYMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUNDERWATERPIPELINE_\n_A_ERSIJDE ESTABLISHED BETWEEN BEACH \nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY 'JDN'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH \nAND POS 51-10.17N !_02-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH ABOVE \nTDPJPMF_PSFPJONGONNIII__ZCZC",
    "clean_text": "ZCZC TA19\n\nC YPFMGCH_MYMONGZZJHPWPYWFZM_JF__XWE\nSEAAREA (COAST)\nUNDERWATERPIPELINE_\n_A_ERSIJDE ESTABLISHED BETWEEN BEACH\nAND 51-13.294N 002-51.385E\nMARKED WITH NORTH CARDINAL BUOY 'JDN'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH\nAND POS 51-10.17N !_02-45.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH ABOVE\nTDPJPMF_PSFPJONGONNIII__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text reports a pipeline-related hazard near 51-13.294N 002-51.385E with local restrictions for nearby traffic.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish above",
      "Marked with north cardinal buoy 'jdn'",
      "Marked with north cardinal buoy 'dc1'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 158,
    "heading": "2026-03-24 01:16:19 AREA: T",
    "published_at": "2026-03-24 01:16:19",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n1373_5 __C DEC 25\nOOSTENDERADIO MSI 476/25\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\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 TA53\n1373_5 __C DEC 25\nOOSTENDERADIO MSI 476/25\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\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": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-36.020N 002-35.18E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Possible explosive on the seabed"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 160,
    "heading": "2026-03-24 01:14:59 AREA: T",
    "published_at": "2026-03-24 01:14:59",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051111 UTC SEM 25\nOOSTENDERADIO MFI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE _I_EEN POSITIONS _ 7_YG_M\n_PTMRUE \nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\nNNNONNIII_ZCZC",
    "clean_text": "ZCZC TA45\n051111 UTC SEM 25\nOOSTENDERADIO MFI 311/25\nBE EEZ\nEXPLOSIVE LOSTON THE LINE _I_EEN POSITIONS _ 7_YG_M\n_PTMRUE\nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\nNNNONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-20.990N 003-03.586E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Explosive loston the line i een positions 7 yg m",
      "Oostenderadio mfi 311/25"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 163,
    "heading": "2026-03-24 01:13:13 AREA: T",
    "published_at": "2026-03-24 01:13:13",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n30082_2/_1)631\n0_1)_2062!+._*!._0_3_\nBE EEZ \nOBSTACLES ON THE SEA BED \nIN POS E_\nH G_P_PWAWOMUOQE AND \n51-23.557N 002-30.286E\nG_DZYF_MWM_FJD__MYPM_YZ_F_BITED \nWTHIN DISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZC TA85\n30082_2/_1)631\n0_1)_2062!+._*!._0_3_\nBE EEZ\nOBSTACLES ON THE SEA BED\nIN POS E_\nH G_P_PWAWOMUOQE AND\n51-23.557N 002-30.286E\nG_DZYF_MWM_FJD__MYPM_YZ_F_BITED\nWTHIN DISTANCE OF 200M\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Obstacles on the sea bed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the sea bed",
      "H g p pwawomuoqe and",
      "Wthin distance of 200m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]